xref: /aosp_15_r20/external/perfetto/test/cts/Android.bp (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1*6dbdd20aSAndroid Build Coastguard Workerpackage {
2*6dbdd20aSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
3*6dbdd20aSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
4*6dbdd20aSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "external_perfetto_license"
5*6dbdd20aSAndroid Build Coastguard Worker    // to get the below license kinds:
6*6dbdd20aSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
7*6dbdd20aSAndroid Build Coastguard Worker    default_applicable_licenses: ["external_perfetto_license"],
8*6dbdd20aSAndroid Build Coastguard Worker}
9*6dbdd20aSAndroid Build Coastguard Worker
10*6dbdd20aSAndroid Build Coastguard Workercc_test {
11*6dbdd20aSAndroid Build Coastguard Worker  name: "CtsPerfettoTestCases",
12*6dbdd20aSAndroid Build Coastguard Worker  team: "trendy_team_perfetto",
13*6dbdd20aSAndroid Build Coastguard Worker  srcs: [
14*6dbdd20aSAndroid Build Coastguard Worker    "device_feature_test_cts.cc",
15*6dbdd20aSAndroid Build Coastguard Worker    "heapprofd_java_test_cts.cc",
16*6dbdd20aSAndroid Build Coastguard Worker    "heapprofd_test_cts.cc",
17*6dbdd20aSAndroid Build Coastguard Worker    "producer_to_consumer_integrationtest_cts.cc",
18*6dbdd20aSAndroid Build Coastguard Worker    "traced_perf_test_cts.cc",
19*6dbdd20aSAndroid Build Coastguard Worker    ":perfetto_end_to_end_integrationtests",
20*6dbdd20aSAndroid Build Coastguard Worker    ":perfetto_protos_perfetto_config_cpp_gen",
21*6dbdd20aSAndroid Build Coastguard Worker    ":perfetto_protos_perfetto_common_cpp_gen"
22*6dbdd20aSAndroid Build Coastguard Worker  ],
23*6dbdd20aSAndroid Build Coastguard Worker  generated_headers: [
24*6dbdd20aSAndroid Build Coastguard Worker    "perfetto_protos_perfetto_config_cpp_gen_headers",
25*6dbdd20aSAndroid Build Coastguard Worker    "perfetto_protos_perfetto_common_cpp_gen_headers",
26*6dbdd20aSAndroid Build Coastguard Worker  ],
27*6dbdd20aSAndroid Build Coastguard Worker  static_libs: [
28*6dbdd20aSAndroid Build Coastguard Worker    "libgmock",
29*6dbdd20aSAndroid Build Coastguard Worker    "libprotobuf-cpp-lite",
30*6dbdd20aSAndroid Build Coastguard Worker    "libperfetto_client_experimental",
31*6dbdd20aSAndroid Build Coastguard Worker    "perfetto_cts_deps",
32*6dbdd20aSAndroid Build Coastguard Worker    "perfetto_trace_protos",
33*6dbdd20aSAndroid Build Coastguard Worker  ],
34*6dbdd20aSAndroid Build Coastguard Worker  whole_static_libs: [
35*6dbdd20aSAndroid Build Coastguard Worker    "perfetto_gtest_logcat_printer",
36*6dbdd20aSAndroid Build Coastguard Worker  ],
37*6dbdd20aSAndroid Build Coastguard Worker  shared_libs: [
38*6dbdd20aSAndroid Build Coastguard Worker    "libandroid",
39*6dbdd20aSAndroid Build Coastguard Worker    "liblog",
40*6dbdd20aSAndroid Build Coastguard Worker  ],
41*6dbdd20aSAndroid Build Coastguard Worker  test_suites: [
42*6dbdd20aSAndroid Build Coastguard Worker    "cts",
43*6dbdd20aSAndroid Build Coastguard Worker    "mts-art",
44*6dbdd20aSAndroid Build Coastguard Worker    "vts10",
45*6dbdd20aSAndroid Build Coastguard Worker    "general-tests",
46*6dbdd20aSAndroid Build Coastguard Worker    "mcts-art",
47*6dbdd20aSAndroid Build Coastguard Worker  ],
48*6dbdd20aSAndroid Build Coastguard Worker  compile_multilib: "both",
49*6dbdd20aSAndroid Build Coastguard Worker  multilib: {
50*6dbdd20aSAndroid Build Coastguard Worker    lib32: {
51*6dbdd20aSAndroid Build Coastguard Worker        suffix: "32",
52*6dbdd20aSAndroid Build Coastguard Worker    },
53*6dbdd20aSAndroid Build Coastguard Worker    lib64: {
54*6dbdd20aSAndroid Build Coastguard Worker        suffix: "64",
55*6dbdd20aSAndroid Build Coastguard Worker    },
56*6dbdd20aSAndroid Build Coastguard Worker  },
57*6dbdd20aSAndroid Build Coastguard Worker  per_testcase_directory: true,
58*6dbdd20aSAndroid Build Coastguard Worker  data: [
59*6dbdd20aSAndroid Build Coastguard Worker        ":CtsPerfettoNonProfileableApp",
60*6dbdd20aSAndroid Build Coastguard Worker        ":CtsPerfettoProfileableApp",
61*6dbdd20aSAndroid Build Coastguard Worker        ":CtsPerfettoProducerApp",
62*6dbdd20aSAndroid Build Coastguard Worker        ":CtsPerfettoReleaseApp",
63*6dbdd20aSAndroid Build Coastguard Worker        ":CtsPerfettoDebuggableApp",
64*6dbdd20aSAndroid Build Coastguard Worker        "perfetto_device_preparer.sh",
65*6dbdd20aSAndroid Build Coastguard Worker  ],
66*6dbdd20aSAndroid Build Coastguard Worker  stl: "libc++_static",
67*6dbdd20aSAndroid Build Coastguard Worker  // This test is also run via Mainline Testing against the ART Mainline
68*6dbdd20aSAndroid Build Coastguard Worker  // Module, which is updatable since Android 12 (API level 31).
69*6dbdd20aSAndroid Build Coastguard Worker  min_sdk_version: "31",
70*6dbdd20aSAndroid Build Coastguard Worker  defaults: [
71*6dbdd20aSAndroid Build Coastguard Worker    "perfetto_defaults",
72*6dbdd20aSAndroid Build Coastguard Worker  ],
73*6dbdd20aSAndroid Build Coastguard Worker}
74