diff --git a/TEST_MAPPING b/TEST_MAPPING index 716378be7..66d0c9203 100644 --- a/TEST_MAPPING +++ b/TEST_MAPPING @@ -27,6 +27,13 @@ { "name": "memunreachable_test" }, + { + "name": "memunreachable_unit_test" + }, + { + "name": "memunreachable_unit_test", + "host": true + }, { "name": "memunreachable_binder_test" }, diff --git a/libmemunreachable/Android.bp b/libmemunreachable/Android.bp index b78a4c435..c32a45fdc 100644 --- a/libmemunreachable/Android.bp +++ b/libmemunreachable/Android.bp @@ -48,10 +48,23 @@ cc_library { }, export_include_dirs: ["include"], local_include_dirs: ["include"], + version_script: "libmemunreachable.map", +} + +// Integration test that runs against the public API of libmemunreachable +cc_test { + name: "memunreachable_test", + defaults: ["libmemunreachable_defaults"], + srcs: [ + "tests/MemUnreachable_test.cpp", + ], + shared_libs: ["libmemunreachable"], + + test_suites: ["device-tests"], } cc_test { - name: "memunreachable_test", + name: "memunreachable_unit_test", defaults: ["libmemunreachable_defaults"], host_supported: true, srcs: [ @@ -67,8 +80,9 @@ cc_test { "tests/MemUnreachable_test.cpp", "tests/ThreadCapture_test.cpp", ], - shared_libs: [ + static_libs: [ "libmemunreachable", + "libc_malloc_debug_backtrace", ], }, host: { diff --git a/libmemunreachable/libmemunreachable.map b/libmemunreachable/libmemunreachable.map new file mode 100644 index 000000000..0d0d954b1 --- /dev/null +++ b/libmemunreachable/libmemunreachable.map @@ -0,0 +1,13 @@ +LIBMEMUNREACHABLE { + global: + LogUnreachableMemory; + NoLeaks; + extern "C++" { + android::GetUnreachableMemory*; + android::GetUnreachableMemoryString*; + android::Leak::*; + android::UnreachableMemoryInfo::*; + }; + local: + *; +};