Merge "Disable strict_updatability_linting"
This commit is contained in:
15
java/lint.go
15
java/lint.go
@@ -275,13 +275,14 @@ func (l *linter) writeLintProjectXML(ctx android.ModuleContext, rule *android.Ru
|
||||
cmd.FlagForEachArg("--error_check ", l.properties.Lint.Error_checks)
|
||||
cmd.FlagForEachArg("--fatal_check ", l.properties.Lint.Fatal_checks)
|
||||
|
||||
if l.GetStrictUpdatabilityLinting() {
|
||||
// Verify the module does not baseline issues that endanger safe updatability.
|
||||
if baselinePath := l.getBaselineFilepath(ctx); baselinePath.Valid() {
|
||||
cmd.FlagWithInput("--baseline ", baselinePath.Path())
|
||||
cmd.FlagForEachArg("--disallowed_issues ", updatabilityChecks)
|
||||
}
|
||||
}
|
||||
// TODO(b/193460475): Re-enable strict updatability linting
|
||||
//if l.GetStrictUpdatabilityLinting() {
|
||||
// // Verify the module does not baseline issues that endanger safe updatability.
|
||||
// if baselinePath := l.getBaselineFilepath(ctx); baselinePath.Valid() {
|
||||
// cmd.FlagWithInput("--baseline ", baselinePath.Path())
|
||||
// cmd.FlagForEachArg("--disallowed_issues ", updatabilityChecks)
|
||||
// }
|
||||
//}
|
||||
|
||||
return lintPaths{
|
||||
projectXML: projectXMLPath,
|
||||
|
@@ -174,51 +174,52 @@ func TestJavaLintBypassUpdatableChecks(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestJavaLintStrictUpdatabilityLinting(t *testing.T) {
|
||||
bp := `
|
||||
java_library {
|
||||
name: "foo",
|
||||
srcs: [
|
||||
"a.java",
|
||||
],
|
||||
static_libs: ["bar"],
|
||||
min_sdk_version: "29",
|
||||
sdk_version: "current",
|
||||
lint: {
|
||||
strict_updatability_linting: true,
|
||||
},
|
||||
}
|
||||
|
||||
java_library {
|
||||
name: "bar",
|
||||
srcs: [
|
||||
"a.java",
|
||||
],
|
||||
min_sdk_version: "29",
|
||||
sdk_version: "current",
|
||||
}
|
||||
`
|
||||
fs := android.MockFS{
|
||||
"lint-baseline.xml": nil,
|
||||
}
|
||||
|
||||
result := android.GroupFixturePreparers(PrepareForTestWithJavaDefaultModules, fs.AddToFixture()).
|
||||
RunTestWithBp(t, bp)
|
||||
|
||||
foo := result.ModuleForTests("foo", "android_common")
|
||||
sboxProto := android.RuleBuilderSboxProtoForTests(t, foo.Output("lint.sbox.textproto"))
|
||||
if !strings.Contains(*sboxProto.Commands[0].Command,
|
||||
"--baseline lint-baseline.xml --disallowed_issues NewApi") {
|
||||
t.Error("did not restrict baselining NewApi")
|
||||
}
|
||||
|
||||
bar := result.ModuleForTests("bar", "android_common")
|
||||
sboxProto = android.RuleBuilderSboxProtoForTests(t, bar.Output("lint.sbox.textproto"))
|
||||
if !strings.Contains(*sboxProto.Commands[0].Command,
|
||||
"--baseline lint-baseline.xml --disallowed_issues NewApi") {
|
||||
t.Error("did not restrict baselining NewApi")
|
||||
}
|
||||
}
|
||||
// TODO(b/193460475): Re-enable this test
|
||||
//func TestJavaLintStrictUpdatabilityLinting(t *testing.T) {
|
||||
// bp := `
|
||||
// java_library {
|
||||
// name: "foo",
|
||||
// srcs: [
|
||||
// "a.java",
|
||||
// ],
|
||||
// static_libs: ["bar"],
|
||||
// min_sdk_version: "29",
|
||||
// sdk_version: "current",
|
||||
// lint: {
|
||||
// strict_updatability_linting: true,
|
||||
// },
|
||||
// }
|
||||
//
|
||||
// java_library {
|
||||
// name: "bar",
|
||||
// srcs: [
|
||||
// "a.java",
|
||||
// ],
|
||||
// min_sdk_version: "29",
|
||||
// sdk_version: "current",
|
||||
// }
|
||||
// `
|
||||
// fs := android.MockFS{
|
||||
// "lint-baseline.xml": nil,
|
||||
// }
|
||||
//
|
||||
// result := android.GroupFixturePreparers(PrepareForTestWithJavaDefaultModules, fs.AddToFixture()).
|
||||
// RunTestWithBp(t, bp)
|
||||
//
|
||||
// foo := result.ModuleForTests("foo", "android_common")
|
||||
// sboxProto := android.RuleBuilderSboxProtoForTests(t, foo.Output("lint.sbox.textproto"))
|
||||
// if !strings.Contains(*sboxProto.Commands[0].Command,
|
||||
// "--baseline lint-baseline.xml --disallowed_issues NewApi") {
|
||||
// t.Error("did not restrict baselining NewApi")
|
||||
// }
|
||||
//
|
||||
// bar := result.ModuleForTests("bar", "android_common")
|
||||
// sboxProto = android.RuleBuilderSboxProtoForTests(t, bar.Output("lint.sbox.textproto"))
|
||||
// if !strings.Contains(*sboxProto.Commands[0].Command,
|
||||
// "--baseline lint-baseline.xml --disallowed_issues NewApi") {
|
||||
// t.Error("did not restrict baselining NewApi")
|
||||
// }
|
||||
//}
|
||||
|
||||
func TestJavaLintDatabaseSelectionFull(t *testing.T) {
|
||||
testCases := []string{
|
||||
|
Reference in New Issue
Block a user