Convert android/csuite_config_test.go to test fixtures

Bug: 182885307
Test: m nothing
Change-Id: Ic3a83b0051553be7dea0284310db6304bb815eb1
This commit is contained in:
Paul Duffin
2021-03-16 19:21:14 +00:00
parent 738a6d5bc4
commit 140a8e183d
2 changed files with 16 additions and 23 deletions

View File

@@ -15,7 +15,11 @@
package android
func init() {
RegisterModuleType("csuite_config", CSuiteConfigFactory)
registerCSuiteBuildComponents(InitRegistrationContext)
}
func registerCSuiteBuildComponents(ctx RegistrationContext) {
ctx.RegisterModuleType("csuite_config", CSuiteConfigFactory)
}
type csuiteConfigProperties struct {

View File

@@ -18,32 +18,21 @@ import (
"testing"
)
func testCSuiteConfig(test *testing.T, bpFileContents string) *TestContext {
config := TestArchConfig(buildDir, nil, bpFileContents, nil)
ctx := NewTestArchContext(config)
ctx.RegisterModuleType("csuite_config", CSuiteConfigFactory)
ctx.Register()
_, errs := ctx.ParseFileList(".", []string{"Android.bp"})
FailIfErrored(test, errs)
_, errs = ctx.PrepareBuildActions(config)
FailIfErrored(test, errs)
return ctx
}
func TestCSuiteConfig(t *testing.T) {
ctx := testCSuiteConfig(t, `
csuite_config { name: "plain"}
csuite_config { name: "with_manifest", test_config: "manifest.xml" }
`)
result := emptyTestFixtureFactory.RunTest(t,
PrepareForTestWithArchMutator,
FixtureRegisterWithContext(registerCSuiteBuildComponents),
FixtureWithRootAndroidBp(`
csuite_config { name: "plain"}
csuite_config { name: "with_manifest", test_config: "manifest.xml" }
`),
)
variants := ctx.ModuleVariantsForTests("plain")
variants := result.ModuleVariantsForTests("plain")
if len(variants) > 1 {
t.Errorf("expected 1, got %d", len(variants))
}
expectedOutputFilename := ctx.ModuleForTests(
outputFilename := result.ModuleForTests(
"plain", variants[0]).Module().(*CSuiteConfig).OutputFilePath.Base()
if expectedOutputFilename != "plain" {
t.Errorf("expected plain, got %q", expectedOutputFilename)
}
AssertStringEquals(t, "output file name", "plain", outputFilename)
}