Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 50e49818 authored by Paul Duffin's avatar Paul Duffin Committed by Gerrit Code Review
Browse files

Merge "Cleanup the now unused testCustomizer"

parents b535616a 40b6257d
Loading
Loading
Loading
Loading
+9 −38
Original line number Diff line number Diff line
@@ -50,26 +50,23 @@ func names(s string) (ns []string) {
	return
}

func testApexError(t *testing.T, pattern, bp string, handlers ...interface{}) {
func testApexError(t *testing.T, pattern, bp string, preparers ...android.FixturePreparer) {
	t.Helper()
	testApexFixtureFactory(bp, handlers).
	apexFixtureFactory.Extend(preparers...).
		ExtendWithErrorHandler(android.FixtureExpectsAtLeastOneErrorMatchingPattern(pattern)).
		RunTest(t)
		RunTestWithBp(t, bp)
}

func testApex(t *testing.T, bp string, handlers ...interface{}) *android.TestContext {
func testApex(t *testing.T, bp string, preparers ...android.FixturePreparer) *android.TestContext {
	t.Helper()
	result := testApexFixtureFactory(bp, handlers).RunTest(t)
	factory := apexFixtureFactory.Extend(preparers...)
	if bp != "" {
		factory = factory.Extend(android.FixtureWithRootAndroidBp(bp))
	}
	result := factory.RunTest(t)
	return result.TestContext
}

// apex package specific mechanism for customizing the test configuration.
//
// Use FixturePreparer instances instead.
//
// deprecated
type testCustomizer func(fs map[string][]byte, config android.Config)

func withFiles(files android.MockFS) android.FixturePreparer {
	return files.AddToFixture()
}
@@ -210,32 +207,6 @@ var apexFixtureFactory = android.NewFixtureFactory(
	}),
)

func testApexFixtureFactory(bp string, handlers []interface{}) android.FixtureFactory {
	var preparers []android.FixturePreparer
	for _, handler := range handlers {
		var preparer android.FixturePreparer
		if p, ok := handler.(android.FixturePreparer); ok {
			preparer = p
		} else {
			var customizer testCustomizer
			if c, ok := handler.(testCustomizer); ok {
				customizer = c
			} else {
				customizer = handler.(func(fs map[string][]byte, config android.Config))
			}
			preparer = android.FixtureCustomPreparer(func(fixture android.Fixture) {
				customizer(fixture.MockFS(), fixture.Config())
			})
		}
		preparers = append(preparers, preparer)
	}
	factory := apexFixtureFactory.Extend(preparers...)
	if bp != "" {
		factory = factory.Extend(android.FixtureWithRootAndroidBp(bp))
	}
	return factory
}

func setUp() {
	var err error
	buildDir, err = ioutil.TempDir("", "soong_apex_test")