summaryrefslogtreecommitdiff
path: root/android/fixture.go
diff options
context:
space:
mode:
Diffstat (limited to 'android/fixture.go')
-rw-r--r--android/fixture.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/android/fixture.go b/android/fixture.go
index dbc3bc5e0..5ad47e8c9 100644
--- a/android/fixture.go
+++ b/android/fixture.go
@@ -275,6 +275,15 @@ func FixtureModifyContext(mutator func(ctx *TestContext)) FixturePreparer {
})
}
+// Sync the mock filesystem with the current config, then modify the context,
+// This allows context modification that requires filesystem access.
+func FixtureModifyContextWithMockFs(mutator func(ctx *TestContext)) FixturePreparer {
+ return newSimpleFixturePreparer(func(f *fixture) {
+ f.config.mockFileSystem("", f.mockFS)
+ mutator(f.ctx)
+ })
+}
+
func FixtureRegisterWithContext(registeringFunc func(ctx RegistrationContext)) FixturePreparer {
return FixtureModifyContext(func(ctx *TestContext) { registeringFunc(ctx) })
}
@@ -369,7 +378,7 @@ func FixtureModifyEnv(mutator func(env map[string]string)) FixturePreparer {
// Allow access to the product variables when preparing the fixture.
type FixtureProductVariables struct {
- *productVariables
+ *ProductVariables
}
// Modify product variables.