aboutsummaryrefslogtreecommitdiff
path: root/java/java_test.go
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2017-10-03 04:15:27 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2017-10-03 04:15:27 +0000
commite81315b3b83cae273efbc78841c41ccb95b64c71 (patch)
treec149509a68ddf62f44277c4e83731606ad70d198 /java/java_test.go
parent9bc52012c17ae0783df52a2d87824f8a120bb40d (diff)
parent0532fb0d4c2f477f6b87ecbc9d715dde322c509c (diff)
Merge "Fix excluding resource directories"
Diffstat (limited to 'java/java_test.go')
-rw-r--r--java/java_test.go38
1 files changed, 38 insertions, 0 deletions
diff --git a/java/java_test.go b/java/java_test.go
index 7154f5e37..3b73fddd5 100644
--- a/java/java_test.go
+++ b/java/java_test.go
@@ -96,6 +96,8 @@ func testJava(t *testing.T, bp string) *android.TestContext {
"b.jar": nil,
"res/a": nil,
"res/b": nil,
+ "res2/a": nil,
+
"prebuilts/sdk/14/android.jar": nil,
"prebuilts/sdk/14/framework.aidl": nil,
})
@@ -434,6 +436,42 @@ func TestResources(t *testing.T) {
}
}
+func TestExcludeResources(t *testing.T) {
+ ctx := testJava(t, `
+ java_library {
+ name: "foo",
+ srcs: ["a.java"],
+ java_resource_dirs: ["res", "res2"],
+ exclude_java_resource_dirs: ["res2"],
+ }
+
+ java_library {
+ name: "bar",
+ srcs: ["a.java"],
+ java_resources: ["res/*"],
+ exclude_java_resources: ["res/b"],
+ }
+ `)
+
+ fooRes := ctx.ModuleForTests("foo", "android_common").Output("res.jar")
+
+ expected := "-C res -l " + fooRes.Implicits[0].String()
+ if fooRes.Args["jarArgs"] != expected {
+ t.Errorf("foo resource jar args %q is not %q",
+ fooRes.Args["jarArgs"], expected)
+
+ }
+
+ barRes := ctx.ModuleForTests("bar", "android_common").Output("res.jar")
+
+ expected = "-C . -f res/a"
+ if barRes.Args["jarArgs"] != expected {
+ t.Errorf("bar resource jar args %q is not %q",
+ barRes.Args["jarArgs"], expected)
+
+ }
+}
+
func fail(t *testing.T, errs []error) {
if len(errs) > 0 {
for _, err := range errs {