Hide most symbols in libmemunreachable

In preparation for making libmemunreachble vendor_available, hide
everything but the public ABI using a version script.  The unit
tests now have to compile statically against libmemunreachable,
so split out the tests that run against the public API into a
separate test.

Bug: 132302484
Test: atest memunreachable_test memunreachable_unit_test
Change-Id: Ie9dec073fdeee342776566abedd50f7498476eca
This commit is contained in:
Colin Cross 2019-05-17 14:11:14 -07:00
parent 025ed8aacd
commit 086e33f4bb
3 changed files with 36 additions and 2 deletions

View file

@ -27,6 +27,13 @@
{
"name": "memunreachable_test"
},
{
"name": "memunreachable_unit_test"
},
{
"name": "memunreachable_unit_test",
"host": true
},
{
"name": "memunreachable_binder_test"
},

View file

@ -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: {

View file

@ -0,0 +1,13 @@
LIBMEMUNREACHABLE {
global:
LogUnreachableMemory;
NoLeaks;
extern "C++" {
android::GetUnreachableMemory*;
android::GetUnreachableMemoryString*;
android::Leak::*;
android::UnreachableMemoryInfo::*;
};
local:
*;
};