summaryrefslogtreecommitdiff
path: root/perfprofd/tests/Android.bp
diff options
context:
space:
mode:
Diffstat (limited to 'perfprofd/tests/Android.bp')
-rw-r--r--perfprofd/tests/Android.bp73
1 files changed, 73 insertions, 0 deletions
diff --git a/perfprofd/tests/Android.bp b/perfprofd/tests/Android.bp
new file mode 100644
index 00000000..21649033
--- /dev/null
+++ b/perfprofd/tests/Android.bp
@@ -0,0 +1,73 @@
+// Build the unit tests.
+
+cc_defaults {
+ name: "perfprofd_test_defaults",
+ defaults: [
+ "libartd_static_defaults",
+ "perfprofd_defaults",
+ "perfprofd_debug_defaults",
+ ],
+
+ strip: {
+ keep_symbols: true,
+ },
+}
+
+//
+// Unit test for perfprofd
+//
+cc_test {
+ name: "perfprofd_test",
+ defaults: [
+ "perfprofd_test_defaults",
+ "libsimpleperf_dex_read_static_reqs_defaults",
+ "libsimpleperf_elf_read_static_reqs_defaults",
+ ],
+ test_suites: ["device-tests"],
+ host_supported: true,
+
+ stl: "libc++",
+ static_libs: [
+ "libperfprofdcored",
+ "libperfprofd_proto_config",
+ "libsimpleperf_dex_read",
+ "libsimpleperf_elf_read",
+ "libbase",
+ "libutils",
+ "libz",
+ "libprotobuf-cpp-lite",
+ "liblog",
+ ],
+ target: {
+ host: {
+ host_ldlibs: [
+ "-lncurses",
+ ],
+ },
+
+ // The live tests require simpleperf.
+ android: {
+ required: [
+ "simpleperf",
+ ],
+ static_libs: [
+ "libhealthhalutils",
+ ],
+ shared_libs: [
+ "android.hardware.health@2.0",
+ "libbinder",
+ "libhidlbase",
+ "libservices",
+ "libutils",
+ ],
+ },
+
+ },
+ srcs: [
+ "perfprofd_test.cc",
+ ],
+ data: [
+ "canned.perf.data",
+ "callchain.canned.perf.data",
+ ],
+}