aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/common
diff options
context:
space:
mode:
authorGravatar ccalvarin <ccalvarin@google.com>2017-04-17 20:38:52 +0200
committerGravatar Klaus Aehlig <aehlig@google.com>2017-04-18 11:33:31 +0200
commit391d5d9d06f18d49baab037ebc10e4ec5efdb233 (patch)
tree85c6b798f8759a412e0ff2a43697e248aa728db7 /src/test/java/com/google/devtools/common
parentb9a2e9ded67bdf6fff0a611d174096269f68a981 (diff)
Remove the overloading of option category to cover documentation level.
This prevents having to parse the category, and allows the category to potentially be used in the future for information about all options, included undocumented, hidden, or internal options. Also rename DocumentationLevel to OptionUsageRestrictions, since INTERNAL was not really documentation related. PiperOrigin-RevId: 153367769
Diffstat (limited to 'src/test/java/com/google/devtools/common')
-rw-r--r--src/test/java/com/google/devtools/common/options/OptionsParserTest.java68
1 files changed, 43 insertions, 25 deletions
diff --git a/src/test/java/com/google/devtools/common/options/OptionsParserTest.java b/src/test/java/com/google/devtools/common/options/OptionsParserTest.java
index 4092a0b762..d7e39151d2 100644
--- a/src/test/java/com/google/devtools/common/options/OptionsParserTest.java
+++ b/src/test/java/com/google/devtools/common/options/OptionsParserTest.java
@@ -27,6 +27,7 @@ import static org.junit.Assert.fail;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.devtools.common.options.Converters.CommaSeparatedOptionListConverter;
+import com.google.devtools.common.options.OptionsParser.OptionUsageRestrictions;
import com.google.devtools.common.options.OptionsParser.OptionValueDescription;
import com.google.devtools.common.options.OptionsParser.UnparsedOptionValueDescription;
import java.io.IOException;
@@ -100,10 +101,12 @@ public class OptionsParserTest {
allowMultiple = true)
public List<String> bang;
- @Option(name = "nodoc",
- category = "undocumented",
- defaultValue = "",
- allowMultiple = false)
+ @Option(
+ name = "nodoc",
+ optionUsageRestrictions = OptionUsageRestrictions.UNDOCUMENTED,
+ defaultValue = "",
+ allowMultiple = false
+ )
public String nodoc;
}
@@ -138,19 +141,25 @@ public class OptionsParserTest {
* Example with internal options
*/
public static class ExampleInternalOptions extends OptionsBase {
- @Option(name = "internal_boolean",
- category = "internal",
- defaultValue = "true")
+ @Option(
+ name = "internal_boolean",
+ optionUsageRestrictions = OptionUsageRestrictions.INTERNAL,
+ defaultValue = "true"
+ )
public boolean privateBoolean;
- @Option(name = "internal_string",
- category = "internal",
- defaultValue = "super secret")
+ @Option(
+ name = "internal_string",
+ optionUsageRestrictions = OptionUsageRestrictions.INTERNAL,
+ defaultValue = "super secret"
+ )
public String privateString;
- @Option(name = "public string",
- category = "undocumented",
- defaultValue = "not a secret")
+ @Option(
+ name = "public string",
+ optionUsageRestrictions = OptionUsageRestrictions.UNDOCUMENTED,
+ defaultValue = "not a secret"
+ )
public String publicString;
}
@@ -603,9 +612,12 @@ public class OptionsParserTest {
}
public static class CategoryTest extends OptionsBase {
- @Option(name = "swiss_bank_account_number",
- category = "undocumented", // Not printed in usage messages!
- defaultValue = "123456789")
+ @Option(
+ name = "swiss_bank_account_number",
+ optionUsageRestrictions =
+ OptionUsageRestrictions.UNDOCUMENTED, // Not printed in usage messages!
+ defaultValue = "123456789"
+ )
public int swissBankAccountNumber;
@Option(name = "student_bank_account_number",
@@ -1234,19 +1246,25 @@ public class OptionsParserTest {
defaultValue = "beta")
public String beta;
- @Option(name = "gamma",
- category = "undocumented",
- defaultValue = "gamma")
+ @Option(
+ name = "gamma",
+ optionUsageRestrictions = OptionUsageRestrictions.UNDOCUMENTED,
+ defaultValue = "gamma"
+ )
public String gamma;
- @Option(name = "delta",
- category = "undocumented",
- defaultValue = "delta")
+ @Option(
+ name = "delta",
+ optionUsageRestrictions = OptionUsageRestrictions.UNDOCUMENTED,
+ defaultValue = "delta"
+ )
public String delta;
- @Option(name = "echo",
- category = "hidden",
- defaultValue = "echo")
+ @Option(
+ name = "echo",
+ optionUsageRestrictions = OptionUsageRestrictions.HIDDEN,
+ defaultValue = "echo"
+ )
public String echo;
}