aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com
diff options
context:
space:
mode:
authorGravatar Luis Fernando Pino Duque <lpino@google.com>2016-04-12 17:33:01 +0000
committerGravatar Lukacs Berki <lberki@google.com>2016-04-13 08:08:53 +0000
commit71a85c406f07e039598295c0c2398eda004989d8 (patch)
treeb54da7cd1ad0d176286fee1d439e6d4ea1b25c93 /src/test/java/com
parent5f1d81410ef2c42b6e4bd84ab551ff70e9c116ad (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/BUILD1
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/cpp/CrosstoolConfigurationLoaderTest.java23
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 {