diff options
| author | 2019-04-24 03:31:49 +0000 | |
|---|---|---|
| committer | 2019-04-24 03:31:49 +0000 | |
| commit | 687fd94d441912cc756f00027b5e2a1901d3caf0 (patch) | |
| tree | 5c849cfcb3fcdc67967d6f02011d8ea71ca0a316 /java/java_test.go | |
| parent | 6decc5d7ff0e42c2b63828d4bc5b975d57a30528 (diff) | |
| parent | 4eaeab4442a9b760ed9f07ca5b40088cb602def9 (diff) | |
Merge "Fix handling optimize.enabled from java_defaults" into qt-dev
Diffstat (limited to 'java/java_test.go')
| -rw-r--r-- | java/java_test.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/java/java_test.go b/java/java_test.go index c14880758..a5c0aa93e 100644 --- a/java/java_test.go +++ b/java/java_test.go @@ -368,6 +368,7 @@ func TestDefaults(t *testing.T) { srcs: ["a.java"], libs: ["bar"], static_libs: ["baz"], + optimize: {enabled: false}, } java_library { @@ -384,6 +385,22 @@ func TestDefaults(t *testing.T) { name: "baz", srcs: ["c.java"], } + + android_test { + name: "atestOptimize", + defaults: ["defaults"], + optimize: {enabled: true}, + } + + android_test { + name: "atestNoOptimize", + defaults: ["defaults"], + } + + android_test { + name: "atestDefault", + srcs: ["a.java"], + } `) javac := ctx.ModuleForTests("foo", "android_common").Rule("javac") @@ -402,6 +419,21 @@ func TestDefaults(t *testing.T) { if len(combineJar.Inputs) != 2 || combineJar.Inputs[1].String() != baz { t.Errorf("foo combineJar inputs %v does not contain %q", combineJar.Inputs, baz) } + + atestOptimize := ctx.ModuleForTests("atestOptimize", "android_common").MaybeRule("r8") + if atestOptimize.Output == nil { + t.Errorf("atestOptimize should optimize APK") + } + + atestNoOptimize := ctx.ModuleForTests("atestNoOptimize", "android_common").MaybeRule("d8") + if atestNoOptimize.Output == nil { + t.Errorf("atestNoOptimize should not optimize APK") + } + + atestDefault := ctx.ModuleForTests("atestDefault", "android_common").MaybeRule("r8") + if atestDefault.Output == nil { + t.Errorf("atestDefault should optimize APK") + } } func TestResources(t *testing.T) { |