Loading core/java/android/content/pm/parsing/ApkLiteParseUtils.java +1 −1 Original line number Diff line number Diff line Loading @@ -663,7 +663,7 @@ public class ApkLiteParseUtils { SharedLibraryInfo.TYPE_SDK_PACKAGE)); break; case TAG_STATIC_LIBRARY: isSdkLibrary = true; isStaticLibrary = true; // Mirrors ParsingPackageUtils#parseStaticLibrary until lite and full // parsing are combined String staticLibName = parser.getAttributeValue( Loading core/tests/coretests/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -152,6 +152,7 @@ android_test { ":HelloWorldUsingSdkMalformedNegativeVersion", ":CtsStaticSharedLibConsumerApp1", ":CtsStaticSharedLibConsumerApp3", ":CtsStaticSharedLibProviderApp1", ], } Loading core/tests/coretests/AndroidTest.xml +2 −0 Original line number Diff line number Diff line Loading @@ -43,6 +43,8 @@ value="/data/local/tmp/tests/coretests/pm/CtsStaticSharedLibConsumerApp1.apk"/> <option name="push-file" key="CtsStaticSharedLibConsumerApp3.apk" value="/data/local/tmp/tests/coretests/pm/CtsStaticSharedLibConsumerApp3.apk"/> <option name="push-file" key="CtsStaticSharedLibProviderApp1.apk" value="/data/local/tmp/tests/coretests/pm/CtsStaticSharedLibProviderApp1.apk"/> </target_preparer> <target_preparer class="com.android.tradefed.targetprep.RunCommandTargetPreparer"> Loading core/tests/coretests/src/android/content/pm/parsing/ApkLiteParseUtilsTest.java +12 −0 Original line number Diff line number Diff line Loading @@ -73,6 +73,7 @@ public class ApkLiteParseUtilsTest { private static final String TEST_APP_USING_SDK1_AND_SDK1 = "HelloWorldUsingSdk1AndSdk1.apk"; private static final String TEST_APP_USING_SDK_MALFORMED_VERSION = "HelloWorldUsingSdkMalformedNegativeVersion.apk"; private static final String TEST_STATIC_LIB_APP = "CtsStaticSharedLibProviderApp1.apk"; private static final String TEST_APP_USING_STATIC_LIB = "CtsStaticSharedLibConsumerApp1.apk"; private static final String TEST_APP_USING_STATIC_LIB_TWO_CERTS = "CtsStaticSharedLibConsumerApp3.apk"; Loading Loading @@ -207,6 +208,17 @@ public class ApkLiteParseUtilsTest { assertThat(liteCerts).isEqualTo(pkgCerts); } @Test public void testParseApkLite_isIsStaticLibrary() throws Exception { File apkFile = copyApkToTmpDir(TEST_STATIC_LIB_APP); ParseResult<ApkLite> result = ApkLiteParseUtils .parseApkLite(ParseTypeImpl.forDefaultParsing().reset(), apkFile, 0); assertThat(result.isError()).isFalse(); ApkLite baseApk = result.getResult(); assertThat(baseApk.isIsStaticLibrary()).isTrue(); } @SuppressLint("CheckResult") @Test public void testParseApkLite_malformedUsesSdkLibrary_duplicate() throws Exception { Loading Loading
core/java/android/content/pm/parsing/ApkLiteParseUtils.java +1 −1 Original line number Diff line number Diff line Loading @@ -663,7 +663,7 @@ public class ApkLiteParseUtils { SharedLibraryInfo.TYPE_SDK_PACKAGE)); break; case TAG_STATIC_LIBRARY: isSdkLibrary = true; isStaticLibrary = true; // Mirrors ParsingPackageUtils#parseStaticLibrary until lite and full // parsing are combined String staticLibName = parser.getAttributeValue( Loading
core/tests/coretests/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -152,6 +152,7 @@ android_test { ":HelloWorldUsingSdkMalformedNegativeVersion", ":CtsStaticSharedLibConsumerApp1", ":CtsStaticSharedLibConsumerApp3", ":CtsStaticSharedLibProviderApp1", ], } Loading
core/tests/coretests/AndroidTest.xml +2 −0 Original line number Diff line number Diff line Loading @@ -43,6 +43,8 @@ value="/data/local/tmp/tests/coretests/pm/CtsStaticSharedLibConsumerApp1.apk"/> <option name="push-file" key="CtsStaticSharedLibConsumerApp3.apk" value="/data/local/tmp/tests/coretests/pm/CtsStaticSharedLibConsumerApp3.apk"/> <option name="push-file" key="CtsStaticSharedLibProviderApp1.apk" value="/data/local/tmp/tests/coretests/pm/CtsStaticSharedLibProviderApp1.apk"/> </target_preparer> <target_preparer class="com.android.tradefed.targetprep.RunCommandTargetPreparer"> Loading
core/tests/coretests/src/android/content/pm/parsing/ApkLiteParseUtilsTest.java +12 −0 Original line number Diff line number Diff line Loading @@ -73,6 +73,7 @@ public class ApkLiteParseUtilsTest { private static final String TEST_APP_USING_SDK1_AND_SDK1 = "HelloWorldUsingSdk1AndSdk1.apk"; private static final String TEST_APP_USING_SDK_MALFORMED_VERSION = "HelloWorldUsingSdkMalformedNegativeVersion.apk"; private static final String TEST_STATIC_LIB_APP = "CtsStaticSharedLibProviderApp1.apk"; private static final String TEST_APP_USING_STATIC_LIB = "CtsStaticSharedLibConsumerApp1.apk"; private static final String TEST_APP_USING_STATIC_LIB_TWO_CERTS = "CtsStaticSharedLibConsumerApp3.apk"; Loading Loading @@ -207,6 +208,17 @@ public class ApkLiteParseUtilsTest { assertThat(liteCerts).isEqualTo(pkgCerts); } @Test public void testParseApkLite_isIsStaticLibrary() throws Exception { File apkFile = copyApkToTmpDir(TEST_STATIC_LIB_APP); ParseResult<ApkLite> result = ApkLiteParseUtils .parseApkLite(ParseTypeImpl.forDefaultParsing().reset(), apkFile, 0); assertThat(result.isError()).isFalse(); ApkLite baseApk = result.getResult(); assertThat(baseApk.isIsStaticLibrary()).isTrue(); } @SuppressLint("CheckResult") @Test public void testParseApkLite_malformedUsesSdkLibrary_duplicate() throws Exception { Loading