summaryrefslogtreecommitdiff
path: root/java/java_test.go
diff options
context:
space:
mode:
authorSasha Smundak <asmundak@google.com>2019-04-19 23:27:40 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-04-19 23:27:40 -0700
commit2f65fedddea8816cf14217f0df66bb492ae0473e (patch)
treeeab0091570f8cc93b31e19b683af619dd2835b34 /java/java_test.go
parent2b77cefa1b1c33f9758a07962e93750e22e555c4 (diff)
parent36ab727c824f6e1a375a22ffe1a7b36c3620fca0 (diff)
Merge "Fix handling optimize.enabled from java_defaults"
am: 36ab727c82 Change-Id: I23a8d2e2dadf413597d59be9d43667bb7bd05193
Diffstat (limited to 'java/java_test.go')
-rw-r--r--java/java_test.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/java/java_test.go b/java/java_test.go
index 0a1c17c1c..9438ce297 100644
--- a/java/java_test.go
+++ b/java/java_test.go
@@ -377,6 +377,7 @@ func TestDefaults(t *testing.T) {
srcs: ["a.java"],
libs: ["bar"],
static_libs: ["baz"],
+ optimize: {enabled: false},
}
java_library {
@@ -393,6 +394,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")
@@ -411,6 +428,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) {