1*ec779b8eSAndroid Build Coastguard Workerpackage { 2*ec779b8eSAndroid Build Coastguard Worker default_team: "trendy_team_media_framework_audio", 3*ec779b8eSAndroid Build Coastguard Worker // See: http://go/android-license-faq 4*ec779b8eSAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 5*ec779b8eSAndroid Build Coastguard Worker // all of the 'license_kinds' from "frameworks_av_license" 6*ec779b8eSAndroid Build Coastguard Worker // to get the below license kinds: 7*ec779b8eSAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 8*ec779b8eSAndroid Build Coastguard Worker default_applicable_licenses: ["frameworks_av_license"], 9*ec779b8eSAndroid Build Coastguard Worker} 10*ec779b8eSAndroid Build Coastguard Worker 11*ec779b8eSAndroid Build Coastguard Workercc_defaults { 12*ec779b8eSAndroid Build Coastguard Worker name: "libaaudio_tests_defaults", 13*ec779b8eSAndroid Build Coastguard Worker cflags: [ 14*ec779b8eSAndroid Build Coastguard Worker "-Wall", 15*ec779b8eSAndroid Build Coastguard Worker "-Werror", 16*ec779b8eSAndroid Build Coastguard Worker ], 17*ec779b8eSAndroid Build Coastguard Worker 18*ec779b8eSAndroid Build Coastguard Worker sanitize: { 19*ec779b8eSAndroid Build Coastguard Worker integer_overflow: true, 20*ec779b8eSAndroid Build Coastguard Worker misc_undefined: ["bounds"], 21*ec779b8eSAndroid Build Coastguard Worker }, 22*ec779b8eSAndroid Build Coastguard Worker} 23*ec779b8eSAndroid Build Coastguard Worker 24*ec779b8eSAndroid Build Coastguard Workercc_test { 25*ec779b8eSAndroid Build Coastguard Worker name: "test_aaudio_marshalling", 26*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 27*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_marshalling.cpp"], 28*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 29*ec779b8eSAndroid Build Coastguard Worker "aaudio-aidl-cpp", 30*ec779b8eSAndroid Build Coastguard Worker "libaaudio_internal", 31*ec779b8eSAndroid Build Coastguard Worker "libbinder", 32*ec779b8eSAndroid Build Coastguard Worker "libcutils", 33*ec779b8eSAndroid Build Coastguard Worker "libutils", 34*ec779b8eSAndroid Build Coastguard Worker "shared-file-region-aidl-cpp", 35*ec779b8eSAndroid Build Coastguard Worker ], 36*ec779b8eSAndroid Build Coastguard Worker} 37*ec779b8eSAndroid Build Coastguard Worker 38*ec779b8eSAndroid Build Coastguard Workercc_test { 39*ec779b8eSAndroid Build Coastguard Worker name: "test_clock_model", 40*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 41*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_clock_model.cpp"], 42*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 43*ec779b8eSAndroid Build Coastguard Worker "libaaudio_internal", 44*ec779b8eSAndroid Build Coastguard Worker "libaudioutils", 45*ec779b8eSAndroid Build Coastguard Worker "libcutils", 46*ec779b8eSAndroid Build Coastguard Worker "libutils", 47*ec779b8eSAndroid Build Coastguard Worker ], 48*ec779b8eSAndroid Build Coastguard Worker} 49*ec779b8eSAndroid Build Coastguard Worker 50*ec779b8eSAndroid Build Coastguard Workercc_test { 51*ec779b8eSAndroid Build Coastguard Worker name: "test_block_adapter", 52*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 53*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_block_adapter.cpp"], 54*ec779b8eSAndroid Build Coastguard Worker shared_libs: ["libaaudio_internal"], 55*ec779b8eSAndroid Build Coastguard Worker} 56*ec779b8eSAndroid Build Coastguard Worker 57*ec779b8eSAndroid Build Coastguard Workercc_binary { 58*ec779b8eSAndroid Build Coastguard Worker name: "test_timestamps", 59*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 60*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_timestamps.cpp"], 61*ec779b8eSAndroid Build Coastguard Worker header_libs: ["libaaudio_example_utils"], 62*ec779b8eSAndroid Build Coastguard Worker shared_libs: ["libaaudio"], 63*ec779b8eSAndroid Build Coastguard Worker} 64*ec779b8eSAndroid Build Coastguard Worker 65*ec779b8eSAndroid Build Coastguard Workercc_test { 66*ec779b8eSAndroid Build Coastguard Worker name: "test_open_params", 67*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 68*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_open_params.cpp"], 69*ec779b8eSAndroid Build Coastguard Worker shared_libs: ["libaaudio"], 70*ec779b8eSAndroid Build Coastguard Worker} 71*ec779b8eSAndroid Build Coastguard Worker 72*ec779b8eSAndroid Build Coastguard Workercc_binary { 73*ec779b8eSAndroid Build Coastguard Worker name: "test_no_close", 74*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 75*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_no_close.cpp"], 76*ec779b8eSAndroid Build Coastguard Worker shared_libs: ["libaaudio"], 77*ec779b8eSAndroid Build Coastguard Worker} 78*ec779b8eSAndroid Build Coastguard Worker 79*ec779b8eSAndroid Build Coastguard Workercc_binary { 80*ec779b8eSAndroid Build Coastguard Worker name: "test_aaudio_recovery", 81*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 82*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_recovery.cpp"], 83*ec779b8eSAndroid Build Coastguard Worker shared_libs: ["libaaudio"], 84*ec779b8eSAndroid Build Coastguard Worker} 85*ec779b8eSAndroid Build Coastguard Worker 86*ec779b8eSAndroid Build Coastguard Workercc_binary { 87*ec779b8eSAndroid Build Coastguard Worker name: "test_n_streams", 88*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 89*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_n_streams.cpp"], 90*ec779b8eSAndroid Build Coastguard Worker shared_libs: ["libaaudio"], 91*ec779b8eSAndroid Build Coastguard Worker} 92*ec779b8eSAndroid Build Coastguard Worker 93*ec779b8eSAndroid Build Coastguard Workercc_binary { 94*ec779b8eSAndroid Build Coastguard Worker name: "test_bad_disconnect", 95*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 96*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_bad_disconnect.cpp"], 97*ec779b8eSAndroid Build Coastguard Worker shared_libs: ["libaaudio"], 98*ec779b8eSAndroid Build Coastguard Worker} 99*ec779b8eSAndroid Build Coastguard Worker 100*ec779b8eSAndroid Build Coastguard Workercc_test { 101*ec779b8eSAndroid Build Coastguard Worker name: "test_various", 102*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 103*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_various.cpp"], 104*ec779b8eSAndroid Build Coastguard Worker shared_libs: ["libaaudio"], 105*ec779b8eSAndroid Build Coastguard Worker} 106*ec779b8eSAndroid Build Coastguard Worker 107*ec779b8eSAndroid Build Coastguard Workercc_test { 108*ec779b8eSAndroid Build Coastguard Worker name: "test_session_id", 109*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 110*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_session_id.cpp"], 111*ec779b8eSAndroid Build Coastguard Worker shared_libs: ["libaaudio"], 112*ec779b8eSAndroid Build Coastguard Worker} 113*ec779b8eSAndroid Build Coastguard Worker 114*ec779b8eSAndroid Build Coastguard Workercc_binary { 115*ec779b8eSAndroid Build Coastguard Worker name: "test_aaudio_monkey", 116*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 117*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_aaudio_monkey.cpp"], 118*ec779b8eSAndroid Build Coastguard Worker header_libs: ["libaaudio_example_utils"], 119*ec779b8eSAndroid Build Coastguard Worker shared_libs: ["libaaudio"], 120*ec779b8eSAndroid Build Coastguard Worker} 121*ec779b8eSAndroid Build Coastguard Worker 122*ec779b8eSAndroid Build Coastguard Workercc_test { 123*ec779b8eSAndroid Build Coastguard Worker name: "test_attributes", 124*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 125*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_attributes.cpp"], 126*ec779b8eSAndroid Build Coastguard Worker shared_libs: ["libaaudio"], 127*ec779b8eSAndroid Build Coastguard Worker} 128*ec779b8eSAndroid Build Coastguard Worker 129*ec779b8eSAndroid Build Coastguard Workercc_test { 130*ec779b8eSAndroid Build Coastguard Worker name: "test_interference", 131*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 132*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_interference.cpp"], 133*ec779b8eSAndroid Build Coastguard Worker shared_libs: ["libaaudio"], 134*ec779b8eSAndroid Build Coastguard Worker} 135*ec779b8eSAndroid Build Coastguard Worker 136*ec779b8eSAndroid Build Coastguard Workercc_test { 137*ec779b8eSAndroid Build Coastguard Worker name: "test_atomic_fifo", 138*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 139*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_atomic_fifo.cpp"], 140*ec779b8eSAndroid Build Coastguard Worker shared_libs: ["libaaudio_internal"], 141*ec779b8eSAndroid Build Coastguard Worker} 142*ec779b8eSAndroid Build Coastguard Worker 143*ec779b8eSAndroid Build Coastguard Workercc_test { 144*ec779b8eSAndroid Build Coastguard Worker name: "test_flowgraph", 145*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 146*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_flowgraph.cpp"], 147*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 148*ec779b8eSAndroid Build Coastguard Worker "libaaudio_internal", 149*ec779b8eSAndroid Build Coastguard Worker "libaudioutils", 150*ec779b8eSAndroid Build Coastguard Worker "libbinder", 151*ec779b8eSAndroid Build Coastguard Worker "libcutils", 152*ec779b8eSAndroid Build Coastguard Worker "libutils", 153*ec779b8eSAndroid Build Coastguard Worker ], 154*ec779b8eSAndroid Build Coastguard Worker} 155*ec779b8eSAndroid Build Coastguard Worker 156*ec779b8eSAndroid Build Coastguard Workercc_test { 157*ec779b8eSAndroid Build Coastguard Worker name: "test_monotonic_counter", 158*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 159*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_monotonic_counter.cpp"], 160*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 161*ec779b8eSAndroid Build Coastguard Worker "libaaudio_internal", 162*ec779b8eSAndroid Build Coastguard Worker "libbinder", 163*ec779b8eSAndroid Build Coastguard Worker "libcutils", 164*ec779b8eSAndroid Build Coastguard Worker "libutils", 165*ec779b8eSAndroid Build Coastguard Worker ], 166*ec779b8eSAndroid Build Coastguard Worker} 167*ec779b8eSAndroid Build Coastguard Worker 168*ec779b8eSAndroid Build Coastguard Workercc_binary { 169*ec779b8eSAndroid Build Coastguard Worker name: "test_return_stop", 170*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 171*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_return_stop.cpp"], 172*ec779b8eSAndroid Build Coastguard Worker shared_libs: ["libaaudio"], 173*ec779b8eSAndroid Build Coastguard Worker} 174*ec779b8eSAndroid Build Coastguard Worker 175*ec779b8eSAndroid Build Coastguard Workercc_test { 176*ec779b8eSAndroid Build Coastguard Worker name: "test_callback_race", 177*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 178*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_callback_race.cpp"], 179*ec779b8eSAndroid Build Coastguard Worker shared_libs: ["libaaudio"], 180*ec779b8eSAndroid Build Coastguard Worker} 181*ec779b8eSAndroid Build Coastguard Worker 182*ec779b8eSAndroid Build Coastguard Workercc_test { 183*ec779b8eSAndroid Build Coastguard Worker name: "test_full_queue", 184*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 185*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_full_queue.cpp"], 186*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 187*ec779b8eSAndroid Build Coastguard Worker "libaaudio", 188*ec779b8eSAndroid Build Coastguard Worker "liblog", 189*ec779b8eSAndroid Build Coastguard Worker ], 190*ec779b8eSAndroid Build Coastguard Worker} 191*ec779b8eSAndroid Build Coastguard Worker 192*ec779b8eSAndroid Build Coastguard Workercc_test { 193*ec779b8eSAndroid Build Coastguard Worker name: "test_histogram", 194*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 195*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_histogram.cpp"], 196*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 197*ec779b8eSAndroid Build Coastguard Worker "libaudioutils", 198*ec779b8eSAndroid Build Coastguard Worker "libcutils", 199*ec779b8eSAndroid Build Coastguard Worker "libutils", 200*ec779b8eSAndroid Build Coastguard Worker ], 201*ec779b8eSAndroid Build Coastguard Worker} 202*ec779b8eSAndroid Build Coastguard Worker 203*ec779b8eSAndroid Build Coastguard Workercc_binary { 204*ec779b8eSAndroid Build Coastguard Worker name: "test_steal_exclusive", 205*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 206*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_steal_exclusive.cpp"], 207*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 208*ec779b8eSAndroid Build Coastguard Worker "libaaudio", 209*ec779b8eSAndroid Build Coastguard Worker "libbinder", 210*ec779b8eSAndroid Build Coastguard Worker "libcutils", 211*ec779b8eSAndroid Build Coastguard Worker "liblog", 212*ec779b8eSAndroid Build Coastguard Worker "libutils", 213*ec779b8eSAndroid Build Coastguard Worker ], 214*ec779b8eSAndroid Build Coastguard Worker} 215*ec779b8eSAndroid Build Coastguard Worker 216*ec779b8eSAndroid Build Coastguard Workercc_binary { 217*ec779b8eSAndroid Build Coastguard Worker name: "test_disconnect_race", 218*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 219*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_disconnect_race.cpp"], 220*ec779b8eSAndroid Build Coastguard Worker shared_libs: ["libaaudio"], 221*ec779b8eSAndroid Build Coastguard Worker} 222*ec779b8eSAndroid Build Coastguard Worker 223*ec779b8eSAndroid Build Coastguard Workercc_test { 224*ec779b8eSAndroid Build Coastguard Worker name: "aaudio_test_mmap_path", 225*ec779b8eSAndroid Build Coastguard Worker defaults: [ 226*ec779b8eSAndroid Build Coastguard Worker "libaaudio_tests_defaults", 227*ec779b8eSAndroid Build Coastguard Worker ], 228*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_mmap_path.cpp"], 229*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 230*ec779b8eSAndroid Build Coastguard Worker "libaaudio", 231*ec779b8eSAndroid Build Coastguard Worker "libaaudio_internal", 232*ec779b8eSAndroid Build Coastguard Worker "libaudioclient", 233*ec779b8eSAndroid Build Coastguard Worker "liblog", 234*ec779b8eSAndroid Build Coastguard Worker ], 235*ec779b8eSAndroid Build Coastguard Worker} 236*ec779b8eSAndroid Build Coastguard Worker 237*ec779b8eSAndroid Build Coastguard Workercc_test { 238*ec779b8eSAndroid Build Coastguard Worker name: "test_resampler", 239*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 240*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_resampler.cpp"], 241*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 242*ec779b8eSAndroid Build Coastguard Worker "libaaudio_internal", 243*ec779b8eSAndroid Build Coastguard Worker ], 244*ec779b8eSAndroid Build Coastguard Worker} 245*ec779b8eSAndroid Build Coastguard Worker 246*ec779b8eSAndroid Build Coastguard Workercc_binary { 247*ec779b8eSAndroid Build Coastguard Worker name: "test_idle_disconnected_shared_stream", 248*ec779b8eSAndroid Build Coastguard Worker defaults: ["libaaudio_tests_defaults"], 249*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_idle_disconnected_shared_stream.cpp"], 250*ec779b8eSAndroid Build Coastguard Worker shared_libs: ["libaaudio"], 251*ec779b8eSAndroid Build Coastguard Worker} 252*ec779b8eSAndroid Build Coastguard Worker 253*ec779b8eSAndroid Build Coastguard Workercc_test { 254*ec779b8eSAndroid Build Coastguard Worker name: "test_multiple_close_simultaneously", 255*ec779b8eSAndroid Build Coastguard Worker defaults: [ 256*ec779b8eSAndroid Build Coastguard Worker "latest_android_media_audio_common_types_cpp_shared", 257*ec779b8eSAndroid Build Coastguard Worker "libaaudio_tests_defaults", 258*ec779b8eSAndroid Build Coastguard Worker ], 259*ec779b8eSAndroid Build Coastguard Worker srcs: ["test_multiple_close_simultaneously.cpp"], 260*ec779b8eSAndroid Build Coastguard Worker shared_libs: [ 261*ec779b8eSAndroid Build Coastguard Worker "aaudio-aidl-cpp", 262*ec779b8eSAndroid Build Coastguard Worker "framework-permission-aidl-cpp", 263*ec779b8eSAndroid Build Coastguard Worker "libaaudio", 264*ec779b8eSAndroid Build Coastguard Worker "libbinder", 265*ec779b8eSAndroid Build Coastguard Worker "liblog", 266*ec779b8eSAndroid Build Coastguard Worker "libutils", 267*ec779b8eSAndroid Build Coastguard Worker ], 268*ec779b8eSAndroid Build Coastguard Worker // This test will run 1 minute to ensure there is no crash happen. 269*ec779b8eSAndroid Build Coastguard Worker // In that case, set the timeout as 2 minutes to allow the test to complete. 270*ec779b8eSAndroid Build Coastguard Worker test_options: { 271*ec779b8eSAndroid Build Coastguard Worker test_runner_options: [ 272*ec779b8eSAndroid Build Coastguard Worker { 273*ec779b8eSAndroid Build Coastguard Worker name: "native-test-timeout", 274*ec779b8eSAndroid Build Coastguard Worker value: "2m", 275*ec779b8eSAndroid Build Coastguard Worker }, 276*ec779b8eSAndroid Build Coastguard Worker ], 277*ec779b8eSAndroid Build Coastguard Worker }, 278*ec779b8eSAndroid Build Coastguard Worker} 279