xref: /aosp_15_r20/system/libvintf/test/Android.bp (revision 70a7ec852fcefd15a4fb57f8f183a8b1c3aacb08)
1*70a7ec85SAndroid Build Coastguard Worker// Copyright (C) 2017 The Android Open Source Project
2*70a7ec85SAndroid Build Coastguard Worker//
3*70a7ec85SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*70a7ec85SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*70a7ec85SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*70a7ec85SAndroid Build Coastguard Worker//
7*70a7ec85SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*70a7ec85SAndroid Build Coastguard Worker//
9*70a7ec85SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*70a7ec85SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*70a7ec85SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*70a7ec85SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*70a7ec85SAndroid Build Coastguard Worker// limitations under the License.
14*70a7ec85SAndroid Build Coastguard Worker
15*70a7ec85SAndroid Build Coastguard Workerpackage {
16*70a7ec85SAndroid Build Coastguard Worker    // http://go/android-license-faq
17*70a7ec85SAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
18*70a7ec85SAndroid Build Coastguard Worker    // the below license kinds from "system_libvintf_license":
19*70a7ec85SAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
20*70a7ec85SAndroid Build Coastguard Worker    default_applicable_licenses: ["system_libvintf_license"],
21*70a7ec85SAndroid Build Coastguard Worker}
22*70a7ec85SAndroid Build Coastguard Worker
23*70a7ec85SAndroid Build Coastguard Workercc_test {
24*70a7ec85SAndroid Build Coastguard Worker    name: "libvintf_test",
25*70a7ec85SAndroid Build Coastguard Worker    defaults: ["libvintf-defaults"],
26*70a7ec85SAndroid Build Coastguard Worker    host_supported: true,
27*70a7ec85SAndroid Build Coastguard Worker    gtest: false,
28*70a7ec85SAndroid Build Coastguard Worker    tidy_timeout_srcs: [
29*70a7ec85SAndroid Build Coastguard Worker        "LibVintfTest.cpp",
30*70a7ec85SAndroid Build Coastguard Worker    ],
31*70a7ec85SAndroid Build Coastguard Worker    srcs: [
32*70a7ec85SAndroid Build Coastguard Worker        "AssembleVintfTest.cpp",
33*70a7ec85SAndroid Build Coastguard Worker        "LibVintfTest.cpp",
34*70a7ec85SAndroid Build Coastguard Worker    ],
35*70a7ec85SAndroid Build Coastguard Worker
36*70a7ec85SAndroid Build Coastguard Worker    header_libs: [
37*70a7ec85SAndroid Build Coastguard Worker        "libvintf_local_headers",
38*70a7ec85SAndroid Build Coastguard Worker    ],
39*70a7ec85SAndroid Build Coastguard Worker
40*70a7ec85SAndroid Build Coastguard Worker    shared_libs: [
41*70a7ec85SAndroid Build Coastguard Worker        "libbase",
42*70a7ec85SAndroid Build Coastguard Worker        "libcutils",
43*70a7ec85SAndroid Build Coastguard Worker        "liblog",
44*70a7ec85SAndroid Build Coastguard Worker        "libvintf",
45*70a7ec85SAndroid Build Coastguard Worker    ],
46*70a7ec85SAndroid Build Coastguard Worker    static_libs: [
47*70a7ec85SAndroid Build Coastguard Worker        "libgmock",
48*70a7ec85SAndroid Build Coastguard Worker        "libgtest",
49*70a7ec85SAndroid Build Coastguard Worker        "libaidlmetadata",
50*70a7ec85SAndroid Build Coastguard Worker        "libassemblevintf",
51*70a7ec85SAndroid Build Coastguard Worker        "libvts_vintf_test_common",
52*70a7ec85SAndroid Build Coastguard Worker    ],
53*70a7ec85SAndroid Build Coastguard Worker
54*70a7ec85SAndroid Build Coastguard Worker    cflags: [
55*70a7ec85SAndroid Build Coastguard Worker        "-O0",
56*70a7ec85SAndroid Build Coastguard Worker        "-g",
57*70a7ec85SAndroid Build Coastguard Worker        "-Wno-deprecated-declarations",
58*70a7ec85SAndroid Build Coastguard Worker        "-Wno-reorder-init-list",
59*70a7ec85SAndroid Build Coastguard Worker    ],
60*70a7ec85SAndroid Build Coastguard Worker    target: {
61*70a7ec85SAndroid Build Coastguard Worker        android: {
62*70a7ec85SAndroid Build Coastguard Worker            cflags: ["-DLIBVINTF_TARGET"],
63*70a7ec85SAndroid Build Coastguard Worker            test_config: "libvintf_test.xml",
64*70a7ec85SAndroid Build Coastguard Worker        },
65*70a7ec85SAndroid Build Coastguard Worker    },
66*70a7ec85SAndroid Build Coastguard Worker
67*70a7ec85SAndroid Build Coastguard Worker    test_suites: [
68*70a7ec85SAndroid Build Coastguard Worker        "general-tests",
69*70a7ec85SAndroid Build Coastguard Worker    ],
70*70a7ec85SAndroid Build Coastguard Worker    test_options: {
71*70a7ec85SAndroid Build Coastguard Worker        unit_test: true,
72*70a7ec85SAndroid Build Coastguard Worker    },
73*70a7ec85SAndroid Build Coastguard Worker}
74*70a7ec85SAndroid Build Coastguard Worker
75*70a7ec85SAndroid Build Coastguard Workercc_test {
76*70a7ec85SAndroid Build Coastguard Worker    name: "vintf_object_test",
77*70a7ec85SAndroid Build Coastguard Worker    defaults: ["libvintf-defaults"],
78*70a7ec85SAndroid Build Coastguard Worker    host_supported: true,
79*70a7ec85SAndroid Build Coastguard Worker    native_coverage: true,
80*70a7ec85SAndroid Build Coastguard Worker    tidy_timeout_srcs: [
81*70a7ec85SAndroid Build Coastguard Worker        "vintf_object_tests.cpp",
82*70a7ec85SAndroid Build Coastguard Worker    ],
83*70a7ec85SAndroid Build Coastguard Worker    srcs: [
84*70a7ec85SAndroid Build Coastguard Worker        "RuntimeInfo-fake.cpp",
85*70a7ec85SAndroid Build Coastguard Worker        "vintf_object_tests.cpp",
86*70a7ec85SAndroid Build Coastguard Worker    ],
87*70a7ec85SAndroid Build Coastguard Worker    shared_libs: [
88*70a7ec85SAndroid Build Coastguard Worker        "libbase",
89*70a7ec85SAndroid Build Coastguard Worker        "libcutils",
90*70a7ec85SAndroid Build Coastguard Worker        "liblog",
91*70a7ec85SAndroid Build Coastguard Worker        "libselinux",
92*70a7ec85SAndroid Build Coastguard Worker        "libtinyxml2",
93*70a7ec85SAndroid Build Coastguard Worker    ],
94*70a7ec85SAndroid Build Coastguard Worker    static_libs: [
95*70a7ec85SAndroid Build Coastguard Worker        "libgtest",
96*70a7ec85SAndroid Build Coastguard Worker        "libgmock",
97*70a7ec85SAndroid Build Coastguard Worker        "libvintf",
98*70a7ec85SAndroid Build Coastguard Worker        "libz",
99*70a7ec85SAndroid Build Coastguard Worker    ],
100*70a7ec85SAndroid Build Coastguard Worker    header_libs: [
101*70a7ec85SAndroid Build Coastguard Worker        "libvintf_local_headers",
102*70a7ec85SAndroid Build Coastguard Worker    ],
103*70a7ec85SAndroid Build Coastguard Worker    cflags: [
104*70a7ec85SAndroid Build Coastguard Worker        "-O0",
105*70a7ec85SAndroid Build Coastguard Worker        "-g",
106*70a7ec85SAndroid Build Coastguard Worker        "-Wno-reorder-init-list",
107*70a7ec85SAndroid Build Coastguard Worker    ],
108*70a7ec85SAndroid Build Coastguard Worker    target: {
109*70a7ec85SAndroid Build Coastguard Worker        android: {
110*70a7ec85SAndroid Build Coastguard Worker            cflags: ["-DLIBVINTF_TARGET"],
111*70a7ec85SAndroid Build Coastguard Worker            test_config: "vintf_object_test.xml",
112*70a7ec85SAndroid Build Coastguard Worker        },
113*70a7ec85SAndroid Build Coastguard Worker    },
114*70a7ec85SAndroid Build Coastguard Worker
115*70a7ec85SAndroid Build Coastguard Worker    test_suites: [
116*70a7ec85SAndroid Build Coastguard Worker        "general-tests",
117*70a7ec85SAndroid Build Coastguard Worker    ],
118*70a7ec85SAndroid Build Coastguard Worker    test_options: {
119*70a7ec85SAndroid Build Coastguard Worker        unit_test: true,
120*70a7ec85SAndroid Build Coastguard Worker    },
121*70a7ec85SAndroid Build Coastguard Worker}
122*70a7ec85SAndroid Build Coastguard Worker
123*70a7ec85SAndroid Build Coastguard Workercc_test_host {
124*70a7ec85SAndroid Build Coastguard Worker    name: "libvintffm_test",
125*70a7ec85SAndroid Build Coastguard Worker    defaults: ["libvintffm-defaults"],
126*70a7ec85SAndroid Build Coastguard Worker    static_libs: [
127*70a7ec85SAndroid Build Coastguard Worker        "libgmock",
128*70a7ec85SAndroid Build Coastguard Worker        "libvintffm",
129*70a7ec85SAndroid Build Coastguard Worker    ],
130*70a7ec85SAndroid Build Coastguard Worker    srcs: [
131*70a7ec85SAndroid Build Coastguard Worker        "VintfFmTest.cpp",
132*70a7ec85SAndroid Build Coastguard Worker    ],
133*70a7ec85SAndroid Build Coastguard Worker}
134*70a7ec85SAndroid Build Coastguard Worker
135*70a7ec85SAndroid Build Coastguard Workercc_test_host {
136*70a7ec85SAndroid Build Coastguard Worker    name: "vintf_object_recovery_test",
137*70a7ec85SAndroid Build Coastguard Worker    defaults: [
138*70a7ec85SAndroid Build Coastguard Worker        "libvintf-defaults",
139*70a7ec85SAndroid Build Coastguard Worker        "libvintf_static_user_defaults",
140*70a7ec85SAndroid Build Coastguard Worker    ],
141*70a7ec85SAndroid Build Coastguard Worker    static_libs: [
142*70a7ec85SAndroid Build Coastguard Worker        "libgmock",
143*70a7ec85SAndroid Build Coastguard Worker        "libvintf",
144*70a7ec85SAndroid Build Coastguard Worker        "libutils",
145*70a7ec85SAndroid Build Coastguard Worker    ],
146*70a7ec85SAndroid Build Coastguard Worker    header_libs: [
147*70a7ec85SAndroid Build Coastguard Worker        "libvintf_local_headers",
148*70a7ec85SAndroid Build Coastguard Worker    ],
149*70a7ec85SAndroid Build Coastguard Worker    srcs: [
150*70a7ec85SAndroid Build Coastguard Worker        "RuntimeInfo-fake.cpp",
151*70a7ec85SAndroid Build Coastguard Worker        "VintfObjectRecoveryTest.cpp",
152*70a7ec85SAndroid Build Coastguard Worker    ],
153*70a7ec85SAndroid Build Coastguard Worker}
154