diff options
author | Tor Norbye <tnorbye@google.com> | 2013-01-23 11:14:46 -0800 |
---|---|---|
committer | Tor Norbye <tnorbye@google.com> | 2013-02-20 19:04:12 -0800 |
commit | c5788f3f515f1fa4c863690ac622f5657620199a (patch) | |
tree | 143c441ad453179317a74379da5db20125858142 /android/testData/lint | |
parent | a5fec7af841d5b077e94e7695b4e6382fc033a89 (diff) | |
download | idea-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')
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 &lt;activity> p1.p2.MyDerived is not registered in the manifest</description> + </problem> + + <problem> + <file>MyDerived.java</file> + <line>12</line> + <description>The &lt;service> p1.p2.MyDerived.MyInner is not registered in the manifest</description> + </problem> + + <problem> + <file>MyDerived.java</file> + <line>20</line> + <description>The &lt;provider> p1.p2.MyDerived.MyInner3 is not registered in the manifest</description> + </problem> +</problems> |