diff options
| author | Colin Cross <ccross@android.com> | 2017-10-03 20:57:01 -0700 |
|---|---|---|
| committer | Colin Cross <ccross@android.com> | 2017-10-04 05:50:00 +0000 |
| commit | 965714f13942350b770a7985a473ccb6a414f406 (patch) | |
| tree | 63fd8360e3897876a3d5ffc3e0a4d2c014b619bc /java/java_test.go | |
| parent | 19ab372dd8dd4bc7c1f2d5c8385b9a8e78137a88 (diff) | |
Fix bootclasspath for host variants of java_library modules
The partial hostdex support was causing the host variant of
java_library modules to depend on core-oj and core-libart,
which caused the tagsoup jar to use the wrong
java.lang.System.arraycopy signature. Remove the hostdex
code that was causing the problem, and add a test.
Test: java_test.go
Change-Id: I4f7b1f29c99aae328ba19b042538d9d35544aa43
Diffstat (limited to 'java/java_test.go')
| -rw-r--r-- | java/java_test.go | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/java/java_test.go b/java/java_test.go index 2b92f49e7..a4a3f52bf 100644 --- a/java/java_test.go +++ b/java/java_test.go @@ -185,6 +185,7 @@ func TestArchSpecific(t *testing.T) { var classpathTestcases = []struct { name string + moduleType string host android.OsClass properties string bootclasspath []string @@ -239,27 +240,41 @@ var classpathTestcases = []struct { { name: "host default", - host: android.Host, + moduleType: "java_library_host", properties: ``, + host: android.Host, classpath: []string{}, }, { name: "host nostdlib", + moduleType: "java_library_host", host: android.Host, properties: `no_standard_libs: true`, classpath: []string{}, }, + { + + name: "host supported default", + host: android.Host, + properties: `host_supported: true,`, + classpath: []string{}, + }, + { + name: "host supported nostdlib", + host: android.Host, + properties: `host_supported: true, no_standard_libs: true`, + classpath: []string{}, + }, } func TestClasspath(t *testing.T) { for _, testcase := range classpathTestcases { t.Run(testcase.name, func(t *testing.T) { - hostExtra := "" - if testcase.host == android.Host { - hostExtra = "_host" + moduleType := "java_library" + if testcase.moduleType != "" { + moduleType = testcase.moduleType } - ctx := testJava(t, ` - java_library`+hostExtra+` { + ctx := testJava(t, moduleType+` { name: "foo", srcs: ["a.java"], `+testcase.properties+` |
