xref: /aosp_15_r20/external/junit-params/Android.bp (revision b2c653efad15baf736c94ef04454e05088f2cbb7)
1*b2c653efSSorin Basca// Copyright (C) 2016 The Android Open Source Project
2*b2c653efSSorin Basca//
3*b2c653efSSorin Basca// Licensed under the Apache License, Version 2.0 (the "License");
4*b2c653efSSorin Basca// you may not use this file except in compliance with the License.
5*b2c653efSSorin Basca// You may obtain a copy of the License at
6*b2c653efSSorin Basca//
7*b2c653efSSorin Basca//      http://www.apache.org/licenses/LICENSE-2.0
8*b2c653efSSorin Basca//
9*b2c653efSSorin Basca// Unless required by applicable law or agreed to in writing, software
10*b2c653efSSorin Basca// distributed under the License is distributed on an "AS IS" BASIS,
11*b2c653efSSorin Basca// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*b2c653efSSorin Basca// See the License for the specific language governing permissions and
13*b2c653efSSorin Basca// limitations under the License.
14*b2c653efSSorin Basca//
15*b2c653efSSorin Basca//
16*b2c653efSSorin Basca
17*b2c653efSSorin Basca//-------------------------------
18*b2c653efSSorin Basca// build a target jar
19*b2c653efSSorin Basca
20*b2c653efSSorin Bascapackage {
21*b2c653efSSorin Basca    default_applicable_licenses: ["external_junit-params_license"],
22*b2c653efSSorin Basca}
23*b2c653efSSorin Basca
24*b2c653efSSorin Basca// Added automatically by a large-scale-change
25*b2c653efSSorin Basca// See: http://go/android-license-faq
26*b2c653efSSorin Bascalicense {
27*b2c653efSSorin Basca    name: "external_junit-params_license",
28*b2c653efSSorin Basca    visibility: [":__subpackages__"],
29*b2c653efSSorin Basca    license_kinds: [
30*b2c653efSSorin Basca        "SPDX-license-identifier-Apache-2.0",
31*b2c653efSSorin Basca    ],
32*b2c653efSSorin Basca    license_text: [
33*b2c653efSSorin Basca        "LICENSE.txt",
34*b2c653efSSorin Basca    ],
35*b2c653efSSorin Basca}
36*b2c653efSSorin Basca
37*b2c653efSSorin Bascajava_library {
38*b2c653efSSorin Basca    name: "junit-params",
39*b2c653efSSorin Basca    host_supported: true,
40*b2c653efSSorin Basca    hostdex: true,
41*b2c653efSSorin Basca    srcs: ["src/main/java/**/*.java"],
42*b2c653efSSorin Basca    sdk_version: "core_current",
43*b2c653efSSorin Basca    static_libs: ["junit"],
44*b2c653efSSorin Basca    // b/267831518: Pin tradefed and dependencies to Java 11.
45*b2c653efSSorin Basca    java_version: "11",
46*b2c653efSSorin Basca}
47*b2c653efSSorin Basca
48*b2c653efSSorin Basca// compatibility host library with old name
49*b2c653efSSorin Bascajava_library_host {
50*b2c653efSSorin Basca    name: "junit-params-host",
51*b2c653efSSorin Basca    static_libs: ["junit-params"],
52*b2c653efSSorin Basca}
53*b2c653efSSorin Basca
54*b2c653efSSorin Basca//-------------------------------
55*b2c653efSSorin Basca// build test jars
56*b2c653efSSorin Basca//
57*b2c653efSSorin Basca// Run the target test jar as follows:
58*b2c653efSSorin Basca//   vogar --classpath \
59*b2c653efSSorin Basca//     ${ANDROID_PRODUCT_OUT}/obj/JAVA_LIBRARIES/junit-params-test_intermediates/javalib.jar \
60*b2c653efSSorin Basca//     junitparams
61*b2c653efSSorin Basca
62*b2c653efSSorin Bascajava_test {
63*b2c653efSSorin Basca    name: "junit-params-test",
64*b2c653efSSorin Basca    host_supported: true,
65*b2c653efSSorin Basca    // Don't consider those unit tests, they would be hard to maintain since they are
66*b2c653efSSorin Basca    // from external, and have dependencies on the junit version.
67*b2c653efSSorin Basca    test_options: {
68*b2c653efSSorin Basca        unit_test: false,
69*b2c653efSSorin Basca    },
70*b2c653efSSorin Basca    srcs: ["src/test/java/**/*.java"],
71*b2c653efSSorin Basca    java_resource_dirs: ["src/test/resources"],
72*b2c653efSSorin Basca    sdk_version: "core_current",
73*b2c653efSSorin Basca    static_libs: [
74*b2c653efSSorin Basca        "junit-params",
75*b2c653efSSorin Basca        "junit-params-assertj-core",
76*b2c653efSSorin Basca    ],
77*b2c653efSSorin Basca    errorprone: {
78*b2c653efSSorin Basca        javacflags: [
79*b2c653efSSorin Basca            "-Xep:JUnitParameterMethodNotFound:WARN",
80*b2c653efSSorin Basca        ],
81*b2c653efSSorin Basca    },
82*b2c653efSSorin Basca}
83*b2c653efSSorin Basca
84*b2c653efSSorin Basca//-------------------------------
85*b2c653efSSorin Basca// prebuilt dependencies
86*b2c653efSSorin Basca
87*b2c653efSSorin Bascajava_import {
88*b2c653efSSorin Basca    name: "junit-params-assertj-core",
89*b2c653efSSorin Basca    jars: ["lib/assertj-core-1.7.1.jar"],
90*b2c653efSSorin Basca    host_supported: true,
91*b2c653efSSorin Basca}
92