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:
parent
025ed8aacd
commit
086e33f4bb
3 changed files with 36 additions and 2 deletions
|
|
@ -27,6 +27,13 @@
|
|||
{
|
||||
"name": "memunreachable_test"
|
||||
},
|
||||
{
|
||||
"name": "memunreachable_unit_test"
|
||||
},
|
||||
{
|
||||
"name": "memunreachable_unit_test",
|
||||
"host": true
|
||||
},
|
||||
{
|
||||
"name": "memunreachable_binder_test"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
13
libmemunreachable/libmemunreachable.map
Normal file
13
libmemunreachable/libmemunreachable.map
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
LIBMEMUNREACHABLE {
|
||||
global:
|
||||
LogUnreachableMemory;
|
||||
NoLeaks;
|
||||
extern "C++" {
|
||||
android::GetUnreachableMemory*;
|
||||
android::GetUnreachableMemoryString*;
|
||||
android::Leak::*;
|
||||
android::UnreachableMemoryInfo::*;
|
||||
};
|
||||
local:
|
||||
*;
|
||||
};
|
||||
Loading…
Add table
Reference in a new issue