xref: /aosp_15_r20/platform_testing/libraries/audio-test-harness/server/Android.bp (revision dd0948b35e70be4c0246aabd6c72554a5eb8b22a)
1*dd0948b3SAndroid Build Coastguard Worker/*
2*dd0948b3SAndroid Build Coastguard Worker * Copyright (C) 2021 The Android Open Source Project
3*dd0948b3SAndroid Build Coastguard Worker *
4*dd0948b3SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*dd0948b3SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*dd0948b3SAndroid Build Coastguard Worker * You may obtain a copy of the License at
7*dd0948b3SAndroid Build Coastguard Worker *
8*dd0948b3SAndroid Build Coastguard Worker *      http://www.apache.org/licenses/LICENSE-2.0
9*dd0948b3SAndroid Build Coastguard Worker *
10*dd0948b3SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*dd0948b3SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*dd0948b3SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*dd0948b3SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*dd0948b3SAndroid Build Coastguard Worker * limitations under the License.
15*dd0948b3SAndroid Build Coastguard Worker */
16*dd0948b3SAndroid Build Coastguard Worker
17*dd0948b3SAndroid Build Coastguard Worker// Targets for the Audio Test Harness Server Components.
18*dd0948b3SAndroid Build Coastguard Worker// The Server allows for communication with host-side Audio Devices from
19*dd0948b3SAndroid Build Coastguard Worker// any connected gRPC clients either on another host or a device.
20*dd0948b3SAndroid Build Coastguard Worker// BINARIES ==============================================================
21*dd0948b3SAndroid Build Coastguard Worker
22*dd0948b3SAndroid Build Coastguard Workerpackage {
23*dd0948b3SAndroid Build Coastguard Worker    default_team: "trendy_team_android_video_image_codecs",
24*dd0948b3SAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
25*dd0948b3SAndroid Build Coastguard Worker}
26*dd0948b3SAndroid Build Coastguard Worker
27*dd0948b3SAndroid Build Coastguard Workerjava_binary_host {
28*dd0948b3SAndroid Build Coastguard Worker    name: "audiotestharness-clicapturer",
29*dd0948b3SAndroid Build Coastguard Worker    srcs: [
30*dd0948b3SAndroid Build Coastguard Worker        "src/main/java/com/android/media/audiotestharness/server/examples/AudioTestHarnessCliCapturer.java",
31*dd0948b3SAndroid Build Coastguard Worker    ],
32*dd0948b3SAndroid Build Coastguard Worker    static_libs: [
33*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-javasoundlib",
34*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-commonlib-lite",
35*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-commonprotolib-lite",
36*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-corelib",
37*dd0948b3SAndroid Build Coastguard Worker        "guava",
38*dd0948b3SAndroid Build Coastguard Worker    ],
39*dd0948b3SAndroid Build Coastguard Worker    manifest: "cli-capturer-manifest.inf",
40*dd0948b3SAndroid Build Coastguard Worker}
41*dd0948b3SAndroid Build Coastguard Worker
42*dd0948b3SAndroid Build Coastguard Workerjava_binary_host {
43*dd0948b3SAndroid Build Coastguard Worker    name: "audiotestharness-server",
44*dd0948b3SAndroid Build Coastguard Worker    static_libs: [
45*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-serverlib",
46*dd0948b3SAndroid Build Coastguard Worker    ],
47*dd0948b3SAndroid Build Coastguard Worker    manifest: "server-manifest.inf",
48*dd0948b3SAndroid Build Coastguard Worker}
49*dd0948b3SAndroid Build Coastguard Worker
50*dd0948b3SAndroid Build Coastguard Worker// LIBRARIES ==============================================================
51*dd0948b3SAndroid Build Coastguard Worker
52*dd0948b3SAndroid Build Coastguard Workerjava_library_host {
53*dd0948b3SAndroid Build Coastguard Worker    name: "audiotestharness-serverlib",
54*dd0948b3SAndroid Build Coastguard Worker    srcs: [
55*dd0948b3SAndroid Build Coastguard Worker        "src/main/java/com/android/media/audiotestharness/server/*.java",
56*dd0948b3SAndroid Build Coastguard Worker    ],
57*dd0948b3SAndroid Build Coastguard Worker    static_libs: [
58*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-servicelib",
59*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-utilitylib",
60*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-javasoundlib",
61*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-corelib",
62*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-configlib",
63*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-servicegrpclib-full",
64*dd0948b3SAndroid Build Coastguard Worker        "grpc-java-netty-shaded",
65*dd0948b3SAndroid Build Coastguard Worker    ],
66*dd0948b3SAndroid Build Coastguard Worker}
67*dd0948b3SAndroid Build Coastguard Worker
68*dd0948b3SAndroid Build Coastguard Workerjava_library_host {
69*dd0948b3SAndroid Build Coastguard Worker    name: "audiotestharness-corelib",
70*dd0948b3SAndroid Build Coastguard Worker    srcs: [
71*dd0948b3SAndroid Build Coastguard Worker        "src/main/java/com/android/media/audiotestharness/server/core/*.java",
72*dd0948b3SAndroid Build Coastguard Worker    ],
73*dd0948b3SAndroid Build Coastguard Worker    static_libs: [
74*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-commonlib-full",
75*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-commonprotolib-full",
76*dd0948b3SAndroid Build Coastguard Worker        "guava",
77*dd0948b3SAndroid Build Coastguard Worker    ],
78*dd0948b3SAndroid Build Coastguard Worker}
79*dd0948b3SAndroid Build Coastguard Worker
80*dd0948b3SAndroid Build Coastguard Workerjava_library_host {
81*dd0948b3SAndroid Build Coastguard Worker    name: "audiotestharness-configlib",
82*dd0948b3SAndroid Build Coastguard Worker    srcs: [
83*dd0948b3SAndroid Build Coastguard Worker        "src/main/java/com/android/media/audiotestharness/server/config/*.java",
84*dd0948b3SAndroid Build Coastguard Worker    ],
85*dd0948b3SAndroid Build Coastguard Worker    libs: [
86*dd0948b3SAndroid Build Coastguard Worker        "auto_value_annotations",
87*dd0948b3SAndroid Build Coastguard Worker    ],
88*dd0948b3SAndroid Build Coastguard Worker    static_libs: [
89*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-commonlib-full",
90*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-commonprotolib-full",
91*dd0948b3SAndroid Build Coastguard Worker        "guava",
92*dd0948b3SAndroid Build Coastguard Worker        "guice",
93*dd0948b3SAndroid Build Coastguard Worker    ],
94*dd0948b3SAndroid Build Coastguard Worker    plugins: [
95*dd0948b3SAndroid Build Coastguard Worker        "auto_value_plugin",
96*dd0948b3SAndroid Build Coastguard Worker    ],
97*dd0948b3SAndroid Build Coastguard Worker}
98*dd0948b3SAndroid Build Coastguard Worker
99*dd0948b3SAndroid Build Coastguard Workerjava_library_host {
100*dd0948b3SAndroid Build Coastguard Worker    name: "audiotestharness-servicelib",
101*dd0948b3SAndroid Build Coastguard Worker    srcs: [
102*dd0948b3SAndroid Build Coastguard Worker        "src/main/java/com/android/media/audiotestharness/server/service/*.java",
103*dd0948b3SAndroid Build Coastguard Worker    ],
104*dd0948b3SAndroid Build Coastguard Worker    static_libs: [
105*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-commonlib-full",
106*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-commonprotolib-full",
107*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-servicegrpclib-full",
108*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-corelib",
109*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-configlib",
110*dd0948b3SAndroid Build Coastguard Worker        "guava",
111*dd0948b3SAndroid Build Coastguard Worker        "guice",
112*dd0948b3SAndroid Build Coastguard Worker    ],
113*dd0948b3SAndroid Build Coastguard Worker}
114*dd0948b3SAndroid Build Coastguard Worker
115*dd0948b3SAndroid Build Coastguard Workerjava_library_host {
116*dd0948b3SAndroid Build Coastguard Worker    name: "audiotestharness-javasoundlib",
117*dd0948b3SAndroid Build Coastguard Worker    srcs: [
118*dd0948b3SAndroid Build Coastguard Worker        "src/main/java/com/android/media/audiotestharness/server/javasound/*.java",
119*dd0948b3SAndroid Build Coastguard Worker    ],
120*dd0948b3SAndroid Build Coastguard Worker    static_libs: [
121*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-corelib",
122*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-commonlib-full",
123*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-commonprotolib-full",
124*dd0948b3SAndroid Build Coastguard Worker        "guava",
125*dd0948b3SAndroid Build Coastguard Worker        "guice",
126*dd0948b3SAndroid Build Coastguard Worker    ],
127*dd0948b3SAndroid Build Coastguard Worker}
128*dd0948b3SAndroid Build Coastguard Worker
129*dd0948b3SAndroid Build Coastguard Workerjava_library_host {
130*dd0948b3SAndroid Build Coastguard Worker    name: "audiotestharness-utilitylib",
131*dd0948b3SAndroid Build Coastguard Worker    srcs: [
132*dd0948b3SAndroid Build Coastguard Worker        "src/main/java/com/android/media/audiotestharness/server/utility/*.java",
133*dd0948b3SAndroid Build Coastguard Worker    ],
134*dd0948b3SAndroid Build Coastguard Worker}
135*dd0948b3SAndroid Build Coastguard Worker
136*dd0948b3SAndroid Build Coastguard Worker// TESTS ==============================================================
137*dd0948b3SAndroid Build Coastguard Worker
138*dd0948b3SAndroid Build Coastguard Workerjava_test_host {
139*dd0948b3SAndroid Build Coastguard Worker    name: "audiotestharness-serverlib-tests",
140*dd0948b3SAndroid Build Coastguard Worker    srcs: [
141*dd0948b3SAndroid Build Coastguard Worker        "src/test/java/com/android/media/audiotestharness/server/*.java",
142*dd0948b3SAndroid Build Coastguard Worker    ],
143*dd0948b3SAndroid Build Coastguard Worker    static_libs: [
144*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-serverlib",
145*dd0948b3SAndroid Build Coastguard Worker        "junit",
146*dd0948b3SAndroid Build Coastguard Worker        "junit-params",
147*dd0948b3SAndroid Build Coastguard Worker
148*dd0948b3SAndroid Build Coastguard Worker        "mockito",
149*dd0948b3SAndroid Build Coastguard Worker        "objenesis",
150*dd0948b3SAndroid Build Coastguard Worker
151*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-servicegrpclib-full",
152*dd0948b3SAndroid Build Coastguard Worker        "grpc-java-netty-shaded",
153*dd0948b3SAndroid Build Coastguard Worker    ],
154*dd0948b3SAndroid Build Coastguard Worker    test_options: {
155*dd0948b3SAndroid Build Coastguard Worker        unit_test: false,
156*dd0948b3SAndroid Build Coastguard Worker    },
157*dd0948b3SAndroid Build Coastguard Worker}
158*dd0948b3SAndroid Build Coastguard Worker
159*dd0948b3SAndroid Build Coastguard Workerjava_test_host {
160*dd0948b3SAndroid Build Coastguard Worker    name: "audiotestharness-servicelib-tests",
161*dd0948b3SAndroid Build Coastguard Worker    srcs: [
162*dd0948b3SAndroid Build Coastguard Worker        "src/test/java/com/android/media/audiotestharness/server/service/*.java",
163*dd0948b3SAndroid Build Coastguard Worker    ],
164*dd0948b3SAndroid Build Coastguard Worker    static_libs: [
165*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-servicelib",
166*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-corelib",
167*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-servicegrpclib-full",
168*dd0948b3SAndroid Build Coastguard Worker        "junit",
169*dd0948b3SAndroid Build Coastguard Worker        "junit-params",
170*dd0948b3SAndroid Build Coastguard Worker        "grpc-java-testing",
171*dd0948b3SAndroid Build Coastguard Worker        "guava",
172*dd0948b3SAndroid Build Coastguard Worker        "mockito",
173*dd0948b3SAndroid Build Coastguard Worker        "objenesis",
174*dd0948b3SAndroid Build Coastguard Worker    ],
175*dd0948b3SAndroid Build Coastguard Worker    test_options: {
176*dd0948b3SAndroid Build Coastguard Worker        unit_test: false,
177*dd0948b3SAndroid Build Coastguard Worker    },
178*dd0948b3SAndroid Build Coastguard Worker}
179*dd0948b3SAndroid Build Coastguard Worker
180*dd0948b3SAndroid Build Coastguard Workerjava_test_host {
181*dd0948b3SAndroid Build Coastguard Worker    name: "audiotestharness-javasoundlib-tests",
182*dd0948b3SAndroid Build Coastguard Worker    srcs: [
183*dd0948b3SAndroid Build Coastguard Worker        "src/test/java/com/android/media/audiotestharness/server/javasound/*.java",
184*dd0948b3SAndroid Build Coastguard Worker    ],
185*dd0948b3SAndroid Build Coastguard Worker    static_libs: [
186*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-corelib",
187*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-javasoundlib",
188*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-commonlib-full",
189*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-commonprotolib-full",
190*dd0948b3SAndroid Build Coastguard Worker
191*dd0948b3SAndroid Build Coastguard Worker        "guava",
192*dd0948b3SAndroid Build Coastguard Worker        "junit-host",
193*dd0948b3SAndroid Build Coastguard Worker
194*dd0948b3SAndroid Build Coastguard Worker        "mockito",
195*dd0948b3SAndroid Build Coastguard Worker        "objenesis",
196*dd0948b3SAndroid Build Coastguard Worker    ],
197*dd0948b3SAndroid Build Coastguard Worker    test_options: {
198*dd0948b3SAndroid Build Coastguard Worker        unit_test: false,
199*dd0948b3SAndroid Build Coastguard Worker    },
200*dd0948b3SAndroid Build Coastguard Worker}
201*dd0948b3SAndroid Build Coastguard Worker
202*dd0948b3SAndroid Build Coastguard Workerjava_test_host {
203*dd0948b3SAndroid Build Coastguard Worker    name: "audiotestharness-utilitylib-tests",
204*dd0948b3SAndroid Build Coastguard Worker    srcs: [
205*dd0948b3SAndroid Build Coastguard Worker        "src/test/java/com/android/media/audiotestharness/server/utility/*.java",
206*dd0948b3SAndroid Build Coastguard Worker    ],
207*dd0948b3SAndroid Build Coastguard Worker    static_libs: [
208*dd0948b3SAndroid Build Coastguard Worker        "audiotestharness-utilitylib",
209*dd0948b3SAndroid Build Coastguard Worker        "junit",
210*dd0948b3SAndroid Build Coastguard Worker    ],
211*dd0948b3SAndroid Build Coastguard Worker    test_options: {
212*dd0948b3SAndroid Build Coastguard Worker        unit_test: false,
213*dd0948b3SAndroid Build Coastguard Worker    },
214*dd0948b3SAndroid Build Coastguard Worker}
215