summaryrefslogtreecommitdiff
path: root/java/app_test.go
diff options
context:
space:
mode:
author Ronald Braunstein <rbraunstein@google.com> 2024-04-12 23:13:51 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2024-04-12 23:13:51 +0000
commit720146b2f208cd6a62c63556e7fd7208b17fe191 (patch)
treecce1b249a159e1e69a89d0133042c1d83b7b32fd /java/app_test.go
parentc5c54803e6449319c731fa7ed43c6f1320d3fbe4 (diff)
parentcdc66f4268d5f185fc39208352de51965ed7aa53 (diff)
Merge "Add "test-only" flag for java modules" into main
Diffstat (limited to 'java/app_test.go')
-rw-r--r--java/app_test.go38
1 files changed, 38 insertions, 0 deletions
diff --git a/java/app_test.go b/java/app_test.go
index 8262777b2..0c2800041 100644
--- a/java/app_test.go
+++ b/java/app_test.go
@@ -4432,6 +4432,44 @@ func TestNoDexpreoptOptionalUsesLibDoesNotHaveImpl(t *testing.T) {
android.AssertBoolEquals(t, "dexpreopt should be disabled if optional_uses_libs does not have an implementation", true, dexpreopt == nil)
}
+func TestTestOnlyApp(t *testing.T) {
+ t.Parallel()
+ ctx := android.GroupFixturePreparers(
+ prepareForJavaTest,
+ ).RunTestWithBp(t, `
+ // These should be test-only
+ android_test {
+ name: "android-test",
+ }
+ android_test_helper_app {
+ name: "helper-app",
+ }
+ override_android_test {
+ name: "override-test",
+ base: "android-app",
+ }
+ // And these should not be
+ android_app {
+ name: "android-app",
+ srcs: ["b.java"],
+ sdk_version: "current",
+ }
+ `)
+
+ expectedTestOnly := []string{
+ "android-test",
+ "helper-app",
+ "override-test",
+ }
+
+ expectedTopLevel := []string{
+ "android-test",
+ "override-test",
+ }
+
+ assertTestOnlyAndTopLevel(t, ctx, expectedTestOnly, expectedTopLevel)
+}
+
func TestAppStem(t *testing.T) {
ctx := testApp(t, `
android_app {