Create out/soong/packaging directory and put a placeholder manifest
file in it.
This CL creates a manifest file under
out/soong/packaging/<suite>/<suite>.json
The content currently only contains the name of the test suite.
Further works will actually build the dependencies and generate
full manifest.
Change-Id: I0e69cd364e0a3a84159a5e4d2d21edd9fe2fdca1
Bug: 372945132
diff --git a/tradefed_modules/test_suite_test.go b/tradefed_modules/test_suite_test.go
index f9e9da0..647ba4d 100644
--- a/tradefed_modules/test_suite_test.go
+++ b/tradefed_modules/test_suite_test.go
@@ -21,7 +21,7 @@
func TestTestSuites(t *testing.T) {
t.Parallel()
- android.GroupFixturePreparers(
+ ctx := android.GroupFixturePreparers(
java.PrepareForTestWithJavaDefaultModules,
android.FixtureRegisterWithContext(RegisterTestSuiteBuildComponents),
).RunTestWithBp(t, `
@@ -44,4 +44,10 @@
]
}
`)
+ manifestPath := ctx.ModuleForTests("my-suite", "").Output("out/soong/test_suites/my-suite/my-suite.json")
+ got := android.ContentFromFileRuleForTests(t, ctx.TestContext, manifestPath)
+ want := `{"name": "my-suite"}` + "\n"
+ if got != want {
+ t.Errorf("my-suite.json content was %q, want %q", got, want)
+ }
}