aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@android.com>2013-03-21 09:27:57 -0700
committerXavier Ducrohet <xav@android.com>2013-04-18 20:23:09 -0700
commitd5fd39b2253dca96bca7daf1f10b2cfde2884496 (patch)
treeb9f03154f95b860a4a2568ce0108b5e85bf98fcf /tests
parentbb048262ccb01a6d54f5d9212c726f7e06ca0fdf (diff)
downloadbuild-d5fd39b2253dca96bca7daf1f10b2cfde2884496.tar.gz
Proguard support.
Change-Id: I236458b4ae883481ff3afa9123f0167dbd270ac1
Diffstat (limited to 'tests')
-rw-r--r--tests/aidl/build.gradle1
-rw-r--r--tests/api/build.gradle1
-rw-r--r--tests/applibtest/build.gradle1
-rw-r--r--tests/assets/build.gradle1
-rw-r--r--tests/attrOrder/build.gradle1
-rw-r--r--tests/basic/build.gradle4
-rw-r--r--tests/dependencies/build.gradle4
-rw-r--r--tests/flavored/build.gradle4
-rw-r--r--tests/flavorlib/build.gradle1
-rw-r--r--tests/flavorlibWithFailedTests/build.gradle1
-rw-r--r--tests/flavors/build.gradle1
-rw-r--r--tests/libsTest/build.gradle1
-rw-r--r--tests/localJars/build.gradle1
-rw-r--r--tests/migrated/build.gradle2
-rw-r--r--tests/multiproject/build.gradle1
-rw-r--r--tests/multires/build.gradle1
-rw-r--r--tests/overlay1/build.gradle1
-rw-r--r--tests/overlay2/build.gradle1
-rw-r--r--tests/pkgOverride/build.gradle1
-rw-r--r--tests/proguard/build.gradle37
-rw-r--r--tests/proguard/src/instrumentTest/java/com/android/tests/basic/MainTest.java42
-rw-r--r--tests/proguard/src/main/AndroidManifest.xml30
-rw-r--r--tests/proguard/src/main/java/com/android/tests/basic/Main.java23
-rw-r--r--tests/proguard/src/main/java/com/android/tests/basic/StringProvider.java8
-rw-r--r--tests/proguard/src/main/res/drawable/icon.pngbin0 -> 2574 bytes
-rw-r--r--tests/proguard/src/main/res/layout/main.xml20
-rw-r--r--tests/proguard/src/main/res/values/strings.xml4
-rw-r--r--tests/proguardLib/app/build.gradle31
-rw-r--r--tests/proguardLib/app/src/instrumentTest/java/com/android/tests/basic/MainTest.java42
-rw-r--r--tests/proguardLib/app/src/main/AndroidManifest.xml30
-rw-r--r--tests/proguardLib/app/src/main/java/com/android/tests/basic/Main.java31
-rw-r--r--tests/proguardLib/app/src/main/res/drawable/icon.pngbin0 -> 2574 bytes
-rw-r--r--tests/proguardLib/app/src/main/res/layout/main.xml20
-rw-r--r--tests/proguardLib/app/src/main/res/values/strings.xml4
-rw-r--r--tests/proguardLib/build.gradle10
-rw-r--r--tests/proguardLib/lib/build.gradle14
-rw-r--r--tests/proguardLib/lib/config.pro4
-rw-r--r--tests/proguardLib/lib/src/main/AndroidManifest.xml4
-rw-r--r--tests/proguardLib/lib/src/main/java/com/android/tests/basic/StringProvider.java8
-rw-r--r--tests/proguardLib/settings.gradle2
-rw-r--r--tests/renderscript/build.gradle1
-rw-r--r--tests/renderscriptInLib/build.gradle1
-rw-r--r--tests/renderscriptMultiSrc/build.gradle1
-rw-r--r--tests/repo/app/build.gradle1
-rw-r--r--tests/repo/baseLibrary/build.gradle1
-rw-r--r--tests/repo/library/build.gradle1
-rw-r--r--tests/tictactoe/build.gradle1
47 files changed, 390 insertions, 10 deletions
diff --git a/tests/aidl/build.gradle b/tests/aidl/build.gradle
index 056d567..9b46579 100644
--- a/tests/aidl/build.gradle
+++ b/tests/aidl/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/api/build.gradle b/tests/api/build.gradle
index b56cb14..7981280 100644
--- a/tests/api/build.gradle
+++ b/tests/api/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/applibtest/build.gradle b/tests/applibtest/build.gradle
index b56cb14..7981280 100644
--- a/tests/applibtest/build.gradle
+++ b/tests/applibtest/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/assets/build.gradle b/tests/assets/build.gradle
index aa283a0..2fe645b 100644
--- a/tests/assets/build.gradle
+++ b/tests/assets/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/attrOrder/build.gradle b/tests/attrOrder/build.gradle
index b56cb14..7981280 100644
--- a/tests/attrOrder/build.gradle
+++ b/tests/attrOrder/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/basic/build.gradle b/tests/basic/build.gradle
index 7a415a7..1ad3105 100644
--- a/tests/basic/build.gradle
+++ b/tests/basic/build.gradle
@@ -1,10 +1,8 @@
-//
-// A basic Android application that follows all the conventions
-//
buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/dependencies/build.gradle b/tests/dependencies/build.gradle
index d832af5..775f904 100644
--- a/tests/dependencies/build.gradle
+++ b/tests/dependencies/build.gradle
@@ -1,10 +1,8 @@
-//
-// A basic Android application that follows all the conventions
-//
buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/flavored/build.gradle b/tests/flavored/build.gradle
index a5455fd..3785785 100644
--- a/tests/flavored/build.gradle
+++ b/tests/flavored/build.gradle
@@ -1,10 +1,8 @@
-//
-// A basic Android application that follows all the conventions
-//
buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/flavorlib/build.gradle b/tests/flavorlib/build.gradle
index aa283a0..2fe645b 100644
--- a/tests/flavorlib/build.gradle
+++ b/tests/flavorlib/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/flavorlibWithFailedTests/build.gradle b/tests/flavorlibWithFailedTests/build.gradle
index aa283a0..2fe645b 100644
--- a/tests/flavorlibWithFailedTests/build.gradle
+++ b/tests/flavorlibWithFailedTests/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/flavors/build.gradle b/tests/flavors/build.gradle
index 7d1fc45..3593d04 100644
--- a/tests/flavors/build.gradle
+++ b/tests/flavors/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/libsTest/build.gradle b/tests/libsTest/build.gradle
index aa283a0..2fe645b 100644
--- a/tests/libsTest/build.gradle
+++ b/tests/libsTest/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/localJars/build.gradle b/tests/localJars/build.gradle
index cd7e13d..573f6dc 100644
--- a/tests/localJars/build.gradle
+++ b/tests/localJars/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/migrated/build.gradle b/tests/migrated/build.gradle
index d73ea88..3a09dd6 100644
--- a/tests/migrated/build.gradle
+++ b/tests/migrated/build.gradle
@@ -2,7 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
-
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/multiproject/build.gradle b/tests/multiproject/build.gradle
index cd7e13d..573f6dc 100644
--- a/tests/multiproject/build.gradle
+++ b/tests/multiproject/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/multires/build.gradle b/tests/multires/build.gradle
index 31134b9..ce3dfd8 100644
--- a/tests/multires/build.gradle
+++ b/tests/multires/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/overlay1/build.gradle b/tests/overlay1/build.gradle
index 9dfca6b..25a15a2 100644
--- a/tests/overlay1/build.gradle
+++ b/tests/overlay1/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/overlay2/build.gradle b/tests/overlay2/build.gradle
index d47963f..811230e 100644
--- a/tests/overlay2/build.gradle
+++ b/tests/overlay2/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/pkgOverride/build.gradle b/tests/pkgOverride/build.gradle
index 1594805..628f6f5 100644
--- a/tests/pkgOverride/build.gradle
+++ b/tests/pkgOverride/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/proguard/build.gradle b/tests/proguard/build.gradle
new file mode 100644
index 0000000..07fb58e
--- /dev/null
+++ b/tests/proguard/build.gradle
@@ -0,0 +1,37 @@
+buildscript {
+ repositories {
+ maven { url '../../repo' }
+ maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
+ }
+}
+apply plugin: 'android'
+
+android {
+ compileSdkVersion 15
+ buildToolsVersion "17.0"
+
+ testBuildType "proguard"
+
+ defaultConfig {
+ versionCode 12
+ versionName "2.0"
+ minSdkVersion 16
+ targetSdkVersion 16
+ }
+
+ buildTypes {
+ proguard.initWith(buildTypes.debug)
+ proguard {
+ runProguard true
+ proguardFile getDefaultProguardFile('proguard-android.txt')
+ }
+ }
+
+ dexOptions {
+ incremental false
+ }
+} \ No newline at end of file
diff --git a/tests/proguard/src/instrumentTest/java/com/android/tests/basic/MainTest.java b/tests/proguard/src/instrumentTest/java/com/android/tests/basic/MainTest.java
new file mode 100644
index 0000000..cbbc52b
--- /dev/null
+++ b/tests/proguard/src/instrumentTest/java/com/android/tests/basic/MainTest.java
@@ -0,0 +1,42 @@
+package com.android.tests.basic;
+
+import android.test.ActivityInstrumentationTestCase2;
+import android.test.suitebuilder.annotation.MediumTest;
+import android.widget.TextView;
+
+public class MainTest extends ActivityInstrumentationTestCase2<Main> {
+
+ private TextView mTextView;
+
+ /**
+ * Creates an {@link ActivityInstrumentationTestCase2} that tests the {@link Main} activity.
+ */
+ public MainTest() {
+ super(Main.class);
+ }
+
+ @Override
+ protected void setUp() throws Exception {
+ super.setUp();
+ final Main a = getActivity();
+ // ensure a valid handle to the activity has been returned
+ assertNotNull(a);
+ mTextView = (TextView) a.findViewById(R.id.dateText);
+ }
+
+ /**
+ * The name 'test preconditions' is a convention to signal that if this
+ * test doesn't pass, the test case was not set up properly and it might
+ * explain any and all failures in other tests. This is not guaranteed
+ * to run before other tests, as junit uses reflection to find the tests.
+ */
+ @MediumTest
+ public void testPreconditions() {
+ assertNotNull(mTextView);
+ }
+
+ public void testTextViewContent() {
+ assertEquals("1234", mTextView.getText());
+ }
+}
+
diff --git a/tests/proguard/src/main/AndroidManifest.xml b/tests/proguard/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..4f8d570
--- /dev/null
+++ b/tests/proguard/src/main/AndroidManifest.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.android.tests.basic">
+ <application android:label="@string/app_name" android:icon="@drawable/icon">
+ <activity android:name=".Main"
+ 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>
+
+ <uses-permission android:name="com.blah" />
+
+ <permission-group android:name="foo.permission-group.COST_MONEY"
+ android:label="@string/app_name"
+ android:description="@string/app_name" />
+
+ <permission android:name="foo.permission.SEND_SMS"
+ android:permissionGroup="foo.permission-group.COST_MONEY"
+ android:label="@string/app_name"
+ android:description="@string/app_name" />
+
+ <permission android:name="foo.blah.SEND_SMS"
+ android:permissionGroup="foo.permission-group.COST_MONEY"
+ android:label="@string/app_name"
+ android:description="@string/app_name" />
+
+</manifest>
diff --git a/tests/proguard/src/main/java/com/android/tests/basic/Main.java b/tests/proguard/src/main/java/com/android/tests/basic/Main.java
new file mode 100644
index 0000000..6d3ae10
--- /dev/null
+++ b/tests/proguard/src/main/java/com/android/tests/basic/Main.java
@@ -0,0 +1,23 @@
+package com.android.tests.basic;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.widget.TextView;
+
+public class Main extends Activity
+{
+
+ private int foo = 1234;
+
+ /** Called when the activity is first created. */
+ @Override
+ public void onCreate(Bundle savedInstanceState)
+ {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.main);
+
+ TextView tv = (TextView) findViewById(R.id.dateText);
+ StringProvider stringProvider = new StringProvider();
+ tv.setText(stringProvider.getString(foo));
+ }
+}
diff --git a/tests/proguard/src/main/java/com/android/tests/basic/StringProvider.java b/tests/proguard/src/main/java/com/android/tests/basic/StringProvider.java
new file mode 100644
index 0000000..6659418
--- /dev/null
+++ b/tests/proguard/src/main/java/com/android/tests/basic/StringProvider.java
@@ -0,0 +1,8 @@
+package com.android.tests.basic;
+
+public class StringProvider {
+
+ public String getString(int foo) {
+ return Integer.toString(foo);
+ }
+}
diff --git a/tests/proguard/src/main/res/drawable/icon.png b/tests/proguard/src/main/res/drawable/icon.png
new file mode 100644
index 0000000..a07c69f
--- /dev/null
+++ b/tests/proguard/src/main/res/drawable/icon.png
Binary files differ
diff --git a/tests/proguard/src/main/res/layout/main.xml b/tests/proguard/src/main/res/layout/main.xml
new file mode 100644
index 0000000..89ab091
--- /dev/null
+++ b/tests/proguard/src/main/res/layout/main.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ >
+<TextView
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:text="Test App - Basic"
+ android:id="@+id/text"
+ />
+<TextView
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:text=""
+ android:id="@+id/dateText"
+ />
+</LinearLayout>
+
diff --git a/tests/proguard/src/main/res/values/strings.xml b/tests/proguard/src/main/res/values/strings.xml
new file mode 100644
index 0000000..60ea2d0
--- /dev/null
+++ b/tests/proguard/src/main/res/values/strings.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <string name="app_name">_Test-Basic</string>
+</resources>
diff --git a/tests/proguardLib/app/build.gradle b/tests/proguardLib/app/build.gradle
new file mode 100644
index 0000000..6b35651
--- /dev/null
+++ b/tests/proguardLib/app/build.gradle
@@ -0,0 +1,31 @@
+apply plugin: 'android'
+
+dependencies {
+ compile project(':lib')
+}
+
+android {
+ compileSdkVersion 15
+ buildToolsVersion "17.0"
+
+ testBuildType "proguard"
+
+ defaultConfig {
+ versionCode 12
+ versionName "2.0"
+ minSdkVersion 16
+ targetSdkVersion 16
+ }
+
+ buildTypes {
+ proguard.initWith(buildTypes.debug)
+ proguard {
+ runProguard true
+ proguardFile getDefaultProguardFile('proguard-android.txt')
+ }
+ }
+
+ dexOptions {
+ incremental false
+ }
+} \ No newline at end of file
diff --git a/tests/proguardLib/app/src/instrumentTest/java/com/android/tests/basic/MainTest.java b/tests/proguardLib/app/src/instrumentTest/java/com/android/tests/basic/MainTest.java
new file mode 100644
index 0000000..cbbc52b
--- /dev/null
+++ b/tests/proguardLib/app/src/instrumentTest/java/com/android/tests/basic/MainTest.java
@@ -0,0 +1,42 @@
+package com.android.tests.basic;
+
+import android.test.ActivityInstrumentationTestCase2;
+import android.test.suitebuilder.annotation.MediumTest;
+import android.widget.TextView;
+
+public class MainTest extends ActivityInstrumentationTestCase2<Main> {
+
+ private TextView mTextView;
+
+ /**
+ * Creates an {@link ActivityInstrumentationTestCase2} that tests the {@link Main} activity.
+ */
+ public MainTest() {
+ super(Main.class);
+ }
+
+ @Override
+ protected void setUp() throws Exception {
+ super.setUp();
+ final Main a = getActivity();
+ // ensure a valid handle to the activity has been returned
+ assertNotNull(a);
+ mTextView = (TextView) a.findViewById(R.id.dateText);
+ }
+
+ /**
+ * The name 'test preconditions' is a convention to signal that if this
+ * test doesn't pass, the test case was not set up properly and it might
+ * explain any and all failures in other tests. This is not guaranteed
+ * to run before other tests, as junit uses reflection to find the tests.
+ */
+ @MediumTest
+ public void testPreconditions() {
+ assertNotNull(mTextView);
+ }
+
+ public void testTextViewContent() {
+ assertEquals("1234", mTextView.getText());
+ }
+}
+
diff --git a/tests/proguardLib/app/src/main/AndroidManifest.xml b/tests/proguardLib/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..4f8d570
--- /dev/null
+++ b/tests/proguardLib/app/src/main/AndroidManifest.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.android.tests.basic">
+ <application android:label="@string/app_name" android:icon="@drawable/icon">
+ <activity android:name=".Main"
+ 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>
+
+ <uses-permission android:name="com.blah" />
+
+ <permission-group android:name="foo.permission-group.COST_MONEY"
+ android:label="@string/app_name"
+ android:description="@string/app_name" />
+
+ <permission android:name="foo.permission.SEND_SMS"
+ android:permissionGroup="foo.permission-group.COST_MONEY"
+ android:label="@string/app_name"
+ android:description="@string/app_name" />
+
+ <permission android:name="foo.blah.SEND_SMS"
+ android:permissionGroup="foo.permission-group.COST_MONEY"
+ android:label="@string/app_name"
+ android:description="@string/app_name" />
+
+</manifest>
diff --git a/tests/proguardLib/app/src/main/java/com/android/tests/basic/Main.java b/tests/proguardLib/app/src/main/java/com/android/tests/basic/Main.java
new file mode 100644
index 0000000..77edc4c
--- /dev/null
+++ b/tests/proguardLib/app/src/main/java/com/android/tests/basic/Main.java
@@ -0,0 +1,31 @@
+package com.android.tests.basic;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.widget.TextView;
+import java.lang.reflect.Method;
+
+public class Main extends Activity
+{
+
+ private int foo = 1234;
+
+ /** Called when the activity is first created. */
+ @Override
+ public void onCreate(Bundle savedInstanceState)
+ {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.main);
+
+ TextView tv = (TextView) findViewById(R.id.dateText);
+
+ try {
+ // use reflection to make sure the class wasn't obfuscated
+ Class<?> theClass = Class.forName("com.android.tests.basic.StringProvider");
+ Method method = theClass.getDeclaredMethod("getString", int.class);
+ tv.setText((String) method.invoke(null, foo));
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ }
+}
diff --git a/tests/proguardLib/app/src/main/res/drawable/icon.png b/tests/proguardLib/app/src/main/res/drawable/icon.png
new file mode 100644
index 0000000..a07c69f
--- /dev/null
+++ b/tests/proguardLib/app/src/main/res/drawable/icon.png
Binary files differ
diff --git a/tests/proguardLib/app/src/main/res/layout/main.xml b/tests/proguardLib/app/src/main/res/layout/main.xml
new file mode 100644
index 0000000..89ab091
--- /dev/null
+++ b/tests/proguardLib/app/src/main/res/layout/main.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ >
+<TextView
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:text="Test App - Basic"
+ android:id="@+id/text"
+ />
+<TextView
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:text=""
+ android:id="@+id/dateText"
+ />
+</LinearLayout>
+
diff --git a/tests/proguardLib/app/src/main/res/values/strings.xml b/tests/proguardLib/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..60ea2d0
--- /dev/null
+++ b/tests/proguardLib/app/src/main/res/values/strings.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <string name="app_name">_Test-Basic</string>
+</resources>
diff --git a/tests/proguardLib/build.gradle b/tests/proguardLib/build.gradle
new file mode 100644
index 0000000..7981280
--- /dev/null
+++ b/tests/proguardLib/build.gradle
@@ -0,0 +1,10 @@
+buildscript {
+ repositories {
+ maven { url '../../repo' }
+ maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
+ }
+}
diff --git a/tests/proguardLib/lib/build.gradle b/tests/proguardLib/lib/build.gradle
new file mode 100644
index 0000000..49f4759
--- /dev/null
+++ b/tests/proguardLib/lib/build.gradle
@@ -0,0 +1,14 @@
+apply plugin: 'android-library'
+
+android {
+ compileSdkVersion 15
+ buildToolsVersion "17.0"
+
+ defaultConfig {
+ versionCode 12
+ versionName "2.0"
+ minSdkVersion 16
+ targetSdkVersion 16
+ proguardFile 'config.pro'
+ }
+} \ No newline at end of file
diff --git a/tests/proguardLib/lib/config.pro b/tests/proguardLib/lib/config.pro
new file mode 100644
index 0000000..3416f5d
--- /dev/null
+++ b/tests/proguardLib/lib/config.pro
@@ -0,0 +1,4 @@
+-keep public class com.android.tests.basic.StringProvider {
+ public static java.lang.String getString(int);
+}
+
diff --git a/tests/proguardLib/lib/src/main/AndroidManifest.xml b/tests/proguardLib/lib/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..593a287
--- /dev/null
+++ b/tests/proguardLib/lib/src/main/AndroidManifest.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.android.tests.basic">
+</manifest>
diff --git a/tests/proguardLib/lib/src/main/java/com/android/tests/basic/StringProvider.java b/tests/proguardLib/lib/src/main/java/com/android/tests/basic/StringProvider.java
new file mode 100644
index 0000000..6d81901
--- /dev/null
+++ b/tests/proguardLib/lib/src/main/java/com/android/tests/basic/StringProvider.java
@@ -0,0 +1,8 @@
+package com.android.tests.basic;
+
+public class StringProvider {
+
+ public static String getString(int foo) {
+ return Integer.toString(foo);
+ }
+}
diff --git a/tests/proguardLib/settings.gradle b/tests/proguardLib/settings.gradle
new file mode 100644
index 0000000..eedb2a1
--- /dev/null
+++ b/tests/proguardLib/settings.gradle
@@ -0,0 +1,2 @@
+include 'app'
+include 'lib'
diff --git a/tests/renderscript/build.gradle b/tests/renderscript/build.gradle
index aea8a72..a0dd20b 100644
--- a/tests/renderscript/build.gradle
+++ b/tests/renderscript/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/renderscriptInLib/build.gradle b/tests/renderscriptInLib/build.gradle
index b56cb14..7981280 100644
--- a/tests/renderscriptInLib/build.gradle
+++ b/tests/renderscriptInLib/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/renderscriptMultiSrc/build.gradle b/tests/renderscriptMultiSrc/build.gradle
index f4b747b..0e0b05c 100644
--- a/tests/renderscriptMultiSrc/build.gradle
+++ b/tests/renderscriptMultiSrc/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/repo/app/build.gradle b/tests/repo/app/build.gradle
index f91e054..06f020e 100644
--- a/tests/repo/app/build.gradle
+++ b/tests/repo/app/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../../repo' }
maven { url '../../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/repo/baseLibrary/build.gradle b/tests/repo/baseLibrary/build.gradle
index 7e05eef..031edb6 100644
--- a/tests/repo/baseLibrary/build.gradle
+++ b/tests/repo/baseLibrary/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../../repo' }
maven { url '../../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/repo/library/build.gradle b/tests/repo/library/build.gradle
index 3ec3583..4aba1b1 100644
--- a/tests/repo/library/build.gradle
+++ b/tests/repo/library/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../../repo' }
maven { url '../../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'
diff --git a/tests/tictactoe/build.gradle b/tests/tictactoe/build.gradle
index b56cb14..7981280 100644
--- a/tests/tictactoe/build.gradle
+++ b/tests/tictactoe/build.gradle
@@ -2,6 +2,7 @@ buildscript {
repositories {
maven { url '../../repo' }
maven { url '../../../../prebuilts/tools/common/m2/repository' }
+ maven { url '../../../../prebuilts/tools/common/m2/internal' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4-SNAPSHOT'