diff options
author | 2023-05-30 14:58:15 +0000 | |
---|---|---|
committer | 2023-05-30 14:58:15 +0000 | |
commit | 5324cc84ad415c366a38933046e8b210b21355ea (patch) | |
tree | ffccd140d78b51f01af3248856e8fefa1f55317a /java/app_test.go | |
parent | 204beb184ad0639c3ae849617caa685d3ac02547 (diff) | |
parent | a44967899617c682d218df3717d3f0e856882055 (diff) |
Merge "Move CLC construction to Ninja phase."
Diffstat (limited to 'java/app_test.go')
-rw-r--r-- | java/app_test.go | 49 |
1 files changed, 4 insertions, 45 deletions
diff --git a/java/app_test.go b/java/app_test.go index 9293da48e..7f9f0ed9f 100644 --- a/java/app_test.go +++ b/java/app_test.go @@ -2693,52 +2693,11 @@ func TestUsesLibraries(t *testing.T) { `--optional-uses-library baz ` android.AssertStringDoesContain(t, "verify apk cmd args", verifyApkCmd, verifyApkArgs) - // Test that all present libraries are preopted, including implicit SDK dependencies, possibly stubs + // Test that necessary args are passed for constructing CLC in Ninja phase. cmd := app.Rule("dexpreopt").RuleParams.Command - w := `--target-context-for-sdk any ` + - `PCL[/system/framework/qux.jar]#` + - `PCL[/system/framework/quuz.jar]#` + - `PCL[/system/framework/foo.jar]#` + - `PCL[/system/framework/non-sdk-lib.jar]#` + - `PCL[/system/framework/bar.jar]#` + - `PCL[/system/framework/runtime-library.jar]#` + - `PCL[/system/framework/runtime-required-x.jar]#` + - `PCL[/system/framework/runtime-optional-x.jar]#` + - `PCL[/system/framework/runtime-required-y.jar]#` + - `PCL[/system/framework/runtime-optional-y.jar] ` - android.AssertStringDoesContain(t, "dexpreopt app cmd args", cmd, w) - - // Test conditional context for target SDK version 28. - android.AssertStringDoesContain(t, "dexpreopt app cmd 28", cmd, - `--target-context-for-sdk 28`+ - ` PCL[/system/framework/org.apache.http.legacy.jar] `) - - // Test conditional context for target SDK version 29. - android.AssertStringDoesContain(t, "dexpreopt app cmd 29", cmd, - `--target-context-for-sdk 29`+ - ` PCL[/system/framework/android.hidl.manager-V1.0-java.jar]`+ - `#PCL[/system/framework/android.hidl.base-V1.0-java.jar] `) - - // Test conditional context for target SDK version 30. - // "android.test.mock" is absent because "android.test.runner" is not used. - android.AssertStringDoesContain(t, "dexpreopt app cmd 30", cmd, - `--target-context-for-sdk 30`+ - ` PCL[/system/framework/android.test.base.jar] `) - - cmd = prebuilt.Rule("dexpreopt").RuleParams.Command - android.AssertStringDoesContain(t, "dexpreopt prebuilt cmd", cmd, - `--target-context-for-sdk any`+ - ` PCL[/system/framework/foo.jar]`+ - `#PCL[/system/framework/non-sdk-lib.jar]`+ - `#PCL[/system/framework/android.test.runner.jar]`+ - `#PCL[/system/framework/bar.jar] `) - - // Test conditional context for target SDK version 30. - // "android.test.mock" is present because "android.test.runner" is used. - android.AssertStringDoesContain(t, "dexpreopt prebuilt cmd 30", cmd, - `--target-context-for-sdk 30`+ - ` PCL[/system/framework/android.test.base.jar]`+ - `#PCL[/system/framework/android.test.mock.jar] `) + android.AssertStringDoesContain(t, "dexpreopt app cmd context", cmd, "--context-json=") + android.AssertStringDoesContain(t, "dexpreopt app cmd product_packages", cmd, + "--product-packages=out/soong/target/product/test_device/product_packages.txt") } func TestDexpreoptBcp(t *testing.T) { |