blob: 4cbc18c3a295f3d34928262187f69132734c7fd4 [file] [log] [blame]
Jernej Viragbb4ff3f2022-03-10 17:52:11 +00001// Copyright (C) 2021 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 {
Aditya Choudharyb4262272024-01-31 11:09:29 +000016 default_team: "trendy_team_system_ui_please_use_a_more_specific_subteam_if_possible_",
Jernej Viragbb4ff3f2022-03-10 17:52:11 +000017 // See: http://go/android-license-faq
18 // A large-scale-change added 'default_applicable_licenses' to import
19 // all of the 'license_kinds' from "frameworks_base_license"
20 // to get the below license kinds:
21 // SPDX-license-identifier-Apache-2.0
22 default_applicable_licenses: ["frameworks_base_license"],
23}
24
25java_library_host {
26 name: "SystemUILintChecker",
27 srcs: [
28 "src/**/*.kt",
29 "src/**/*.java",
30 ],
31 plugins: ["auto_service_plugin"],
32 libs: [
33 "auto_service_annotations",
34 "lint_api",
35 ],
Cole Faustf3944eb2022-07-12 14:53:38 -070036 kotlincflags: ["-Xjvm-default=all"],
Jernej Viragbb4ff3f2022-03-10 17:52:11 +000037}
38
39java_test_host {
40 name: "SystemUILintCheckerTest",
Jernej Viragbb4ff3f2022-03-10 17:52:11 +000041 srcs: [
42 "tests/**/*.kt",
43 "tests/**/*.java",
44 ],
Peter Kalauskas10dcae62022-10-17 18:22:37 -070045 data: [
46 ":framework",
47 ":androidx.annotation_annotation",
48 ],
Jernej Viragbb4ff3f2022-03-10 17:52:11 +000049 static_libs: [
50 "SystemUILintChecker",
51 "junit",
52 "lint",
53 "lint_tests",
54 ],
55 test_options: {
56 unit_test: true,
Cole Faust5ab90ae2023-01-04 14:35:55 -080057 tradefed_options: [
58 {
59 // lint bundles in some classes that were built with older versions
60 // of libraries, and no longer load. Since tradefed tries to load
61 // all classes in the jar to look for tests, it crashes loading them.
62 // Exclude these classes from tradefed's search.
63 name: "exclude-paths",
64 value: "org/apache",
65 },
66 {
67 name: "exclude-paths",
68 value: "META-INF",
69 },
70 ],
Jernej Viragbb4ff3f2022-03-10 17:52:11 +000071 },
72}