diff options
| author | 2020-05-26 08:42:03 +0000 | |
|---|---|---|
| committer | 2020-05-26 08:42:03 +0000 | |
| commit | 2eb4ace0efd4512db99e54c04e563750cabb408f (patch) | |
| tree | dc59e649772b5d1c507a6772370be4f702b0e660 /java/java_test.go | |
| parent | 88ef9fb76e466947d03171aafd4ed748dce62c88 (diff) | |
| parent | d11e78e641dfbe235d9edbd11f4ed26189ffd74d (diff) | |
Merge changes from topic "disable_shared_library" into rvc-dev
* changes:
Retry: "java_sdk_library: Control shared library use"
Retry: "Improve tracking of exported sdk libraries"
Diffstat (limited to 'java/java_test.go')
| -rw-r--r-- | java/java_test.go | 39 |
1 files changed, 35 insertions, 4 deletions
diff --git a/java/java_test.go b/java/java_test.go index 4f3a803ff..0ab541a3e 100644 --- a/java/java_test.go +++ b/java/java_test.go @@ -19,6 +19,7 @@ import ( "os" "path/filepath" "reflect" + "sort" "strconv" "strings" "testing" @@ -1153,13 +1154,42 @@ func TestJavaSdkLibrary(t *testing.T) { java_library { name: "baz", srcs: ["c.java"], - libs: ["foo", "bar"], + libs: ["foo", "bar.stubs"], sdk_version: "system_current", } + java_sdk_library { + name: "barney", + srcs: ["c.java"], + api_only: true, + } + java_sdk_library { + name: "betty", + srcs: ["c.java"], + shared_library: false, + } + java_sdk_library_import { + name: "quuz", + public: { + jars: ["c.jar"], + }, + } + java_sdk_library_import { + name: "fred", + public: { + jars: ["b.jar"], + }, + } + java_sdk_library_import { + name: "wilma", + public: { + jars: ["b.jar"], + }, + shared_library: false, + } java_library { name: "qux", srcs: ["c.java"], - libs: ["baz"], + libs: ["baz", "fred", "quuz.stubs", "wilma", "barney", "betty"], sdk_version: "system_current", } java_library { @@ -1224,8 +1254,9 @@ func TestJavaSdkLibrary(t *testing.T) { qux := ctx.ModuleForTests("qux", "android_common") if quxLib, ok := qux.Module().(*Library); ok { sdkLibs := quxLib.ExportedSdkLibs() - if len(sdkLibs) != 2 || !android.InList("foo", sdkLibs) || !android.InList("bar", sdkLibs) { - t.Errorf("qux should export \"foo\" and \"bar\" but exports %v", sdkLibs) + sort.Strings(sdkLibs) + if w := []string{"bar", "foo", "fred", "quuz"}; !reflect.DeepEqual(w, sdkLibs) { + t.Errorf("qux should export %q but exports %q", w, sdkLibs) } } } |