Make static library for loader tests

1. Extract bionic loader tests to static library in
order to link it to bionic cts tests.
2. Make libpagemap dependency static to reduce dependencies
on internal native libraries.

Bug: http://b/22182538
Test: run bionic-unit-tests --gtest_filter=dl*:Dl*
Change-Id: I5decd5893e6338c84b3ab23e1d65d70bd75ad880
This commit is contained in:
Dimitry Ivanov 2016-09-15 16:25:31 -07:00
parent 76fcad2a6f
commit c462c28afe
1 changed files with 33 additions and 7 deletions

View File

@ -261,6 +261,37 @@ cc_test_library {
},
}
cc_test_library {
name: "libBionicLoaderTests",
defaults: ["bionic_tests_defaults"],
srcs: [
"atexit_test.cpp",
"dl_test.cpp",
"dlfcn_test.cpp",
"pthread_dlfcn_test.cpp",
],
static_libs: [
"libbase",
],
include_dirs: [
"bionic/libc",
],
shared: {
enabled: false,
},
target: {
android: {
srcs: [
"dlext_test.cpp",
"libdl_test.cpp",
],
static_libs: [
"libpagemap",
],
}
}
}
// -----------------------------------------------------------------------------
// Library of bionic customized gtest main function, with normal gtest output format,
// which is needed by bionic cts test.
@ -288,6 +319,7 @@ cc_defaults {
whole_static_libs: [
"libBionicTests",
"libBionicLoaderTests",
"libBionicGtestMain",
],
@ -299,13 +331,7 @@ cc_defaults {
srcs: [
// TODO: Include __cxa_thread_atexit_test.cpp to glibc tests once it is upgraded (glibc 2.18+)
"atexit_test.cpp",
"dl_test.cpp",
"dlext_test.cpp",
"__cxa_thread_atexit_test.cpp",
"dlfcn_test.cpp",
"libdl_test.cpp",
"pthread_dlfcn_test.cpp",
"thread_local_test.cpp",
],
@ -322,7 +348,6 @@ cc_defaults {
android: {
shared_libs: [
"libdl",
"libpagemap",
"libdl_preempt_test_1",
"libdl_preempt_test_2",
"libdl_test_df_1_global",
@ -330,6 +355,7 @@ cc_defaults {
static_libs: [
// The order of these libraries matters, do not shuffle them.
"libbase",
"libpagemap",
"libziparchive",
"libz",
"libutils",