Hi, I am debugging the testPackageSignatures test case failure issue and stuck after some analysis. Any help/pointer will be helpful.
Logs and analysis are below Thanks and Regards, Chandra Failure log: 07-19 16:13:32.729 I/TestRunner( 720): junit.framework.AssertionFailedError: These packages should not be signed with a well known key: [com.android.soundrecorder, com.android.voicedialer, com.android.defcontainer, com.android.launcher, com.android.quicksearchbox, com.android.contacts, com.android.inputmethod.latin, com.android.phone, com.qualcomm.wiper, com.android.calculator2, com.android.htmlviewer, com.android.globaltime, com.android.MultiplePdpTest, com.android.bluetooth, com.android.providers.calendar, com.android.calendar, com.android.browser, com.android.music, com.cooliris.media, com.android.stk, com.android.qualcomm, com.android.providers.downloads.ui, com.android.globaltimetests, com.android.providers.userdictionary, android.tts, com.android.mms, com.android.provision, com.android.providers.media, com.android.certinstaller, com.qualcomm.location.qvtester, com.qualcomm.permission.locapi, com.quicinc.CrashLogger, touchscreen.test, android, com.quicinc.fmradio, com.android.settings, com.android.providers.contacts, com.qualcomm.qx.neocore, com.android.protips, com.qualcomm.alerter, com.android.providers.applications, com.qualcomm.wifi.softap, com.android.providers.drm, com.android.musicvis, com.android.term, com.android.systemui, com.android.wallpaper.livepicker, com.android.speechrecorder, com.android.development, com.android.packageinstaller, com.android.wallpaper, com.android.providers.telephony, com.android.providers.subscribedfeeds, com.svox.pico, com.android.camera, com.android.email, com.qualcomm.cabl, com.android.spare_parts, com.android.deskclock, com.android.magicsmoke, com.android.providers.settings, com.android.preflight.media, com.android.providers.downloads, com.qualcomm.privinit, com.android.server.vpn] 07-19 16:13:32.729 I/TestRunner( 720): at junit.framework.Assert.fail(Assert.java:47) 07-19 16:13:32.729 I/TestRunner( 720): at junit.framework.Assert.assertTrue(Assert.java:20) 07-19 16:13:32.729 I/TestRunner( 720): at android.security.cts.PackageSignatureTest.testPackageSignatures(PackageSignatureTest.java: 62) 07-19 16:13:32.729 I/TestRunner( 720): at java.lang.reflect.Method.invokeNative(Native Method) 07-19 16:13:32.729 I/TestRunner( 720): at java.lang.reflect.Method.invoke(Method.java:507) My Analysis: I suspect it is because of not having permissions to the packages. For ex: In the same logs, prior to running this test case, the following log snippet tells us that there was no permissions in the packages. 07-19 16:13:21.899 W/PackageManager( 146): Unknown permission android.permission.READ_OWNER_DATA in package com.android.email 07-19 16:13:21.829 W/PackageManager( 146): Unknown permission com.google.android.googleapps.permission.GOOGLE_AUTH.mail in package com.android.contacts 07-19 16:13:21.839 W/PackageManager( 146): Unknown permission com.google.android.gm.permission.WRITE_GMAIL in package com.android.settings Hence I suspect packages without signatures(empty signatures) matches as well known signatures. See code snippet under ./tests/tests/ security/src/android/security/cts/PackageSignatureTest.java for (PackageInfo packageInfo : allPackageInfos) { String packageName = packageInfo.packageName; if (packageName != null && ! isWhitelistedPackage(packageName)) { for (Signature signature : packageInfo.signatures) { if (wellKnownSignatures.contains(signature)) { badPackages.add(packageInfo.packageName); } } } } assertTrue("These packages should not be signed with a well known key: " + badPackages, badPackages.isEmpty()); -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en