diff options
-rw-r--r-- | libnativebridge/tests/Android.bp | 79 | ||||
-rw-r--r-- | libnativebridge/tests/libnativebridge_api_test.cpp (renamed from libnativebridge/tests/libnativebridge_lazy_test.cpp) | 15 |
2 files changed, 22 insertions, 72 deletions
diff --git a/libnativebridge/tests/Android.bp b/libnativebridge/tests/Android.bp index 24b8f3a668..ca054516f6 100644 --- a/libnativebridge/tests/Android.bp +++ b/libnativebridge/tests/Android.bp @@ -97,14 +97,13 @@ cc_test_library { defaults: ["libnativebridge-test-case-defaults"], } -cc_defaults { - name: "libnativebridge-tests-defaults", +cc_test { + name: "libnativebridge-tests", defaults: [ "art_defaults", "art_test_defaults", ], - // TODO(mast): Split up art_gtest_defaults so that it can be used for the - // following without pulling in lots of libs. + target: { linux: { cflags: [ @@ -115,11 +114,6 @@ cc_defaults { ], }, }, -} - -cc_test { - name: "libnativebridge-tests", - defaults: ["libnativebridge-tests-defaults"], // native_bridge.cc doesn't support reloading the native bridge after // unloading, so each test needs to be its own process. @@ -172,32 +166,14 @@ cc_test { header_libs: ["libbase_headers"], } -// Variant of libnativebridge-tests that is part of CTS to verify backed-by API -// coverage. +// Very basic tests in CTS to verify backed-by API coverage of the exported API +// in libnativebridge.map.txt. cc_test { name: "art_libnativebridge_cts_tests", - defaults: [ - "art_standalone_test_defaults", - "libnativebridge-tests-defaults", - ], - - // TODO(b/189484095): Pick only a subset of the tests in - // libnativebridge-tests that don't require the native bridge lib to be - // loaded, to avoid the problems with test_per_src and pushing the extra - // libnativebridge*-test-case.so files to device through tradefed. - srcs: [ - "NeedsNativeBridge_test.cpp", - "UnavailableNativeBridge_test.cpp", - ], - static_libs: [ - "libdl_android", - "libnativebridge", - ], - shared_libs: [ - "liblog", - ], - header_libs: ["libbase_headers"], - + defaults: ["art_standalone_test_defaults"], + shared_libs: ["libnativebridge"], + static_libs: ["libbase"], + srcs: ["libnativebridge_api_test.cpp"], test_config_template: ":art-gtests-target-standalone-cts-template", test_suites: [ "cts", @@ -207,43 +183,16 @@ cc_test { ], } -// ValidNameNativeBridge_test.cpp needs to be in it own executable due -// to global state had_error that isn't reset between tests. cc_test { - name: "art_libnativebridge_valid_name_cts_tests", - defaults: [ - "art_standalone_test_defaults", - "libnativebridge-tests-defaults", - ], - - srcs: [ - "ValidNameNativeBridge_test.cpp", - ], + name: "libnativebridge-lazy-tests", + defaults: ["art_standalone_test_defaults"], static_libs: [ - "libdl_android", - "libnativebridge", - ], - shared_libs: [ - "liblog", + "libbase", + "libnativebridge_lazy", ], - header_libs: ["libbase_headers"], - - test_config_template: ":art-gtests-target-standalone-cts-template", + srcs: ["libnativebridge_api_test.cpp"], test_suites: [ - "cts", "general-tests", "mts-art", ], } - -cc_test { - name: "libnativebridge-lazy-tests", - defaults: ["libnativebridge-tests-defaults"], - host_supported: false, - test_suites: ["device-tests"], - static_libs: [ - "libbase", - "libnativebridge_lazy", - ], - srcs: ["libnativebridge_lazy_test.cpp"], -} diff --git a/libnativebridge/tests/libnativebridge_lazy_test.cpp b/libnativebridge/tests/libnativebridge_api_test.cpp index e1d66f53df..037587cd81 100644 --- a/libnativebridge/tests/libnativebridge_lazy_test.cpp +++ b/libnativebridge/tests/libnativebridge_api_test.cpp @@ -21,33 +21,34 @@ namespace android { -class NativeBridgeLazyTest : public ::testing::Test {}; +class NativeBridgeApiTest : public ::testing::Test {}; +// Test the exported API in libnativebridge and libnativebridge_lazy. // The testing we can do here is limited since there's no exported API to // actually load the native bridge, but we only need to test the trivial // wrappers. -TEST_F(NativeBridgeLazyTest, NeedsNativeBridge) { +TEST_F(NativeBridgeApiTest, NeedsNativeBridge) { EXPECT_FALSE(NeedsNativeBridge(ABI_STRING)); } -TEST_F(NativeBridgeLazyTest, PreInitializeNativeBridge) { +TEST_F(NativeBridgeApiTest, PreInitializeNativeBridge) { EXPECT_FALSE(PreInitializeNativeBridge(nullptr, "")); } -TEST_F(NativeBridgeLazyTest, NativeBridgeAvailable) { +TEST_F(NativeBridgeApiTest, NativeBridgeAvailable) { EXPECT_FALSE(NativeBridgeAvailable()); } -TEST_F(NativeBridgeLazyTest, NativeBridgeInitialized) { +TEST_F(NativeBridgeApiTest, NativeBridgeInitialized) { EXPECT_FALSE(NativeBridgeInitialized()); } -TEST_F(NativeBridgeLazyTest, NativeBridgeGetTrampoline) { +TEST_F(NativeBridgeApiTest, NativeBridgeGetTrampoline) { EXPECT_EQ(nullptr, NativeBridgeGetTrampoline(nullptr, nullptr, nullptr, 0)); } -TEST_F(NativeBridgeLazyTest, NativeBridgeGetError) { +TEST_F(NativeBridgeApiTest, NativeBridgeGetError) { EXPECT_STREQ("native bridge is not initialized", NativeBridgeGetError()); } |