summaryrefslogtreecommitdiff
path: root/java/app_test.go
diff options
context:
space:
mode:
author Ulya Trafimovich <skvadrik@google.com> 2020-10-21 13:20:55 +0100
committer Ulya Trafimovich <skvadrik@google.com> 2020-10-27 17:05:30 +0000
commit46b3d5bd0504388a946f91565a2116b8d9980a17 (patch)
treed4eee2a28fb27fb401e773f607c55e0e20d61a25 /java/app_test.go
parent24813e1d8070d46817f69a5246a49784df45d2c8 (diff)
Fix handling of "android.test.mock" in class loader context.
Mimick the way PackageManager handles it at runtime: do add it to class loader context for apps with targetSdkVersion < 30, but only if "android.test.runner" is used. Previously it was not added at all. Test: lunch aosp_cf_x86_phone-userdebug && m Bug: 132357300 Change-Id: I4c06635277ab13e21069b9fa0b46eb6a2547dfdd
Diffstat (limited to 'java/app_test.go')
-rw-r--r--java/app_test.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/java/app_test.go b/java/app_test.go
index 98945da0c..f2e434957 100644
--- a/java/app_test.go
+++ b/java/app_test.go
@@ -2838,6 +2838,7 @@ func TestUsesLibraries(t *testing.T) {
}
// Test conditional context for target SDK version 30.
+ // "android.test.mock" is absent because "android.test.runner" is not used.
if w := `--target-classpath-for-sdk 30` +
` /system/framework/android.test.base.jar `; !strings.Contains(cmd, w) {
t.Errorf("wanted %q in %q", w, cmd)
@@ -2852,8 +2853,10 @@ func TestUsesLibraries(t *testing.T) {
}
// Test conditional context for target SDK version 30.
+ // "android.test.mock" is present because "android.test.runner" is used.
if w := `--target-classpath-for-sdk 30` +
- ` /system/framework/android.test.base.jar `; !strings.Contains(cmd, w) {
+ ` /system/framework/android.test.base.jar` +
+ `:/system/framework/android.test.mock.jar `; !strings.Contains(cmd, w) {
t.Errorf("wanted %q in %q", w, cmd)
}
}