diff options
| author | Piotr Gurgul <pgurgul@google.com> | 2009-09-21 21:40:15 -0700 |
|---|---|---|
| committer | Piotr Gurgul <pgurgul@google.com> | 2009-09-21 21:44:00 -0700 |
| commit | 3cbe2b7943c0437ffb8c2a03a679c0ca8b9f527e (patch) | |
| tree | 7a2a75f54c14031d2c001b52a3fe087e3175d52e /tools/scripts | |
| parent | 780a7fa1f51a9d42e644401ef69b79e151198794 (diff) | |
| download | android_development-3cbe2b7943c0437ffb8c2a03a679c0ca8b9f527e.tar.gz android_development-3cbe2b7943c0437ffb8c2a03a679c0ca8b9f527e.tar.bz2 android_development-3cbe2b7943c0437ffb8c2a03a679c0ca8b9f527e.zip | |
Add automatic application package extraction from manifest
Automatic extraction of the application.package property has been added
leveradging xpath ant task. This reduces redundancy, removes hardcoded
application.package and solves bug with uninstalling test application
package. In order to function properly needs removing application.package
from build.properties file.
Diffstat (limited to 'tools/scripts')
| -rw-r--r-- | tools/scripts/android_rules.xml | 7 | ||||
| -rw-r--r-- | tools/scripts/android_test_rules.xml | 9 |
2 files changed, 13 insertions, 3 deletions
diff --git a/tools/scripts/android_rules.xml b/tools/scripts/android_rules.xml index e91dc0b6c..4d74ae2db 100644 --- a/tools/scripts/android_rules.xml +++ b/tools/scripts/android_rules.xml @@ -22,9 +22,16 @@ classname="com.android.ant.ApkBuilderTask" classpathref="android.antlibs" /> + <taskdef name="xpath" + classname="com.android.ant.XPathTask" + classpathref="android.antlibs" /> + <!-- Properties --> <property name="android.tools.dir" location="${sdk.dir}/tools" /> + <!-- Name of the application package extracted from manifest file --> + <xpath input="AndroidManifest.xml" expression="/manifest/@package" + output="application.package" /> <!-- Input directories --> <property name="source.dir" value="src" /> diff --git a/tools/scripts/android_test_rules.xml b/tools/scripts/android_test_rules.xml index 14bdb2f49..60518dff6 100644 --- a/tools/scripts/android_test_rules.xml +++ b/tools/scripts/android_test_rules.xml @@ -8,11 +8,14 @@ <property name="instrumentation.absolute.dir" location="${instrumentation.dir}" /> <property name="test.runner" value="android.test.InstrumentationTestRunner" /> - <property name="application.package.to.instrument" value="${application.package}.tests" /> + <!-- Application package of the tested project extracted from its manifest file --> + <xpath input="${tested.project.absolute.dir}/AndroidManifest.xml" + expression="/manifest/@package" output="tested.application.package" /> <!-- TODO: make it more configurable in the next CL's - now it is default for auto-generated project --> - <property name="emma.dump.file" value="/data/data/${application.package}/files/coverage.ec" /> + <property name="emma.dump.file" + value="/data/data/${tested.application.package}/files/coverage.ec" /> <macrodef name="run-tests-helper"> <attribute name="emma.enabled" default="false" /> @@ -28,7 +31,7 @@ <arg value="coverage" /> <arg value="@{emma.enabled}" /> <extra-instrument-args /> - <arg value="${application.package.to.instrument}/${test.runner}" /> + <arg value="${application.package}/${test.runner}" /> </exec> </sequential> </macrodef> |
