blob: 81e226065e3661af021f32daea1589df09ec6d12 [file] [log] [blame]
package {
// See: http://go/android-license-faq
default_applicable_licenses: ["Android-Apache-2.0"],
}
java_defaults {
name: "cts_error_prone_rules",
errorprone: {
javacflags: [
// Set of error prone rules to ensure code quality
// When updating this list, also update error_prone_rules.mk
"-Xep:ArrayToString:ERROR",
"-Xep:BoxedPrimitiveConstructor:ERROR",
"-Xep:ConstantField:ERROR",
"-Xep:EqualsIncompatibleType:ERROR",
"-Xep:FormatString:ERROR",
"-Xep:GetClassOnClass:ERROR",
"-Xep:IdentityBinaryExpression:ERROR",
"-Xep:JUnit3TestNotRun:ERROR",
"-Xep:JUnit4ClassUsedInJUnit3:ERROR",
"-Xep:JUnitAmbiguousTestClass:ERROR",
"-Xep:MissingFail:ERROR",
"-Xep:MissingOverride:ERROR",
"-Xep:Overrides:ERROR",
"-Xep:ReferenceEquality:ERROR",
"-Xep:RemoveUnusedImports:ERROR",
"-Xep:ReturnValueIgnored:ERROR",
"-Xep:SelfEquals:ERROR",
"-Xep:SizeGreaterThanOrEqualsZero:ERROR",
"-Xep:TryFailThrowable:ERROR",
],
},
}
java_defaults {
name: "cts_error_prone_rules_tests",
errorprone: {
javacflags: [
// Set of error prone rules to ensure code quality of tests
// Goal is to eventually merge with cts_error_prone_rules
// When updating this list, also update error_prone_rules_tests.mk
"-Xep:ArrayToString:ERROR",
"-Xep:CollectionIncompatibleType:ERROR",
"-Xep:EqualsIncompatibleType:ERROR",
"-Xep:EqualsNaN:ERROR",
"-Xep:FormatString:ERROR",
"-Xep:IdentityBinaryExpression:ERROR",
"-Xep:JUnit3TestNotRun:ERROR",
"-Xep:JUnit4ClassUsedInJUnit3:ERROR",
"-Xep:JUnitAmbiguousTestClass:ERROR",
"-Xep:MissingFail:ERROR",
"-Xep:SizeGreaterThanOrEqualsZero:ERROR",
"-Xep:TryFailThrowable:ERROR",
],
},
}
// Used with an android_test / android_test_helper_app, this is equivalent to
// BUILD_CTS_SUPPORT_PACKAGE
java_defaults {
name: "cts_support_defaults",
defaults: ["cts_error_prone_rules_tests"],
dex_preopt: {
enabled: false,
},
optimize: {
enabled: false,
},
}
// Used with different module types, this is equivalent to:
// android_test: BUILD_CTS_PACKAGE
// java_library: BUILD_CTS_TARGET_JAVA_LIBRARY
// java_library_host: BUILD_CTS_HOST_JAVA_LIBRARY
java_defaults {
name: "cts_defaults",
defaults: ["cts_support_defaults"],
target: {
android: {
static_libs: ["platform-test-annotations"],
},
},
lint: {
strict_updatability_linting: false,
extra_check_modules: [
"AndroidFrameworkLintChecker",
"CtsLintChecker",
],
disabled_checks: [
"JavaStream",
"NonUserGetterCalled",
],
},
}
java_defaults {
name: "mts-target-sdk-version-current",
target_sdk_version: "10000",
}
PLATFORM_VERSION_CODENAME = select(release_flag("RELEASE_PLATFORM_VERSION_CODENAME"), {
any @ version: version,
default: "",
})
PLATFORM_VERSION_LAST_STABLE = select(release_flag("RELEASE_PLATFORM_VERSION_LAST_STABLE"), {
any @ version: version,
default: "",
})
// Check $(PLATFORM_VERSION_CODENAME) can be found in platform_versions.txt.
genrule {
name: "cts_platform_version_check",
enabled: select(release_flag("RELEASE_PLATFORM_VERSION_CODENAME"), {
"REL": false,
default: true,
}),
srcs: ["tests/tests/os/assets/platform_versions.txt"],
out: ["timestamp"],
cmd: "if ! grep -q " + PLATFORM_VERSION_CODENAME + " $(in); then" +
" echo \"Failed: Could not find version '" + PLATFORM_VERSION_CODENAME + "' in CTS platform version file: $(in)\" ;" +
" echo \"Most likely PLATFORM_VERSION in build/core/version_defaults.mk \" ;" +
" echo \"has changed and a new version must be added to this CTS file. \" ;" +
" exit 1;" +
" fi &&" +
" touch $(out)",
}
// Check $(PLATFORM_VERSION_LAST_STABLE) can be found in platform_releases.txt.
genrule {
name: "cts_platform_releases_check",
srcs: ["tests/tests/os/assets/platform_releases.txt"],
out: ["timestamp"],
cmd: "if ! grep -q " + PLATFORM_VERSION_LAST_STABLE + " $(in); then" +
" echo \"Failed: Could not find version '" + PLATFORM_VERSION_LAST_STABLE + "' in CTS platform release file: $(in)\" ;" +
" echo \"Most likely PLATFORM_VERSION_LAST_STABLE in build/core/version_defaults.mk \" ;" +
" echo \"has changed and a new version must be added to this CTS file. \" ;" +
" exit 1;" +
" fi &&" +
" touch $(out)",
}