package me.ycdev.android.arch.lint; import com.android.tools.lint.detector.api.Detector; import com.android.tools.lint.detector.api.Issue; import java.util.Collections; import java.util.List; public class MyBroadcastHelperDetectorTest extends AbstractCheckTest { @Override protected Detector getDetector() { return new MyBroadcastHelperDetector(); } @Override protected List<Issue> getIssues() { return Collections.singletonList(MyBroadcastHelperDetector.ISSUE); } public void test() throws Exception { String result = lintProject("java/me/ycdev/android/arch/demo/wrapper/BroadcastHelperLintCase.java" + "=>src/me/ycdev/android/arch/demo/wrapper/BroadcastHelperLintCase.java"); assertEquals("src/me/ycdev/android/arch/demo/wrapper/BroadcastHelperLintCase.java:28: Error: Please use the wrapper class 'BroadcastHelper'. [MyBroadcastHelper]\n" + " return cxt.registerReceiver(receiver, filter); // lint violation\n" + " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + "src/me/ycdev/android/arch/demo/wrapper/BroadcastHelperLintCase.java:32: Error: Please use the wrapper class 'BroadcastHelper'. [MyBroadcastHelper]\n" + " return cxt.registerReceiver(receiver, filter, null, null); // lint violation\n" + " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + "src/me/ycdev/android/arch/demo/wrapper/BroadcastHelperLintCase.java:36: Error: Please use the wrapper class 'BroadcastHelper'. [MyBroadcastHelper]\n" + " cxt.sendBroadcast(intent, perm); // lint violation\n" + " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + "src/me/ycdev/android/arch/demo/wrapper/BroadcastHelperLintCase.java:40: Error: Please use the wrapper class 'BroadcastHelper'. [MyBroadcastHelper]\n" + " cxt.sendBroadcast(intent); // lint violation\n" + " ~~~~~~~~~~~~~~~~~~~~~~~~~\n" + "4 errors, 0 warnings\n" + "", result); } public void testActivity() throws Exception { String result = lintProject("java/me/ycdev/android/arch/demo/activity/LintViolationActivity.java" + "=>src/me/ycdev/android/arch/demo/activity/LintViolationActivity.java"); // TODO lint test engine cannot resolve their-party code (including Android Support Library) assertEquals("?????????????" + "", result); } }