diff options
author | 2016-04-12 17:33:01 +0000 | |
---|---|---|
committer | 2016-04-13 08:08:53 +0000 | |
commit | 71a85c406f07e039598295c0c2398eda004989d8 (patch) | |
tree | b54da7cd1ad0d176286fee1d439e6d4ea1b25c93 /src/test/java/com | |
parent | 5f1d81410ef2c42b6e4bd84ab551ff70e9c116ad (diff) |
Set --crosstool_top=@bazel_tools//tools/cpp:toolchain by default.
--
MOS_MIGRATED_REVID=119653212
Diffstat (limited to 'src/test/java/com')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/BUILD | 1 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/cpp/CrosstoolConfigurationLoaderTest.java | 23 |
2 files changed, 21 insertions, 3 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/BUILD b/src/test/java/com/google/devtools/build/lib/BUILD index 8668cfac31..d531b65906 100644 --- a/src/test/java/com/google/devtools/build/lib/BUILD +++ b/src/test/java/com/google/devtools/build/lib/BUILD @@ -945,6 +945,7 @@ java_test( "//src/main/java/com/google/devtools/build/lib:build-base", "//src/main/java/com/google/devtools/build/lib:cmdline", "//src/main/java/com/google/devtools/build/lib:common", + "//src/main/java/com/google/devtools/build/lib:flags", "//src/main/java/com/google/devtools/build/lib:packages-internal", "//src/main/java/com/google/devtools/build/lib:util", "//src/main/java/com/google/devtools/build/lib:vfs", diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/CrosstoolConfigurationLoaderTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/CrosstoolConfigurationLoaderTest.java index 14957b9b58..b9c305331b 100644 --- a/src/test/java/com/google/devtools/build/lib/rules/cpp/CrosstoolConfigurationLoaderTest.java +++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/CrosstoolConfigurationLoaderTest.java @@ -28,18 +28,21 @@ import com.google.common.collect.ImmutableMap; import com.google.devtools.build.lib.analysis.config.BuildOptions; import com.google.devtools.build.lib.analysis.config.CompilationMode; import com.google.devtools.build.lib.analysis.config.ConfigurationEnvironment; +import com.google.devtools.build.lib.analysis.config.FragmentOptions; import com.google.devtools.build.lib.analysis.config.InvalidConfigurationException; import com.google.devtools.build.lib.analysis.util.AnalysisTestCase; import com.google.devtools.build.lib.cmdline.Label; import com.google.devtools.build.lib.cmdline.LabelSyntaxException; import com.google.devtools.build.lib.cmdline.PackageIdentifier; +import com.google.devtools.build.lib.flags.InvocationPolicyEnforcer; import com.google.devtools.build.lib.packages.util.MockCcSupport; import com.google.devtools.build.lib.rules.cpp.CppConfiguration.Tool; import com.google.devtools.build.lib.testutil.TestConstants; import com.google.devtools.build.lib.testutil.TestRuleClassProvider; import com.google.devtools.build.lib.vfs.PathFragment; import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.LipoMode; - +import com.google.devtools.common.options.OptionsParser; +import com.google.devtools.common.options.OptionsParsingException; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -56,12 +59,26 @@ import java.util.Collections; public class CrosstoolConfigurationLoaderTest extends AnalysisTestCase { private static final Collection<String> NO_FEATURES = Collections.emptySet(); + private BuildOptions createBuildOptionsForTest(String... args) { + ImmutableList<Class<? extends FragmentOptions>> testFragments = + TestRuleClassProvider.getRuleClassProvider().getOptionFragments(); + OptionsParser optionsParser = OptionsParser.newOptionsParser(testFragments); + try { + optionsParser.parse(args); + InvocationPolicyEnforcer optionsPolicyEnforcer = + new InvocationPolicyEnforcer(TestConstants.TEST_INVOCATION_POLICY); + optionsPolicyEnforcer.enforce(optionsParser); + } catch (OptionsParsingException e) { + throw new IllegalStateException(e); + } + return BuildOptions.of(testFragments, optionsParser); + } + private CppConfiguration create(CppConfigurationLoader loader, String... args) throws Exception { ConfigurationEnvironment env = new ConfigurationEnvironment.TargetProviderEnvironment( skyframeExecutor.getPackageManager(), reporter, directories); - return loader.create(env, BuildOptions.of( - TestRuleClassProvider.getRuleClassProvider().getOptionFragments(), args)); + return loader.create(env, createBuildOptionsForTest(args)); } private CppConfigurationLoader loader(String crosstoolFileContents) throws IOException { |