xref: /aosp_15_r20/system/keymaster/tests/Android.bp (revision 789431f29546679ab5188a97751fb38e3018d44d)
1*789431f2SAndroid Build Coastguard Workerpackage {
2*789431f2SAndroid Build Coastguard Worker    default_team: "trendy_team_android_hardware_backed_security",
3*789431f2SAndroid Build Coastguard Worker    // See: http://go/android-license-faq
4*789431f2SAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
5*789431f2SAndroid Build Coastguard Worker    // all of the 'license_kinds' from "system_keymaster_license"
6*789431f2SAndroid Build Coastguard Worker    // to get the below license kinds:
7*789431f2SAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
8*789431f2SAndroid Build Coastguard Worker    default_applicable_licenses: ["system_keymaster_license"],
9*789431f2SAndroid Build Coastguard Worker}
10*789431f2SAndroid Build Coastguard Worker
11*789431f2SAndroid Build Coastguard Workershared_test_libs = [
12*789431f2SAndroid Build Coastguard Worker    "libbase",
13*789431f2SAndroid Build Coastguard Worker    "libcrypto",
14*789431f2SAndroid Build Coastguard Worker    "libcutils",
15*789431f2SAndroid Build Coastguard Worker    "libhidlbase",
16*789431f2SAndroid Build Coastguard Worker    "libkeymaster_messages",
17*789431f2SAndroid Build Coastguard Worker    "libkeymaster_portable",
18*789431f2SAndroid Build Coastguard Worker    "liblog",
19*789431f2SAndroid Build Coastguard Worker    "libsoft_attestation_cert",
20*789431f2SAndroid Build Coastguard Worker    "libutils",
21*789431f2SAndroid Build Coastguard Worker]
22*789431f2SAndroid Build Coastguard Worker
23*789431f2SAndroid Build Coastguard Workerstatic_test_libs = [
24*789431f2SAndroid Build Coastguard Worker    "libcppbor",
25*789431f2SAndroid Build Coastguard Worker    "libsoftkeymasterdevice",
26*789431f2SAndroid Build Coastguard Worker    "libcppcose_rkp",
27*789431f2SAndroid Build Coastguard Worker]
28*789431f2SAndroid Build Coastguard Worker
29*789431f2SAndroid Build Coastguard Workertest_cflags = [
30*789431f2SAndroid Build Coastguard Worker    "-DKEYMASTER_NAME_TAGS",
31*789431f2SAndroid Build Coastguard Worker    "-Wall",
32*789431f2SAndroid Build Coastguard Worker    "-Werror",
33*789431f2SAndroid Build Coastguard Worker    "-Wextra",
34*789431f2SAndroid Build Coastguard Worker    "-Wunused-variable",
35*789431f2SAndroid Build Coastguard Worker]
36*789431f2SAndroid Build Coastguard Worker
37*789431f2SAndroid Build Coastguard Workercc_test {
38*789431f2SAndroid Build Coastguard Worker    name: "keymaster_tests",
39*789431f2SAndroid Build Coastguard Worker    cflags: test_cflags,
40*789431f2SAndroid Build Coastguard Worker    tidy_timeout_srcs: [
41*789431f2SAndroid Build Coastguard Worker        "android_keymaster_messages_test.cpp",
42*789431f2SAndroid Build Coastguard Worker        "authorization_set_test.cpp",
43*789431f2SAndroid Build Coastguard Worker    ],
44*789431f2SAndroid Build Coastguard Worker    srcs: [
45*789431f2SAndroid Build Coastguard Worker        "gtest_main.cpp",
46*789431f2SAndroid Build Coastguard Worker        "keymaster_configuration_test.cpp",
47*789431f2SAndroid Build Coastguard Worker        "hmac_test.cpp",
48*789431f2SAndroid Build Coastguard Worker        "android_keymaster_test_utils.cpp",
49*789431f2SAndroid Build Coastguard Worker        "ckdf_test.cpp",
50*789431f2SAndroid Build Coastguard Worker        "hkdf_test.cpp",
51*789431f2SAndroid Build Coastguard Worker        "kdf_test.cpp",
52*789431f2SAndroid Build Coastguard Worker        "kdf1_test.cpp",
53*789431f2SAndroid Build Coastguard Worker        "kdf2_test.cpp",
54*789431f2SAndroid Build Coastguard Worker        "ecies_kem_test.cpp",
55*789431f2SAndroid Build Coastguard Worker        "nist_curve_key_exchange_test.cpp",
56*789431f2SAndroid Build Coastguard Worker        "authorization_set_test.cpp",
57*789431f2SAndroid Build Coastguard Worker        "key_blob_test.cpp",
58*789431f2SAndroid Build Coastguard Worker        "android_keymaster_messages_test.cpp",
59*789431f2SAndroid Build Coastguard Worker        "keymaster_enforcement_test.cpp",
60*789431f2SAndroid Build Coastguard Worker        "attestation_record_test.cpp",
61*789431f2SAndroid Build Coastguard Worker        "wrapped_key_test.cpp",
62*789431f2SAndroid Build Coastguard Worker    ],
63*789431f2SAndroid Build Coastguard Worker    shared_libs: shared_test_libs,
64*789431f2SAndroid Build Coastguard Worker    static_libs: static_test_libs,
65*789431f2SAndroid Build Coastguard Worker    test_suites: ["general-tests"],
66*789431f2SAndroid Build Coastguard Worker}
67