Add text fixture preparers for rust package
Needed to decouple the integration of test fixtures into apex from the support of test fixtures in rust tests. Bug: 181070625 Test: m nothing Change-Id: I26bdfde58dd75713ece89e631edabf041d40596a
This commit is contained in:
parent
d1fc19be39
commit
db4888966a
|
@ -20,6 +20,30 @@ import (
|
||||||
"android/soong/genrule"
|
"android/soong/genrule"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Preparer that will define all cc module types and a limited set of mutators and singletons that
|
||||||
|
// make those module types usable.
|
||||||
|
var PrepareForTestWithRustBuildComponents = android.GroupFixturePreparers(
|
||||||
|
android.FixtureRegisterWithContext(RegisterRequiredBuildComponentsForTest),
|
||||||
|
)
|
||||||
|
|
||||||
|
// The directory in which rust test default modules will be defined.
|
||||||
|
//
|
||||||
|
// Placing them here ensures that their location does not conflict with default test modules
|
||||||
|
// defined by other packages.
|
||||||
|
const rustDefaultsDir = "defaults/rust/"
|
||||||
|
|
||||||
|
// Preparer that will define default rust modules, e.g. standard prebuilt modules.
|
||||||
|
var PrepareForTestWithRustDefaultModules = android.GroupFixturePreparers(
|
||||||
|
cc.PrepareForTestWithCcDefaultModules,
|
||||||
|
PrepareForTestWithRustBuildComponents,
|
||||||
|
android.FixtureAddTextFile(rustDefaultsDir+"Android.bp", GatherRequiredDepsForTest()),
|
||||||
|
)
|
||||||
|
|
||||||
|
// Preparer that will allow use of all rust modules fully.
|
||||||
|
var PrepareForIntegrationTestWithRust = android.GroupFixturePreparers(
|
||||||
|
PrepareForTestWithRustDefaultModules,
|
||||||
|
)
|
||||||
|
|
||||||
func GatherRequiredDepsForTest() string {
|
func GatherRequiredDepsForTest() string {
|
||||||
bp := `
|
bp := `
|
||||||
rust_prebuilt_library {
|
rust_prebuilt_library {
|
||||||
|
|
Loading…
Reference in New Issue