diff options
| author | 2019-12-23 13:32:08 +0000 | |
|---|---|---|
| committer | 2019-12-23 13:32:08 +0000 | |
| commit | e2bc36f12c6b4237ac1cc94f7ad7ba78737a5132 (patch) | |
| tree | 66771d84404c3c1b9b03d2605e597d6a5b240d68 /java/java_test.go | |
| parent | 97e7279cc6ffaf707f03d0548392861e33034f98 (diff) | |
| parent | 9b478b083197297f7a08b795e1d392aa12d1c493 (diff) | |
Merge "Generate .srcjar for prebuilt_stubs_sources"
Diffstat (limited to 'java/java_test.go')
| -rw-r--r-- | java/java_test.go | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/java/java_test.go b/java/java_test.go index 096cdb906..2f67cdaaa 100644 --- a/java/java_test.go +++ b/java/java_test.go @@ -484,28 +484,24 @@ func TestPrebuilts(t *testing.T) { prebuilt_stubs_sources { name: "stubs-source", - srcs: ["stubs/sources/**/*.java"], + srcs: ["stubs/sources"], } `) - javac := ctx.ModuleForTests("foo", "android_common").Rule("javac") + fooModule := ctx.ModuleForTests("foo", "android_common") + javac := fooModule.Rule("javac") combineJar := ctx.ModuleForTests("foo", "android_common").Description("for javac") barJar := ctx.ModuleForTests("bar", "android_common").Rule("combineJar").Output bazJar := ctx.ModuleForTests("baz", "android_common").Rule("combineJar").Output sdklibStubsJar := ctx.ModuleForTests("sdklib.stubs", "android_common").Rule("combineJar").Output - inputs := []string{} - for _, p := range javac.BuildParams.Inputs { - inputs = append(inputs, p.String()) - } + fooLibrary := fooModule.Module().(*Library) + assertDeepEquals(t, "foo java sources incorrect", + []string{"a.java"}, fooLibrary.compiledJavaSrcs.Strings()) - expected := []string{ - "a.java", - "stubs/sources/foo/Foo.java", - } - if !reflect.DeepEqual(expected, inputs) { - t.Errorf("foo inputs incorrect: expected %q, found %q", expected, inputs) - } + assertDeepEquals(t, "foo java source jars incorrect", + []string{".intermediates/stubs-source/android_common/stubs-source-stubs.srcjar"}, + android.NormalizePathsForTesting(fooLibrary.compiledSrcJars)) if !strings.Contains(javac.Args["classpath"], barJar.String()) { t.Errorf("foo classpath %v does not contain %q", javac.Args["classpath"], barJar.String()) @@ -522,6 +518,12 @@ func TestPrebuilts(t *testing.T) { ctx.ModuleForTests("qux", "android_common").Rule("Cp") } +func assertDeepEquals(t *testing.T, message string, expected interface{}, actual interface{}) { + if !reflect.DeepEqual(expected, actual) { + t.Errorf("%s: expected %q, found %q", message, expected, actual) + } +} + func TestDefaults(t *testing.T) { ctx, _ := testJava(t, ` java_defaults { |