android_system_core/libnativeloader/test/Android.bp
Jiyong Park 00f2ebe9cc shim libraries for libnativeloader and libnativebridge
libnativeloader_lazy and libnativebridge_lazy are shim libraries for
libnativeloader and libnativebridge, respectively.

The shim libraries provides the same APIs as their counterparts, but
when the APIs are called, the APIs from the real libraries are
loaded/linked/and executed using dlopen/dlsym.

Bug: 123403798
Bug: 124250621
Test: m
Test: device boots to the UI
Test: mma under system/core/libnativebridge with aosp_cf_x86
adb sync; execute all tests under
/data/nativetest/libnativebridge-lazy-tests
All passes except NativeBridgeTest.V2_Signal which is also failing
in /data/nativetest/libnativebridge-tests.

Change-Id: Ic6484784eaa7872dcdd2decbb30943fb34c1abd7
2019-02-12 19:35:45 +09:00

82 lines
1.8 KiB
Text

//
// Copyright (C) 2017 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
cc_library {
name: "libfoo.oem1",
srcs: ["test.cpp"],
cflags: ["-DLIBNAME=\"libfoo.oem1.so\""],
shared_libs: [
"libbase",
],
}
cc_library {
name: "libbar.oem1",
srcs: ["test.cpp"],
cflags: ["-DLIBNAME=\"libbar.oem1.so\""],
shared_libs: [
"libbase",
],
}
cc_library {
name: "libfoo.oem2",
srcs: ["test.cpp"],
cflags: ["-DLIBNAME=\"libfoo.oem2.so\""],
shared_libs: [
"libbase",
],
}
cc_library {
name: "libbar.oem2",
srcs: ["test.cpp"],
cflags: ["-DLIBNAME=\"libbar.oem2.so\""],
shared_libs: [
"libbase",
],
}
cc_library {
name: "libfoo.product1",
srcs: ["test.cpp"],
cflags: ["-DLIBNAME=\"libfoo.product1.so\""],
product_specific: true,
shared_libs: [
"libbase",
],
}
cc_library {
name: "libbar.product1",
srcs: ["test.cpp"],
cflags: ["-DLIBNAME=\"libbar.product1.so\""],
product_specific: true,
shared_libs: [
"libbase",
],
}
// Build the test for the C API.
cc_test {
name: "libnativeloader-api-tests",
host_supported: true,
test_per_src: true,
srcs: [
"api_test.c",
],
header_libs: ["libnativeloader-headers"],
}