Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4dd1cbed authored by Gurpreet Singh's avatar Gurpreet Singh
Browse files

Fix testUsesSdk test to use higher extension version.

The installation of sdk extension version that does not exist should
fail. Since extension 5 exist now, the test started failing.
This CL changes the non-existent extension version to a higher value to
ensure it does not exist, to ensure installation failure in the test.

Bug: 257466496
Test: atest FrameworksServicesTests:com.android.server.pm.parsing.PackageParserLegacyCoreTest#testUsesSdk

Change-Id: I5fb3ceed2b6db3dd5a5154df941918b97cb52204
parent 36ae0c00
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -204,10 +204,10 @@ java_genrule {
        ":FrameworksServicesTests_install_uses_sdk_q0",
        ":FrameworksServicesTests_install_uses_sdk_q0_r0",
        ":FrameworksServicesTests_install_uses_sdk_r0",
        ":FrameworksServicesTests_install_uses_sdk_r5",
        ":FrameworksServicesTests_install_uses_sdk_r1000",
        ":FrameworksServicesTests_install_uses_sdk_r_none",
        ":FrameworksServicesTests_install_uses_sdk_r0_s0",
        ":FrameworksServicesTests_install_uses_sdk_r0_s5",
        ":FrameworksServicesTests_install_uses_sdk_r0_s1000",
        ":FrameworksServicesTests_keyset_permdef_sa_unone",
        ":FrameworksServicesTests_keyset_permuse_sa_ua_ub",
        ":FrameworksServicesTests_keyset_permuse_sb_ua_ub",
+4 −4
Original line number Diff line number Diff line
@@ -32,9 +32,9 @@ android_test_helper_app {
}

android_test_helper_app {
    name: "FrameworksServicesTests_install_uses_sdk_r5",
    name: "FrameworksServicesTests_install_uses_sdk_r1000",
    defaults: ["FrameworksServicesTests_apks_defaults"],
    manifest: "AndroidManifest-r5.xml",
    manifest: "AndroidManifest-r1000.xml",
}

android_test_helper_app {
@@ -44,9 +44,9 @@ android_test_helper_app {
}

android_test_helper_app {
    name: "FrameworksServicesTests_install_uses_sdk_r0_s5",
    name: "FrameworksServicesTests_install_uses_sdk_r0_s1000",
    defaults: ["FrameworksServicesTests_apks_defaults"],
    manifest: "AndroidManifest-r0-s5.xml",
    manifest: "AndroidManifest-r0-s1000.xml",
}

android_test_helper_app {
+1 −1
Original line number Diff line number Diff line
@@ -19,7 +19,7 @@
    <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="29">
        <!-- This fails because 31 is not version 5 -->
        <extension-sdk android:sdkVersion="30" android:minExtensionVersion="0" />
        <extension-sdk android:sdkVersion="31" android:minExtensionVersion="5" />
        <extension-sdk android:sdkVersion="31" android:minExtensionVersion="1000" />
    </uses-sdk>

    <application>
+1 −1
Original line number Diff line number Diff line
@@ -18,7 +18,7 @@

    <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="29">
        <!-- This will fail to install, because minExtensionVersion is not met -->
        <extension-sdk android:sdkVersion="30" android:minExtensionVersion="5" />
        <extension-sdk android:sdkVersion="30" android:minExtensionVersion="1000" />
    </uses-sdk>

    <application>
+5 −4
Original line number Diff line number Diff line
@@ -575,9 +575,10 @@ public class PackageParserLegacyCoreTest {
        assertEquals(0, minExtVers.get(31, -1));

        Map<Pair<String, Integer>, Integer> appToError = new HashMap<>();
        appToError.put(Pair.create("install_uses_sdk.apk_r5", R.raw.install_uses_sdk_r5),
        appToError.put(Pair.create("install_uses_sdk.apk_r1000", R.raw.install_uses_sdk_r1000),
                       PackageManager.INSTALL_FAILED_OLDER_SDK);
        appToError.put(Pair.create("install_uses_sdk.apk_r0_s5", R.raw.install_uses_sdk_r0_s5),
        appToError.put(
                Pair.create("install_uses_sdk.apk_r0_s1000", R.raw.install_uses_sdk_r0_s1000),
                PackageManager.INSTALL_FAILED_OLDER_SDK);

        appToError.put(Pair.create("install_uses_sdk.apk_q0", R.raw.install_uses_sdk_q0),
@@ -595,7 +596,7 @@ public class PackageParserLegacyCoreTest {
            int result = entry.getValue();
            try {
                parsePackage(filename, resId, x -> x);
                expect.withMessage("Expected parsing error %d from %s", result, filename).fail();
                expect.withMessage("Expected parsing error %s from %s", result, filename).fail();
            } catch (PackageManagerException expected) {
                expect.that(expected.error).isEqualTo(result);
            }