diff options
| author | 2024-11-21 14:23:41 +0000 | |
|---|---|---|
| committer | 2024-11-21 14:23:41 +0000 | |
| commit | 35aafee31f419c7bb2c0443d4e21f1a1e22c2a1c (patch) | |
| tree | e694029432b8d33d79cfbe3be2dd8525f95b746f | |
| parent | 9be7fc11832283bcfc614fb4270ab500fa834abf (diff) | |
| parent | 0b8faf7133a2dc993b9c7749dea4871d3f49a04a (diff) | |
Merge "Set isStaticLibrary correctly" into main
4 files changed, 16 insertions, 1 deletions
diff --git a/core/java/android/content/pm/parsing/ApkLiteParseUtils.java b/core/java/android/content/pm/parsing/ApkLiteParseUtils.java index 9efc130ff355..18a45d8d442e 100644 --- a/core/java/android/content/pm/parsing/ApkLiteParseUtils.java +++ b/core/java/android/content/pm/parsing/ApkLiteParseUtils.java @@ -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( diff --git a/core/tests/coretests/Android.bp b/core/tests/coretests/Android.bp index f39508d6de15..49425572b256 100644 --- a/core/tests/coretests/Android.bp +++ b/core/tests/coretests/Android.bp @@ -152,6 +152,7 @@ android_test { ":HelloWorldUsingSdkMalformedNegativeVersion", ":CtsStaticSharedLibConsumerApp1", ":CtsStaticSharedLibConsumerApp3", + ":CtsStaticSharedLibProviderApp1", ], } diff --git a/core/tests/coretests/AndroidTest.xml b/core/tests/coretests/AndroidTest.xml index 5d8ff87eca24..bada7512a8e9 100644 --- a/core/tests/coretests/AndroidTest.xml +++ b/core/tests/coretests/AndroidTest.xml @@ -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"> diff --git a/core/tests/coretests/src/android/content/pm/parsing/ApkLiteParseUtilsTest.java b/core/tests/coretests/src/android/content/pm/parsing/ApkLiteParseUtilsTest.java index ecacdb2bde0b..6d2dd5355ff0 100644 --- a/core/tests/coretests/src/android/content/pm/parsing/ApkLiteParseUtilsTest.java +++ b/core/tests/coretests/src/android/content/pm/parsing/ApkLiteParseUtilsTest.java @@ -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"; @@ -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 { |