Merge "Add "test-only" flag for java modules" into main am: 720146b2f2 am: d38b96ed96

Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3040036

Change-Id: I4a9def65ea494698d62011db1aabee54207a9e64
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Ronald Braunstein
2024-04-12 23:54:48 +00:00
committed by Automerger Merge Worker
7 changed files with 195 additions and 4 deletions

View File

@@ -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 {