xref: /aosp_15_r20/cts/Android.bp (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1*b7c941bbSAndroid Build Coastguard Workerpackage {
2*b7c941bbSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
3*b7c941bbSAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
4*b7c941bbSAndroid Build Coastguard Worker}
5*b7c941bbSAndroid Build Coastguard Worker
6*b7c941bbSAndroid Build Coastguard Workerjava_defaults {
7*b7c941bbSAndroid Build Coastguard Worker    name: "cts_error_prone_rules",
8*b7c941bbSAndroid Build Coastguard Worker    errorprone: {
9*b7c941bbSAndroid Build Coastguard Worker        javacflags: [
10*b7c941bbSAndroid Build Coastguard Worker            // Set of error prone rules to ensure code quality
11*b7c941bbSAndroid Build Coastguard Worker            // When updating this list, also update error_prone_rules.mk
12*b7c941bbSAndroid Build Coastguard Worker            "-Xep:ArrayToString:ERROR",
13*b7c941bbSAndroid Build Coastguard Worker            "-Xep:BoxedPrimitiveConstructor:ERROR",
14*b7c941bbSAndroid Build Coastguard Worker            "-Xep:ConstantField:ERROR",
15*b7c941bbSAndroid Build Coastguard Worker            "-Xep:EqualsIncompatibleType:ERROR",
16*b7c941bbSAndroid Build Coastguard Worker            "-Xep:FormatString:ERROR",
17*b7c941bbSAndroid Build Coastguard Worker            "-Xep:GetClassOnClass:ERROR",
18*b7c941bbSAndroid Build Coastguard Worker            "-Xep:IdentityBinaryExpression:ERROR",
19*b7c941bbSAndroid Build Coastguard Worker            "-Xep:JUnit3TestNotRun:ERROR",
20*b7c941bbSAndroid Build Coastguard Worker            "-Xep:JUnit4ClassUsedInJUnit3:ERROR",
21*b7c941bbSAndroid Build Coastguard Worker            "-Xep:JUnitAmbiguousTestClass:ERROR",
22*b7c941bbSAndroid Build Coastguard Worker            "-Xep:MissingFail:ERROR",
23*b7c941bbSAndroid Build Coastguard Worker            "-Xep:MissingOverride:ERROR",
24*b7c941bbSAndroid Build Coastguard Worker            "-Xep:Overrides:ERROR",
25*b7c941bbSAndroid Build Coastguard Worker            "-Xep:ReferenceEquality:ERROR",
26*b7c941bbSAndroid Build Coastguard Worker            "-Xep:RemoveUnusedImports:ERROR",
27*b7c941bbSAndroid Build Coastguard Worker            "-Xep:ReturnValueIgnored:ERROR",
28*b7c941bbSAndroid Build Coastguard Worker            "-Xep:SelfEquals:ERROR",
29*b7c941bbSAndroid Build Coastguard Worker            "-Xep:SizeGreaterThanOrEqualsZero:ERROR",
30*b7c941bbSAndroid Build Coastguard Worker            "-Xep:TryFailThrowable:ERROR",
31*b7c941bbSAndroid Build Coastguard Worker        ],
32*b7c941bbSAndroid Build Coastguard Worker    },
33*b7c941bbSAndroid Build Coastguard Worker}
34*b7c941bbSAndroid Build Coastguard Worker
35*b7c941bbSAndroid Build Coastguard Workerjava_defaults {
36*b7c941bbSAndroid Build Coastguard Worker    name: "cts_error_prone_rules_tests",
37*b7c941bbSAndroid Build Coastguard Worker    errorprone: {
38*b7c941bbSAndroid Build Coastguard Worker        javacflags: [
39*b7c941bbSAndroid Build Coastguard Worker            // Set of error prone rules to ensure code quality of tests
40*b7c941bbSAndroid Build Coastguard Worker            // Goal is to eventually merge with cts_error_prone_rules
41*b7c941bbSAndroid Build Coastguard Worker            // When updating this list, also update error_prone_rules_tests.mk
42*b7c941bbSAndroid Build Coastguard Worker            "-Xep:ArrayToString:ERROR",
43*b7c941bbSAndroid Build Coastguard Worker            "-Xep:CollectionIncompatibleType:ERROR",
44*b7c941bbSAndroid Build Coastguard Worker            "-Xep:EqualsIncompatibleType:ERROR",
45*b7c941bbSAndroid Build Coastguard Worker            "-Xep:EqualsNaN:ERROR",
46*b7c941bbSAndroid Build Coastguard Worker            "-Xep:FormatString:ERROR",
47*b7c941bbSAndroid Build Coastguard Worker            "-Xep:IdentityBinaryExpression:ERROR",
48*b7c941bbSAndroid Build Coastguard Worker            "-Xep:JUnit3TestNotRun:ERROR",
49*b7c941bbSAndroid Build Coastguard Worker            "-Xep:JUnit4ClassUsedInJUnit3:ERROR",
50*b7c941bbSAndroid Build Coastguard Worker            "-Xep:JUnitAmbiguousTestClass:ERROR",
51*b7c941bbSAndroid Build Coastguard Worker            "-Xep:MissingFail:ERROR",
52*b7c941bbSAndroid Build Coastguard Worker            "-Xep:SizeGreaterThanOrEqualsZero:ERROR",
53*b7c941bbSAndroid Build Coastguard Worker            "-Xep:TryFailThrowable:ERROR",
54*b7c941bbSAndroid Build Coastguard Worker        ],
55*b7c941bbSAndroid Build Coastguard Worker    },
56*b7c941bbSAndroid Build Coastguard Worker}
57*b7c941bbSAndroid Build Coastguard Worker
58*b7c941bbSAndroid Build Coastguard Worker// Used with an android_test / android_test_helper_app, this is equivalent to
59*b7c941bbSAndroid Build Coastguard Worker// BUILD_CTS_SUPPORT_PACKAGE
60*b7c941bbSAndroid Build Coastguard Workerjava_defaults {
61*b7c941bbSAndroid Build Coastguard Worker    name: "cts_support_defaults",
62*b7c941bbSAndroid Build Coastguard Worker    defaults: ["cts_error_prone_rules_tests"],
63*b7c941bbSAndroid Build Coastguard Worker    dex_preopt: {
64*b7c941bbSAndroid Build Coastguard Worker        enabled: false,
65*b7c941bbSAndroid Build Coastguard Worker    },
66*b7c941bbSAndroid Build Coastguard Worker    optimize: {
67*b7c941bbSAndroid Build Coastguard Worker        enabled: false,
68*b7c941bbSAndroid Build Coastguard Worker    },
69*b7c941bbSAndroid Build Coastguard Worker}
70*b7c941bbSAndroid Build Coastguard Worker
71*b7c941bbSAndroid Build Coastguard Worker// Used with different module types, this is equivalent to:
72*b7c941bbSAndroid Build Coastguard Worker//   android_test: BUILD_CTS_PACKAGE
73*b7c941bbSAndroid Build Coastguard Worker//   java_library: BUILD_CTS_TARGET_JAVA_LIBRARY
74*b7c941bbSAndroid Build Coastguard Worker//   java_library_host: BUILD_CTS_HOST_JAVA_LIBRARY
75*b7c941bbSAndroid Build Coastguard Workerjava_defaults {
76*b7c941bbSAndroid Build Coastguard Worker    name: "cts_defaults",
77*b7c941bbSAndroid Build Coastguard Worker    defaults: ["cts_support_defaults"],
78*b7c941bbSAndroid Build Coastguard Worker    target: {
79*b7c941bbSAndroid Build Coastguard Worker        android: {
80*b7c941bbSAndroid Build Coastguard Worker            static_libs: ["platform-test-annotations"],
81*b7c941bbSAndroid Build Coastguard Worker        },
82*b7c941bbSAndroid Build Coastguard Worker    },
83*b7c941bbSAndroid Build Coastguard Worker    lint: {
84*b7c941bbSAndroid Build Coastguard Worker        strict_updatability_linting: false,
85*b7c941bbSAndroid Build Coastguard Worker        extra_check_modules: ["AndroidFrameworkLintChecker"],
86*b7c941bbSAndroid Build Coastguard Worker        disabled_checks: ["NonUserGetterCalled"],
87*b7c941bbSAndroid Build Coastguard Worker    },
88*b7c941bbSAndroid Build Coastguard Worker}
89*b7c941bbSAndroid Build Coastguard Worker
90*b7c941bbSAndroid Build Coastguard Workerjava_defaults {
91*b7c941bbSAndroid Build Coastguard Worker    name: "mts-target-sdk-version-current",
92*b7c941bbSAndroid Build Coastguard Worker    target_sdk_version: "10000",
93*b7c941bbSAndroid Build Coastguard Worker}
94