Merge "Convert android/csuite_config_test.go to test fixtures"

This commit is contained in:
Paul Duffin 2021-03-18 08:55:55 +00:00 committed by Gerrit Code Review
commit 28f0e9e2cb
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)
}