summaryrefslogtreecommitdiff
path: root/android/module_test.go
diff options
context:
space:
mode:
author Paul Duffin <paulduffin@google.com> 2021-03-16 19:44:51 +0000
committer Paul Duffin <paulduffin@google.com> 2021-03-17 16:18:17 +0000
commitf62dc9b7a85f95d540fe73c056c0db168f50e921 (patch)
tree43111aa2060d4ad31cf9ca9bde5052f121bbad85 /android/module_test.go
parent7c166b452958c6c4d8d2f14f459bf1affd455bf4 (diff)
Convert android/module_test.go to test fixtures
Replaces the uses of buildDir in the unit test methods with t.TempDir() as it just needs a temporary directory. Bug: 182885307 Test: m nothing Change-Id: I70452d548eff53c0bccada09f60eba7a615b5371
Diffstat (limited to 'android/module_test.go')
-rw-r--r--android/module_test.go40
1 files changed, 17 insertions, 23 deletions
diff --git a/android/module_test.go b/android/module_test.go
index e3cc61332..99bf30afc 100644
--- a/android/module_test.go
+++ b/android/module_test.go
@@ -163,6 +163,10 @@ func depsModuleFactory() Module {
return m
}
+var prepareForModuleTests = FixtureRegisterWithContext(func(ctx RegistrationContext) {
+ ctx.RegisterModuleType("deps", depsModuleFactory)
+})
+
func TestErrorDependsOnDisabledModule(t *testing.T) {
bp := `
deps {
@@ -175,20 +179,15 @@ func TestErrorDependsOnDisabledModule(t *testing.T) {
}
`
- config := TestConfig(buildDir, nil, bp, nil)
-
- ctx := NewTestContext(config)
- ctx.RegisterModuleType("deps", depsModuleFactory)
- ctx.Register()
-
- _, errs := ctx.ParseFileList(".", []string{"Android.bp"})
- FailIfErrored(t, errs)
- _, errs = ctx.PrepareBuildActions(config)
- FailIfNoMatchingErrors(t, `module "foo": depends on disabled module "bar"`, errs)
+ emptyTestFixtureFactory.
+ ExtendWithErrorHandler(FixtureExpectsAtLeastOneErrorMatchingPattern(`module "foo": depends on disabled module "bar"`)).
+ RunTest(t,
+ prepareForModuleTests,
+ FixtureWithRootAndroidBp(bp))
}
func TestValidateCorrectBuildParams(t *testing.T) {
- config := TestConfig(buildDir, nil, "", nil)
+ config := TestConfig(t.TempDir(), nil, "", nil)
pathContext := PathContextForTesting(config)
bparams := convertBuildParams(BuildParams{
// Test with Output
@@ -214,7 +213,7 @@ func TestValidateCorrectBuildParams(t *testing.T) {
}
func TestValidateIncorrectBuildParams(t *testing.T) {
- config := TestConfig(buildDir, nil, "", nil)
+ config := TestConfig(t.TempDir(), nil, "", nil)
pathContext := PathContextForTesting(config)
params := BuildParams{
Output: PathForOutput(pathContext, "regular_output"),
@@ -257,16 +256,6 @@ func TestDistErrorChecking(t *testing.T) {
}
`
- config := TestConfig(buildDir, nil, bp, nil)
-
- ctx := NewTestContext(config)
- ctx.RegisterModuleType("deps", depsModuleFactory)
- ctx.Register()
-
- _, errs := ctx.ParseFileList(".", []string{"Android.bp"})
- FailIfErrored(t, errs)
- _, errs = ctx.PrepareBuildActions(config)
-
expectedErrs := []string{
"\\QAndroid.bp:5:13: module \"foo\": dist.dest: Path is outside directory: ../invalid-dest\\E",
"\\QAndroid.bp:6:12: module \"foo\": dist.dir: Path is outside directory: ../invalid-dir\\E",
@@ -278,5 +267,10 @@ func TestDistErrorChecking(t *testing.T) {
"\\QAndroid.bp:17:14: module \"foo\": dists[1].dir: Path is outside directory: ../invalid-dir1\\E",
"\\QAndroid.bp:18:17: module \"foo\": dists[1].suffix: Suffix may not contain a '/' character.\\E",
}
- CheckErrorsAgainstExpectations(t, errs, expectedErrs)
+
+ emptyTestFixtureFactory.
+ ExtendWithErrorHandler(FixtureExpectsAllErrorsToMatchAPattern(expectedErrs)).
+ RunTest(t,
+ prepareForModuleTests,
+ FixtureWithRootAndroidBp(bp))
}