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