aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java
diff options
context:
space:
mode:
authorGravatar ccalvarin <ccalvarin@google.com>2017-07-11 14:23:46 +0200
committerGravatar László Csomor <laszlocsomor@google.com>2017-07-11 14:47:53 +0200
commit456adb2267343a4e2e64f082e77169c18f9e6060 (patch)
treeb63794930df06ad9afc910ca16784cf4bab812f9 /src/test/java
parent75483b58d047c3a4e26e098823dc3b77644c3c11 (diff)
Fold OptionUsageRestrictions into OptionDocumentationCategory and OptionMetadataTags.
These are similar, no need to have both fields. Removing the "DOCUMENTED" default, the absence of UNDOCUMENTED will be used instead. Since requiring a documentation category for undocumented options doesn't make sense, list that as one of the OptionDocumentationCategories, but list HIDDEN and INTERNAL as part of OptionMetadata. These options should list UNDOCUMENTED as their category. PiperOrigin-RevId: 161515674
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/LateBoundSplitUtil.java6
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/config/TransitiveOptionDetailsTest.java12
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/config/ConfigSettingTest.java6
-rw-r--r--src/test/java/com/google/devtools/build/lib/util/OptionsUtilsTest.java12
-rw-r--r--src/test/java/com/google/devtools/common/options/OptionsParserTest.java31
5 files changed, 29 insertions, 38 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/LateBoundSplitUtil.java b/src/test/java/com/google/devtools/build/lib/analysis/LateBoundSplitUtil.java
index 5822794134..722a0c99dc 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/LateBoundSplitUtil.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/LateBoundSplitUtil.java
@@ -35,7 +35,6 @@ import com.google.devtools.build.lib.testutil.UnknownRuleConfiguredTarget;
import com.google.devtools.build.lib.util.FileTypeSet;
import com.google.devtools.common.options.Option;
import com.google.devtools.common.options.OptionDocumentationCategory;
-import com.google.devtools.common.options.OptionsParser.OptionUsageRestrictions;
import com.google.devtools.common.options.proto.OptionFilters.OptionEffectTag;
import java.util.List;
@@ -49,10 +48,9 @@ public class LateBoundSplitUtil {
public static class TestOptions extends FragmentOptions { // public for options loader
@Option(
name = "foo",
- documentationCategory = OptionDocumentationCategory.UNCATEGORIZED,
+ documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = {OptionEffectTag.NO_OP},
- defaultValue = "",
- optionUsageRestrictions = OptionUsageRestrictions.UNDOCUMENTED
+ defaultValue = ""
)
public String fooFlag;
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/config/TransitiveOptionDetailsTest.java b/src/test/java/com/google/devtools/build/lib/analysis/config/TransitiveOptionDetailsTest.java
index 0f1919e6cc..aad83ce84e 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/config/TransitiveOptionDetailsTest.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/config/TransitiveOptionDetailsTest.java
@@ -23,8 +23,8 @@ import com.google.devtools.common.options.Option;
import com.google.devtools.common.options.OptionDocumentationCategory;
import com.google.devtools.common.options.OptionsBase;
import com.google.devtools.common.options.OptionsParser;
-import com.google.devtools.common.options.OptionsParser.OptionUsageRestrictions;
import com.google.devtools.common.options.proto.OptionFilters.OptionEffectTag;
+import com.google.devtools.common.options.proto.OptionFilters.OptionMetadataTag;
import java.util.List;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -109,19 +109,19 @@ public class TransitiveOptionDetailsTest {
@Option(
name = "internal option",
- documentationCategory = OptionDocumentationCategory.UNCATEGORIZED,
- effectTags = {OptionEffectTag.NO_OP},
defaultValue = "secret",
- optionUsageRestrictions = OptionUsageRestrictions.INTERNAL
+ documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
+ effectTags = {OptionEffectTag.NO_OP},
+ metadataTags = {OptionMetadataTag.INTERNAL}
)
public String internalOption;
@Option(
name = "internal multi option",
- documentationCategory = OptionDocumentationCategory.UNCATEGORIZED,
+ documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = {OptionEffectTag.NO_OP},
defaultValue = "n/a",
- optionUsageRestrictions = OptionUsageRestrictions.INTERNAL,
+ metadataTags = {OptionMetadataTag.INTERNAL},
allowMultiple = true
)
public List<String> internalMultiOption;
diff --git a/src/test/java/com/google/devtools/build/lib/rules/config/ConfigSettingTest.java b/src/test/java/com/google/devtools/build/lib/rules/config/ConfigSettingTest.java
index 0ab3a66b70..bc61b93906 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/config/ConfigSettingTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/config/ConfigSettingTest.java
@@ -32,8 +32,8 @@ import com.google.devtools.build.lib.testutil.TestConstants;
import com.google.devtools.build.lib.testutil.TestRuleClassProvider;
import com.google.devtools.common.options.Option;
import com.google.devtools.common.options.OptionDocumentationCategory;
-import com.google.devtools.common.options.OptionsParser.OptionUsageRestrictions;
import com.google.devtools.common.options.proto.OptionFilters.OptionEffectTag;
+import com.google.devtools.common.options.proto.OptionFilters.OptionMetadataTag;
import java.util.Map;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -93,10 +93,10 @@ public class ConfigSettingTest extends BuildViewTestCase {
@Option(
name = "internal_option",
- documentationCategory = OptionDocumentationCategory.UNCATEGORIZED,
+ documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = {OptionEffectTag.NO_OP},
defaultValue = "super secret",
- optionUsageRestrictions = OptionUsageRestrictions.INTERNAL
+ metadataTags = {OptionMetadataTag.INTERNAL}
)
public String optwithDefault;
}
diff --git a/src/test/java/com/google/devtools/build/lib/util/OptionsUtilsTest.java b/src/test/java/com/google/devtools/build/lib/util/OptionsUtilsTest.java
index db398a5211..b6f33d5c87 100644
--- a/src/test/java/com/google/devtools/build/lib/util/OptionsUtilsTest.java
+++ b/src/test/java/com/google/devtools/build/lib/util/OptionsUtilsTest.java
@@ -24,8 +24,8 @@ import com.google.devtools.common.options.OptionDocumentationCategory;
import com.google.devtools.common.options.OptionPriority;
import com.google.devtools.common.options.OptionsBase;
import com.google.devtools.common.options.OptionsParser;
-import com.google.devtools.common.options.OptionsParser.OptionUsageRestrictions;
import com.google.devtools.common.options.proto.OptionFilters.OptionEffectTag;
+import com.google.devtools.common.options.proto.OptionFilters.OptionMetadataTag;
import java.util.Arrays;
import java.util.List;
import org.junit.Test;
@@ -59,8 +59,7 @@ public class OptionsUtilsTest {
@Option(
name = "gamma",
- optionUsageRestrictions = OptionUsageRestrictions.UNDOCUMENTED,
- documentationCategory = OptionDocumentationCategory.UNCATEGORIZED,
+ documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = {OptionEffectTag.NO_OP},
defaultValue = "gamma"
)
@@ -68,8 +67,7 @@ public class OptionsUtilsTest {
@Option(
name = "delta",
- optionUsageRestrictions = OptionUsageRestrictions.UNDOCUMENTED,
- documentationCategory = OptionDocumentationCategory.UNCATEGORIZED,
+ documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = {OptionEffectTag.NO_OP},
defaultValue = "delta"
)
@@ -77,8 +75,8 @@ public class OptionsUtilsTest {
@Option(
name = "echo",
- optionUsageRestrictions = OptionUsageRestrictions.HIDDEN,
- documentationCategory = OptionDocumentationCategory.UNCATEGORIZED,
+ metadataTags = {OptionMetadataTag.HIDDEN},
+ documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = {OptionEffectTag.NO_OP},
defaultValue = "echo"
)
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 f931be3831..7d7e2d8737 100644
--- a/src/test/java/com/google/devtools/common/options/OptionsParserTest.java
+++ b/src/test/java/com/google/devtools/common/options/OptionsParserTest.java
@@ -23,10 +23,10 @@ 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.ConstructionException;
-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 com.google.devtools.common.options.proto.OptionFilters.OptionEffectTag;
+import com.google.devtools.common.options.proto.OptionFilters.OptionMetadataTag;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@@ -125,8 +125,7 @@ public class OptionsParserTest {
@Option(
name = "nodoc",
- optionUsageRestrictions = OptionUsageRestrictions.UNDOCUMENTED,
- documentationCategory = OptionDocumentationCategory.UNCATEGORIZED,
+ documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = {OptionEffectTag.NO_OP},
defaultValue = "",
allowMultiple = false
@@ -179,8 +178,8 @@ public class OptionsParserTest {
public static class ExampleInternalOptions extends OptionsBase {
@Option(
name = "internal_boolean",
- optionUsageRestrictions = OptionUsageRestrictions.INTERNAL,
- documentationCategory = OptionDocumentationCategory.UNCATEGORIZED,
+ metadataTags = {OptionMetadataTag.INTERNAL},
+ documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = {OptionEffectTag.NO_OP},
defaultValue = "true"
)
@@ -188,8 +187,8 @@ public class OptionsParserTest {
@Option(
name = "internal_string",
- optionUsageRestrictions = OptionUsageRestrictions.INTERNAL,
- documentationCategory = OptionDocumentationCategory.UNCATEGORIZED,
+ metadataTags = {OptionMetadataTag.INTERNAL},
+ documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = {OptionEffectTag.NO_OP},
defaultValue = "super secret"
)
@@ -197,8 +196,7 @@ public class OptionsParserTest {
@Option(
name = "public string",
- optionUsageRestrictions = OptionUsageRestrictions.UNDOCUMENTED,
- documentationCategory = OptionDocumentationCategory.UNCATEGORIZED,
+ documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = {OptionEffectTag.NO_OP},
defaultValue = "not a secret"
)
@@ -658,9 +656,8 @@ public class OptionsParserTest {
public static class CategoryTest extends OptionsBase {
@Option(
name = "swiss_bank_account_number",
- optionUsageRestrictions =
- OptionUsageRestrictions.UNDOCUMENTED, // Not printed in usage messages!
- documentationCategory = OptionDocumentationCategory.UNCATEGORIZED,
+ documentationCategory =
+ OptionDocumentationCategory.UNDOCUMENTED, // Not printed in usage messages!
effectTags = {OptionEffectTag.NO_OP},
defaultValue = "123456789"
)
@@ -1495,8 +1492,7 @@ public class OptionsParserTest {
@Option(
name = "gamma",
- optionUsageRestrictions = OptionUsageRestrictions.UNDOCUMENTED,
- documentationCategory = OptionDocumentationCategory.UNCATEGORIZED,
+ documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = {OptionEffectTag.NO_OP},
defaultValue = "gamma"
)
@@ -1504,8 +1500,7 @@ public class OptionsParserTest {
@Option(
name = "delta",
- optionUsageRestrictions = OptionUsageRestrictions.UNDOCUMENTED,
- documentationCategory = OptionDocumentationCategory.UNCATEGORIZED,
+ documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = {OptionEffectTag.NO_OP},
defaultValue = "delta"
)
@@ -1513,8 +1508,8 @@ public class OptionsParserTest {
@Option(
name = "echo",
- optionUsageRestrictions = OptionUsageRestrictions.HIDDEN,
- documentationCategory = OptionDocumentationCategory.UNCATEGORIZED,
+ metadataTags = {OptionMetadataTag.HIDDEN},
+ documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = {OptionEffectTag.NO_OP},
defaultValue = "echo"
)