We have implemented JUnit test cases for Phone application using
Contacts test cases as a reference.
1. Added 'tests' directory under Phone directory with Android.mk.
AndroidManifest.xml and src & res folders for test cases.
2. Updated Android.mk in Phone directory to pick Android.mk in tests
directory.
3. Updated <android root>/development/testrunner/test-defs.xml to
include Phone application tests.
We ran runtest.py to run the Phone test cases with emulator. We are
getting the following error.
android.util.AndroidException: INSTRUMENTATION_FAILED:
com.android.phone.tests/
android.test.InstrumentationTestRunnerINSTRUMENTATION_STATUS:
Error=Unable to find instrumentation target package: com.android.phone
Also, from logcat:
D/PackageManager( 62): Scanning package com.android.phone
D/PackageManager( 62): Shared UserID android.uid.phone (uid=1001):
packages=[PackageSetting{43c87288 com.android.providers.telephony/
1001}]
E/PackageManager( 62): Package com.android.phone has no signatures
that match those in shared user android.uid.phone; ignoring!
D/PackageParser( 62): Scanning package: /data/app/PhoneTests.apk
I/PackageManager( 62): /data/app/PhoneTests.apk changed; collecting
certs
D/PackageManager( 62): Scanning package com.android.phone.tests
D/installd( 31): DexInv: --- BEGIN '/data/app/PhoneTests.apk' ---
D/dalvikvm( 419): DexOpt: load 65ms, verify 9ms, opt 13ms
D/installd( 31): DexInv: --- END '/data/app/
PhoneTests.apk' (success) ---
D/PackageManager( 62): Instrumentation:
android.test.InstrumentationTestRunner
D/ActivityManager( 62): Uninstalling process com.android.phone.tests
Looks like the test-runner is trying to replace Phone app with an
instrumented version and that seems to be failing.
How do we resolve this issue with Signature mismatch?
Regards,
Jags
--
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting