1// Copyright (C) 2022 The Android Open Source Project 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15package { 16 default_applicable_licenses: ["Android-Apache-2.0"], 17} 18 19java_library_host { 20 name: "bazel-test-runner", 21 srcs: [ 22 "src/com/android/tradefed/testtype/bazel/BazelTest.java", 23 "src/com/android/tradefed/testtype/bazel/BepFileTailer.java", 24 "src/com/android/tradefed/testtype/bazel/ForwardingTestListener.java", 25 "src/com/android/tradefed/testtype/bazel/BazelTestListener.java", 26 "src/com/android/tradefed/testtype/bazel/NullTestListener.java", 27 "src/com/android/tradefed/testtype/bazel/InvocationLogCollector.java", 28 "src/com/android/tradefed/testtype/bazel/LogPathUpdatingListener.java", 29 "src/com/android/tradefed/testtype/bazel/TestListeners.java", 30 "src/com/android/tradefed/testtype/bazel/SparseTestListener.java", 31 "src/main/protobuf/*.proto", 32 ], 33 // b/267831518: Pin tradefed and dependencies to Java 11. 34 java_version: "11", 35 libs: [ 36 "tradefed", 37 ], 38 java_resource_dirs: [ 39 "config", 40 ], 41 proto: { 42 type: "full", 43 include_dirs: [ 44 "external/protobuf/src", 45 ], 46 canonical_path_from_root: false, 47 }, 48} 49 50java_genrule_host { 51 name: "empty-bazel-test-suite", 52 cmd: "BAZEL_SUITE_DIR=$(genDir)/android-bazel-suite && " + 53 "mkdir \"$${BAZEL_SUITE_DIR}\" && " + 54 "mkdir \"$${BAZEL_SUITE_DIR}\"/tools && " + 55 "mkdir \"$${BAZEL_SUITE_DIR}\"/testcases && " + 56 "cp $(location :tradefed) \"$${BAZEL_SUITE_DIR}\"/tools && " + 57 "cp $(location :compatibility-host-util) \"$${BAZEL_SUITE_DIR}\"/tools && " + 58 "cp $(location :compatibility-tradefed) \"$${BAZEL_SUITE_DIR}\"/tools && " + 59 "cp $(location :bazel-test-runner) \"$${BAZEL_SUITE_DIR}\"/testcases && " + 60 "$(location soong_zip) -o $(out) -d -C $(genDir) -D \"$${BAZEL_SUITE_DIR}\" -sha256", 61 out: ["empty-bazel-test-suite.zip"], 62 srcs: [ 63 ":tradefed", 64 ":bazel-test-runner", 65 ":compatibility-host-util", 66 ":compatibility-tradefed", 67 ], 68 tools: [ 69 "soong_zip", 70 ], 71 dist: { 72 targets: ["empty-bazel-test-suite"], 73 }, 74} 75 76java_test_host { 77 name: "bazel-test-runner-tests", 78 srcs: [ 79 "tests/src/com/android/tradefed/testtype/bazel/BazelTestTest.java", 80 ], 81 static_libs: [ 82 "bazel-test-runner", 83 "tradefed", 84 "mockito", 85 "objenesis", 86 ], 87 test_options: { 88 unit_test: true, 89 }, 90} 91