Skip to content

Commit

Permalink
Add support for -XepDisableAllWarnings
Browse files Browse the repository at this point in the history
  • Loading branch information
tbroyer committed May 30, 2020
1 parent a41923f commit d467eb2
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -322,6 +322,7 @@ you cannot use `<<` or `+=` to add to lists for instance._
| :------- | :----------
| `enabled` | (`isEnabled` with Kotlin DSL) Allows disabling Error Prone altogether for the task. Defaults to `true`.
| `disableAllChecks` | Disable all Error Prone checks. This will be the first argument, so checks can then be re-enabled on a case-by-case basis. Defaults to `false`.
| `disableAllWarnings` | (since ErrorProne 2.4.0) Defaults to `false`.
| `allErrorsAsWarnings` | Defaults to `false`.
| `allDisabledChecksAsWarnings` | Enables all Error Prone checks, checks that are disabled by default are enabled as warnings. Defaults to `false`.
| `disableWarningsInGeneratedCode` | Disables warnings in classes annotated with `javax.annotation.processing.Generated` or `@javax.annotation.Generated`. Defaults to `false`.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ open class ErrorProneOptions constructor(
@get:Input
val isEnabled = objectFactory.property<Boolean>().convention(false)
@get:Input val disableAllChecks = objectFactory.property<Boolean>().convention(false)
@get:Input val disableAllWarnings = objectFactory.property<Boolean>().convention(false)
@get:Input val allErrorsAsWarnings = objectFactory.property<Boolean>().convention(false)
@get:Input val allDisabledChecksAsWarnings = objectFactory.property<Boolean>().convention(false)
@get:Input val disableWarningsInGeneratedCode = objectFactory.property<Boolean>().convention(false)
Expand Down Expand Up @@ -70,6 +71,7 @@ open class ErrorProneOptions constructor(
return (
sequenceOf(
booleanOption("-XepDisableAllChecks", disableAllChecks),
booleanOption("-XepDisableAllWarnings", disableAllWarnings),
booleanOption("-XepAllErrorsAsWarnings", allErrorsAsWarnings),
booleanOption("-XepAllDisabledChecksAsWarnings", allDisabledChecksAsWarnings),
booleanOption("-XepDisableWarningsInGeneratedCode", disableWarningsInGeneratedCode),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ class ErrorProneOptionsTest {
@Test
fun `generates correct error prone options`() {
doTestOptions { disableAllChecks.set(true) }
doTestOptions { disableAllWarnings.set(true) }
doTestOptions { allErrorsAsWarnings.set(true) }
doTestOptions { allDisabledChecksAsWarnings.set(true) }
doTestOptions { disableWarningsInGeneratedCode.set(true) }
Expand All @@ -76,6 +77,7 @@ class ErrorProneOptionsTest {

doTestOptions {
disableAllChecks.set(true)
disableAllWarnings.set(true)
allErrorsAsWarnings.set(true)
allDisabledChecksAsWarnings.set(true)
disableWarningsInGeneratedCode.set(true)
Expand Down Expand Up @@ -224,6 +226,7 @@ class ErrorProneOptionsTest {
parsedOptions: com.google.errorprone.ErrorProneOptions
) {
assertThat(parsedOptions.isDisableAllChecks).isEqualTo(options.disableAllChecks.get())
assertThat(parsedOptions.isDisableAllWarnings).isEqualTo(options.disableAllWarnings.get())
assertThat(parsedOptions.isDropErrorsToWarnings).isEqualTo(options.allErrorsAsWarnings.get())
assertThat(parsedOptions.isEnableAllChecksAsWarnings).isEqualTo(options.allDisabledChecksAsWarnings.get())
assertThat(parsedOptions.disableWarningsInGeneratedCode()).isEqualTo(options.disableWarningsInGeneratedCode.get())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ class GroovyDslIntegrationTest : AbstractPluginIntegrationTest() {
// configure with the default values, we only want to check the DSL, not the effects
enabled = true
disableAllChecks = false
disableAllWarnings = false
allErrorsAsWarnings = false
allDisabledChecksAsWarnings = false
disableWarningsInGeneratedCode = false
Expand Down

0 comments on commit d467eb2

Please sign in to comment.