aboutsummaryrefslogtreecommitdiffstats
path: root/manifmerger/tests
diff options
context:
space:
mode:
Diffstat (limited to 'manifmerger/tests')
-rwxr-xr-xmanifmerger/tests/src/com/android/manifmerger/ManifestMergerTest.java8
-rwxr-xr-xmanifmerger/tests/src/com/android/manifmerger/ManifestMergerTestCase.java5
-rwxr-xr-xmanifmerger/tests/src/com/android/manifmerger/data/70_expand_fqcns.xml84
-rwxr-xr-xmanifmerger/tests/src/com/android/manifmerger/data/71_prefixes_enable_extractprefix.xml84
4 files changed, 181 insertions, 0 deletions
diff --git a/manifmerger/tests/src/com/android/manifmerger/ManifestMergerTest.java b/manifmerger/tests/src/com/android/manifmerger/ManifestMergerTest.java
index 717533a..6da0bb9 100755
--- a/manifmerger/tests/src/com/android/manifmerger/ManifestMergerTest.java
+++ b/manifmerger/tests/src/com/android/manifmerger/ManifestMergerTest.java
@@ -177,4 +177,12 @@ public class ManifestMergerTest extends ManifestMergerTestCase {
public void test69_remove_uses() throws Exception {
processTestFiles();
}
+
+ public void test70_expand_fqcns() throws Exception {
+ processTestFiles();
+ }
+
+ public void test71_prefixes_enable_extractprefix() throws Exception {
+ processTestFiles();
+ }
}
diff --git a/manifmerger/tests/src/com/android/manifmerger/ManifestMergerTestCase.java b/manifmerger/tests/src/com/android/manifmerger/ManifestMergerTestCase.java
index b044c3a..eb3a215 100755
--- a/manifmerger/tests/src/com/android/manifmerger/ManifestMergerTestCase.java
+++ b/manifmerger/tests/src/com/android/manifmerger/ManifestMergerTestCase.java
@@ -410,6 +410,11 @@ abstract class ManifestMergerTestCase extends TestCase {
return ICallback.UNKNOWN_CODENAME;
}
});
+
+ // Test name contains "enable_extractprefix" to enable manifest extract prefix
+ if (getName().contains("enable_extractprefix")) {
+ merger.setExtractPackagePrefix(true);
+ }
boolean processOK = merger.process(testFiles.getActualResult(),
testFiles.getMain(),
testFiles.getLibs(),
diff --git a/manifmerger/tests/src/com/android/manifmerger/data/70_expand_fqcns.xml b/manifmerger/tests/src/com/android/manifmerger/data/70_expand_fqcns.xml
new file mode 100755
index 0000000..5864345
--- /dev/null
+++ b/manifmerger/tests/src/com/android/manifmerger/data/70_expand_fqcns.xml
@@ -0,0 +1,84 @@
+#
+# Test the option to extract prefixes
+#
+
+@main
+
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.example.blankactivity5"
+ android:versionCode="1"
+ android:versionName="1.0" >
+
+ <uses-sdk
+ android:minSdkVersion="11"
+ android:targetSdkVersion="16" />
+
+ <application
+ android:icon="@drawable/ic_launcher"
+ android:label="@string/app_name"
+ android:theme="@style/AppTheme" >
+ <activity
+ android:name=".MainActivity"
+ android:label="@string/app_name" >
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </activity>
+ </application>
+
+</manifest>
+
+@lib1
+
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.example.blankactivity5" >
+
+ <application>
+ <activity
+ android:name=".FooActivity"
+ android:label="@string/title_activity_foo" >
+ </activity>
+ </application>
+
+</manifest>
+
+@result
+
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.example.blankactivity5"
+ android:versionCode="1"
+ android:versionName="1.0" >
+
+ <uses-sdk
+ android:minSdkVersion="11"
+ android:targetSdkVersion="16" />
+
+ <application
+ android:icon="@drawable/ic_launcher"
+ android:label="@string/app_name"
+ android:theme="@style/AppTheme" >
+ <activity
+ android:name="com.example.blankactivity5.MainActivity"
+ android:label="@string/app_name" >
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </activity>
+ <activity
+ android:name="com.example.blankactivity5.FooActivity"
+ android:label="@string/title_activity_foo" >
+ </activity>
+ </application>
+
+</manifest>
+
+@errors
+
+
diff --git a/manifmerger/tests/src/com/android/manifmerger/data/71_prefixes_enable_extractprefix.xml b/manifmerger/tests/src/com/android/manifmerger/data/71_prefixes_enable_extractprefix.xml
new file mode 100755
index 0000000..dd11dcc
--- /dev/null
+++ b/manifmerger/tests/src/com/android/manifmerger/data/71_prefixes_enable_extractprefix.xml
@@ -0,0 +1,84 @@
+#
+# Test the option to extract prefixes
+#
+
+@main
+
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.example.blankactivity5"
+ android:versionCode="1"
+ android:versionName="1.0" >
+
+ <uses-sdk
+ android:minSdkVersion="11"
+ android:targetSdkVersion="16" />
+
+ <application
+ android:icon="@drawable/ic_launcher"
+ android:label="@string/app_name"
+ android:theme="@style/AppTheme" >
+ <activity
+ android:name=".MainActivity"
+ android:label="@string/app_name" >
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </activity>
+ </application>
+
+</manifest>
+
+@lib1
+
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.example.blankactivity5" >
+
+ <application>
+ <activity
+ android:name=".FooActivity"
+ android:label="@string/title_activity_foo" >
+ </activity>
+ </application>
+
+</manifest>
+
+@result
+
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.example.blankactivity5"
+ android:versionCode="1"
+ android:versionName="1.0" >
+
+ <uses-sdk
+ android:minSdkVersion="11"
+ android:targetSdkVersion="16" />
+
+ <application
+ android:icon="@drawable/ic_launcher"
+ android:label="@string/app_name"
+ android:theme="@style/AppTheme" >
+ <activity
+ android:name=".MainActivity"
+ android:label="@string/app_name" >
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </activity>
+ <activity
+ android:name=".FooActivity"
+ android:label="@string/title_activity_foo" >
+ </activity>
+ </application>
+
+</manifest>
+
+@errors
+
+