diff options
Diffstat (limited to 'apex/apex_test.go')
| -rw-r--r-- | apex/apex_test.go | 190 |
1 files changed, 0 insertions, 190 deletions
diff --git a/apex/apex_test.go b/apex/apex_test.go index 54c1facd5..4e6aa1353 100644 --- a/apex/apex_test.go +++ b/apex/apex_test.go @@ -8713,196 +8713,6 @@ func TestApexPermittedPackagesRules(t *testing.T) { } } -func TestTestFor(t *testing.T) { - t.Parallel() - ctx := testApex(t, ` - apex { - name: "myapex", - key: "myapex.key", - native_shared_libs: ["mylib", "myprivlib"], - updatable: false, - } - - apex_key { - name: "myapex.key", - public_key: "testkey.avbpubkey", - private_key: "testkey.pem", - } - - cc_library { - name: "mylib", - srcs: ["mylib.cpp"], - system_shared_libs: [], - stl: "none", - stubs: { - versions: ["1"], - }, - apex_available: ["myapex"], - } - - cc_library { - name: "myprivlib", - srcs: ["mylib.cpp"], - system_shared_libs: [], - stl: "none", - apex_available: ["myapex"], - } - - - cc_test { - name: "mytest", - gtest: false, - srcs: ["mylib.cpp"], - system_shared_libs: [], - stl: "none", - shared_libs: ["mylib", "myprivlib", "mytestlib"], - test_for: ["myapex"] - } - - cc_library { - name: "mytestlib", - srcs: ["mylib.cpp"], - system_shared_libs: [], - shared_libs: ["mylib", "myprivlib"], - stl: "none", - test_for: ["myapex"], - } - - cc_benchmark { - name: "mybench", - srcs: ["mylib.cpp"], - system_shared_libs: [], - shared_libs: ["mylib", "myprivlib"], - stl: "none", - test_for: ["myapex"], - } - `) - - ensureLinkedLibIs := func(mod, variant, linkedLib, expectedVariant string) { - ldFlags := strings.Split(ctx.ModuleForTests(mod, variant).Rule("ld").Args["libFlags"], " ") - mylibLdFlags := android.FilterListPred(ldFlags, func(s string) bool { return strings.HasPrefix(s, linkedLib) }) - android.AssertArrayString(t, "unexpected "+linkedLib+" link library for "+mod, []string{linkedLib + expectedVariant}, mylibLdFlags) - } - - // These modules are tests for the apex, therefore are linked to the - // actual implementation of mylib instead of its stub. - ensureLinkedLibIs("mytest", "android_arm64_armv8-a", "out/soong/.intermediates/mylib/", "android_arm64_armv8-a_shared/mylib.so") - ensureLinkedLibIs("mytestlib", "android_arm64_armv8-a_shared", "out/soong/.intermediates/mylib/", "android_arm64_armv8-a_shared/mylib.so") - ensureLinkedLibIs("mybench", "android_arm64_armv8-a", "out/soong/.intermediates/mylib/", "android_arm64_armv8-a_shared/mylib.so") -} - -func TestIndirectTestFor(t *testing.T) { - t.Parallel() - ctx := testApex(t, ` - apex { - name: "myapex", - key: "myapex.key", - native_shared_libs: ["mylib", "myprivlib"], - updatable: false, - } - - apex_key { - name: "myapex.key", - public_key: "testkey.avbpubkey", - private_key: "testkey.pem", - } - - cc_library { - name: "mylib", - srcs: ["mylib.cpp"], - system_shared_libs: [], - stl: "none", - stubs: { - versions: ["1"], - }, - apex_available: ["myapex"], - } - - cc_library { - name: "myprivlib", - srcs: ["mylib.cpp"], - system_shared_libs: [], - stl: "none", - shared_libs: ["mylib"], - apex_available: ["myapex"], - } - - cc_library { - name: "mytestlib", - srcs: ["mylib.cpp"], - system_shared_libs: [], - shared_libs: ["myprivlib"], - stl: "none", - test_for: ["myapex"], - } - `) - - ensureLinkedLibIs := func(mod, variant, linkedLib, expectedVariant string) { - ldFlags := strings.Split(ctx.ModuleForTests(mod, variant).Rule("ld").Args["libFlags"], " ") - mylibLdFlags := android.FilterListPred(ldFlags, func(s string) bool { return strings.HasPrefix(s, linkedLib) }) - android.AssertArrayString(t, "unexpected "+linkedLib+" link library for "+mod, []string{linkedLib + expectedVariant}, mylibLdFlags) - } - - // The platform variant of mytestlib links to the platform variant of the - // internal myprivlib. - ensureLinkedLibIs("mytestlib", "android_arm64_armv8-a_shared", "out/soong/.intermediates/myprivlib/", "android_arm64_armv8-a_shared/myprivlib.so") - - // The platform variant of myprivlib links to the platform variant of mylib - // and bypasses its stubs. - ensureLinkedLibIs("myprivlib", "android_arm64_armv8-a_shared", "out/soong/.intermediates/mylib/", "android_arm64_armv8-a_shared/mylib.so") -} - -func TestTestForForLibInOtherApex(t *testing.T) { - t.Parallel() - // This case is only allowed for known overlapping APEXes, i.e. the ART APEXes. - _ = testApex(t, ` - apex { - name: "com.android.art", - key: "myapex.key", - native_shared_libs: ["libnativebridge"], - updatable: false, - } - - apex { - name: "com.android.art.debug", - key: "myapex.key", - native_shared_libs: ["libnativebridge", "libnativebrdige_test"], - updatable: false, - } - - apex_key { - name: "myapex.key", - public_key: "testkey.avbpubkey", - private_key: "testkey.pem", - } - - cc_library { - name: "libnativebridge", - srcs: ["libnativebridge.cpp"], - system_shared_libs: [], - stl: "none", - stubs: { - versions: ["1"], - }, - apex_available: ["com.android.art", "com.android.art.debug"], - } - - cc_library { - name: "libnativebrdige_test", - srcs: ["mylib.cpp"], - system_shared_libs: [], - shared_libs: ["libnativebridge"], - stl: "none", - apex_available: ["com.android.art.debug"], - test_for: ["com.android.art"], - } - `, - android.MockFS{ - "system/sepolicy/apex/com.android.art-file_contexts": nil, - "system/sepolicy/apex/com.android.art.debug-file_contexts": nil, - }.AddToFixture()) -} - // TODO(jungjw): Move this to proptools func intPtr(i int) *int { return &i |