summaryrefslogtreecommitdiff
path: root/android/testData/lint
diff options
context:
space:
mode:
authorTor Norbye <tnorbye@google.com>2013-01-23 11:14:46 -0800
committerTor Norbye <tnorbye@google.com>2013-02-20 19:04:12 -0800
commitc5788f3f515f1fa4c863690ac622f5657620199a (patch)
tree143c441ad453179317a74379da5db20125858142 /android/testData/lint
parenta5fec7af841d5b077e94e7695b4e6382fc033a89 (diff)
downloadidea-c5788f3f515f1fa4c863690ac622f5657620199a.tar.gz
Add IntelliJ specific version of the registration detector
This lint check flags activity/service/content provider classes that are not abstract or anonymous and have not been registered in the manifest. Change-Id: Id46b858510df044bdd32aa324b3fd52cef1c6a2e
Diffstat (limited to 'android/testData/lint')
-rw-r--r--android/testData/lint/global/activityRegistered/MyActivity.java8
-rw-r--r--android/testData/lint/global/activityRegistered/MyDerived.java51
-rw-r--r--android/testData/lint/global/activityRegistered/expected.xml21
3 files changed, 80 insertions, 0 deletions
diff --git a/android/testData/lint/global/activityRegistered/MyActivity.java b/android/testData/lint/global/activityRegistered/MyActivity.java
new file mode 100644
index 00000000000..de1117d0967
--- /dev/null
+++ b/android/testData/lint/global/activityRegistered/MyActivity.java
@@ -0,0 +1,8 @@
+package p1.p2;
+
+import android.app.Activity;
+
+public abstract class MyActivity extends Activity {
+ protected MyActivity() {
+ }
+}
diff --git a/android/testData/lint/global/activityRegistered/MyDerived.java b/android/testData/lint/global/activityRegistered/MyDerived.java
new file mode 100644
index 00000000000..a584f014b12
--- /dev/null
+++ b/android/testData/lint/global/activityRegistered/MyDerived.java
@@ -0,0 +1,51 @@
+package p1.p2;
+
+import android.app.Service;
+import android.content.ContentProvider;
+import android.content.ContentValues;
+import android.content.Intent;
+import android.database.Cursor;
+import android.net.Uri;
+import android.os.IBinder;
+
+public class MyDerived extends MyActivity {
+ private static class MyInner extends Service {
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+ }
+ private abstract static class MyInner2 extends ContentProvider {
+ }
+ private static class MyInner3 extends ContentProvider {
+ @Override
+ public boolean onCreate() {
+ return false;
+ }
+
+ @Override
+ public Cursor query(Uri uri, String[] strings, String s, String[] strings2, String s2) {
+ return null;
+ }
+
+ @Override
+ public String getType(Uri uri) {
+ return null;
+ }
+
+ @Override
+ public Uri insert(Uri uri, ContentValues contentValues) {
+ return null;
+ }
+
+ @Override
+ public int delete(Uri uri, String s, String[] strings) {
+ return 0;
+ }
+
+ @Override
+ public int update(Uri uri, ContentValues contentValues, String s, String[] strings) {
+ return 0;
+ }
+ }
+}
diff --git a/android/testData/lint/global/activityRegistered/expected.xml b/android/testData/lint/global/activityRegistered/expected.xml
new file mode 100644
index 00000000000..14ea47890f0
--- /dev/null
+++ b/android/testData/lint/global/activityRegistered/expected.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<problems>
+ <problem>
+ <file>MyDerived.java</file>
+ <line>11</line>
+ <problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Class is not registered in the manifest</problem_class>
+ <description>The &amp;lt;activity&gt; p1.p2.MyDerived is not registered in the manifest</description>
+ </problem>
+
+ <problem>
+ <file>MyDerived.java</file>
+ <line>12</line>
+ <description>The &amp;lt;service&gt; p1.p2.MyDerived.MyInner is not registered in the manifest</description>
+ </problem>
+
+ <problem>
+ <file>MyDerived.java</file>
+ <line>20</line>
+ <description>The &amp;lt;provider&gt; p1.p2.MyDerived.MyInner3 is not registered in the manifest</description>
+ </problem>
+</problems>