diff options
Diffstat (limited to 'cc/cc_test.go')
-rw-r--r-- | cc/cc_test.go | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/cc/cc_test.go b/cc/cc_test.go index 1b12ad47..3d162e7e 100644 --- a/cc/cc_test.go +++ b/cc/cc_test.go @@ -75,16 +75,19 @@ func createTestContext(t *testing.T, config android.Config, bp string) *android. toolchain_library { name: "libatomic", vendor_available: true, + recovery_available: true, } toolchain_library { name: "libcompiler_rt-extras", vendor_available: true, + recovery_available: true, } toolchain_library { name: "libgcc", vendor_available: true, + recovery_available: true, } cc_library { @@ -92,6 +95,7 @@ func createTestContext(t *testing.T, config android.Config, bp string) *android. no_libgcc: true, nocrt: true, system_shared_libs: [], + recovery_available: true, } llndk_library { name: "libc", @@ -102,6 +106,7 @@ func createTestContext(t *testing.T, config android.Config, bp string) *android. no_libgcc: true, nocrt: true, system_shared_libs: [], + recovery_available: true, } llndk_library { name: "libm", @@ -112,6 +117,7 @@ func createTestContext(t *testing.T, config android.Config, bp string) *android. no_libgcc: true, nocrt: true, system_shared_libs: [], + recovery_available: true, } llndk_library { name: "libdl", @@ -124,6 +130,7 @@ func createTestContext(t *testing.T, config android.Config, bp string) *android. system_shared_libs: [], stl: "none", vendor_available: true, + recovery_available: true, } cc_library { name: "libc++", @@ -132,6 +139,7 @@ func createTestContext(t *testing.T, config android.Config, bp string) *android. system_shared_libs: [], stl: "none", vendor_available: true, + recovery_available: true, vndk: { enabled: true, support_system_process: true, @@ -144,14 +152,17 @@ func createTestContext(t *testing.T, config android.Config, bp string) *android. system_shared_libs: [], stl: "none", vendor_available: true, + recovery_available: true, } cc_object { name: "crtbegin_so", + recovery_available: true, } cc_object { name: "crtend_so", + recovery_available: true, } cc_library { @@ -1651,3 +1662,28 @@ func TestVendorPublicLibraries(t *testing.T) { } } + +func TestRecovery(t *testing.T) { + ctx := testCc(t, ` + cc_library_shared { + name: "librecovery", + recovery: true, + } + cc_library_shared { + name: "librecovery32", + recovery: true, + compile_multilib:"32", + } + `) + + variants := ctx.ModuleVariantsForTests("librecovery") + const arm64 = "android_arm64_armv8-a_recovery_shared" + if len(variants) != 1 || !android.InList(arm64, variants) { + t.Errorf("variants of librecovery must be \"%s\" only, but was %#v", arm64, variants) + } + + variants = ctx.ModuleVariantsForTests("librecovery32") + if android.InList(arm64, variants) { + t.Errorf("multilib was set to 32 for librecovery32, but its variants has %s.", arm64) + } +} |