From db4888966aaa0f0be8b019b0a653175a9a1a00c3 Mon Sep 17 00:00:00 2001 From: Paul Duffin Date: Thu, 11 Mar 2021 11:48:35 +0000 Subject: 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 --- rust/testing.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'rust/testing.go') diff --git a/rust/testing.go b/rust/testing.go index 9534ab580..5be71c90e 100644 --- a/rust/testing.go +++ b/rust/testing.go @@ -20,6 +20,30 @@ import ( "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 { bp := ` rust_prebuilt_library { -- cgit v1.2.3-59-g8ed1b