diff options
| author | 2024-04-12 23:13:51 +0000 | |
|---|---|---|
| committer | 2024-04-12 23:13:51 +0000 | |
| commit | 720146b2f208cd6a62c63556e7fd7208b17fe191 (patch) | |
| tree | cce1b249a159e1e69a89d0133042c1d83b7b32fd /java/app_test.go | |
| parent | c5c54803e6449319c731fa7ed43c6f1320d3fbe4 (diff) | |
| parent | cdc66f4268d5f185fc39208352de51965ed7aa53 (diff) | |
Merge "Add "test-only" flag for java modules" into main
Diffstat (limited to 'java/app_test.go')
| -rw-r--r-- | java/app_test.go | 38 |
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 { |