1*dd0948b3SAndroid Build Coastguard Worker// Copyright 2020 The Android Open Source Project 2*dd0948b3SAndroid Build Coastguard Worker// 3*dd0948b3SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*dd0948b3SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*dd0948b3SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*dd0948b3SAndroid Build Coastguard Worker// 7*dd0948b3SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*dd0948b3SAndroid Build Coastguard Worker// 9*dd0948b3SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*dd0948b3SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*dd0948b3SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*dd0948b3SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*dd0948b3SAndroid Build Coastguard Worker// limitations under the License. 14*dd0948b3SAndroid Build Coastguard Worker 15*dd0948b3SAndroid Build Coastguard Worker// Set of error prone rules to ensure code quality 16*dd0948b3SAndroid Build Coastguard Worker// PackageLocation check requires the androidCompatible=false otherwise it does not do anything. 17*dd0948b3SAndroid Build Coastguard Workerpackage { 18*dd0948b3SAndroid Build Coastguard Worker default_applicable_licenses: ["Android-Apache-2.0"], 19*dd0948b3SAndroid Build Coastguard Worker} 20*dd0948b3SAndroid Build Coastguard Worker 21*dd0948b3SAndroid Build Coastguard Workerjava_defaults { 22*dd0948b3SAndroid Build Coastguard Worker name: "tradefed_errorprone_defaults", 23*dd0948b3SAndroid Build Coastguard Worker errorprone: { 24*dd0948b3SAndroid Build Coastguard Worker javacflags: [ 25*dd0948b3SAndroid Build Coastguard Worker "-XDandroidCompatible=false", 26*dd0948b3SAndroid Build Coastguard Worker "-Xep:ArrayToString:ERROR", 27*dd0948b3SAndroid Build Coastguard Worker "-Xep:BoxedPrimitiveConstructor:ERROR", 28*dd0948b3SAndroid Build Coastguard Worker "-Xep:CatchFail:ERROR", 29*dd0948b3SAndroid Build Coastguard Worker "-Xep:ConstantField:ERROR", 30*dd0948b3SAndroid Build Coastguard Worker "-Xep:DeadException:ERROR", 31*dd0948b3SAndroid Build Coastguard Worker "-Xep:EqualsIncompatibleType:ERROR", 32*dd0948b3SAndroid Build Coastguard Worker "-Xep:ExtendingJUnitAssert:ERROR", 33*dd0948b3SAndroid Build Coastguard Worker "-Xep:FallThrough:ERROR", 34*dd0948b3SAndroid Build Coastguard Worker "-Xep:FormatString:ERROR", 35*dd0948b3SAndroid Build Coastguard Worker "-Xep:GetClassOnClass:ERROR", 36*dd0948b3SAndroid Build Coastguard Worker "-Xep:IdentityBinaryExpression:ERROR", 37*dd0948b3SAndroid Build Coastguard Worker "-Xep:JUnit3TestNotRun:ERROR", 38*dd0948b3SAndroid Build Coastguard Worker "-Xep:JUnit4TestNotRun:ERROR", 39*dd0948b3SAndroid Build Coastguard Worker "-Xep:JUnit4ClassUsedInJUnit3:ERROR", 40*dd0948b3SAndroid Build Coastguard Worker "-Xep:JUnitAmbiguousTestClass:ERROR", 41*dd0948b3SAndroid Build Coastguard Worker "-Xep:LongLiteralLowerCaseSuffix:ERROR", 42*dd0948b3SAndroid Build Coastguard Worker "-Xep:MissingCasesInEnumSwitch:ERROR", 43*dd0948b3SAndroid Build Coastguard Worker "-Xep:MissingFail:ERROR", 44*dd0948b3SAndroid Build Coastguard Worker "-Xep:MissingOverride:ERROR", 45*dd0948b3SAndroid Build Coastguard Worker "-Xep:ModifiedButNotUsed:ERROR", 46*dd0948b3SAndroid Build Coastguard Worker "-Xep:MustBeClosedChecker:ERROR", 47*dd0948b3SAndroid Build Coastguard Worker "-Xep:Overrides:ERROR", 48*dd0948b3SAndroid Build Coastguard Worker "-Xep:PackageLocation:ERROR", 49*dd0948b3SAndroid Build Coastguard Worker "-Xep:ParameterName:ERROR", 50*dd0948b3SAndroid Build Coastguard Worker "-Xep:ReferenceEquality:ERROR", 51*dd0948b3SAndroid Build Coastguard Worker "-Xep:RemoveUnusedImports:ERROR", 52*dd0948b3SAndroid Build Coastguard Worker "-Xep:ReturnValueIgnored:ERROR", 53*dd0948b3SAndroid Build Coastguard Worker "-Xep:SelfEquals:ERROR", 54*dd0948b3SAndroid Build Coastguard Worker "-Xep:SizeGreaterThanOrEqualsZero:ERROR", 55*dd0948b3SAndroid Build Coastguard Worker "-Xep:StreamResourceLeak:ERROR", 56*dd0948b3SAndroid Build Coastguard Worker "-Xep:TryFailThrowable:ERROR", 57*dd0948b3SAndroid Build Coastguard Worker "-Xep:UnnecessaryParentheses:ERROR", 58*dd0948b3SAndroid Build Coastguard Worker "-Xep:UseCorrectAssertInTests:ERROR", 59*dd0948b3SAndroid Build Coastguard Worker "-XepDisableWarningsInGeneratedCode", // Disable warnings in gRPC generated code. 60*dd0948b3SAndroid Build Coastguard Worker "-XepExcludedPaths:.*/srcjars/.*" 61*dd0948b3SAndroid Build Coastguard Worker ], 62*dd0948b3SAndroid Build Coastguard Worker }, 63*dd0948b3SAndroid Build Coastguard Worker} 64*dd0948b3SAndroid Build Coastguard Worker 65*dd0948b3SAndroid Build Coastguard Workerjava_defaults { 66*dd0948b3SAndroid Build Coastguard Worker name: "tradefed_defaults", 67*dd0948b3SAndroid Build Coastguard Worker defaults: [ "tradefed_errorprone_defaults" ], 68*dd0948b3SAndroid Build Coastguard Worker javacflags: [ 69*dd0948b3SAndroid Build Coastguard Worker "-g", 70*dd0948b3SAndroid Build Coastguard Worker "-Xlint", 71*dd0948b3SAndroid Build Coastguard Worker ], 72*dd0948b3SAndroid Build Coastguard Worker} 73