aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test
diff options
context:
space:
mode:
authorGravatar hlopko <hlopko@google.com>2018-04-10 06:37:23 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-04-10 06:39:07 -0700
commitcb5d236c9be2e9cb13b0284ae1e54861b5e2cb0d (patch)
treeecff0eb59990094f05573e77caaf656565178a6f /src/test
parent2b81545de77afb691c3d5f4243f60efe8fb97d1b (diff)
Remove traces of optional_flags from crosstool
AFAIK all uses have been migrated to features, so they are not needed anymore. RELNOTES: CppRules: optional_compiler_flag was removed from CROSSTOOL, use features instead. PiperOrigin-RevId: 192277764
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/com/google/devtools/build/lib/packages/util/MockCcSupport.java32
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainTest.java58
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/cpp/CrosstoolConfigurationLoaderTest.java51
3 files changed, 20 insertions, 121 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/packages/util/MockCcSupport.java b/src/test/java/com/google/devtools/build/lib/packages/util/MockCcSupport.java
index 324ff10a86..1762ad5afe 100644
--- a/src/test/java/com/google/devtools/build/lib/packages/util/MockCcSupport.java
+++ b/src/test/java/com/google/devtools/build/lib/packages/util/MockCcSupport.java
@@ -547,38 +547,6 @@ public abstract class MockCcSupport {
return TextFormat.printToString(crosstoolBuilder.build());
}
- public static String addOptionalDefaultCoptsToCrosstool(String original)
- throws TextFormat.ParseException {
- CrosstoolConfig.CrosstoolRelease.Builder builder =
- CrosstoolConfig.CrosstoolRelease.newBuilder();
- TextFormat.merge(original, builder);
- for (CrosstoolConfig.CToolchain.Builder toolchain : builder.getToolchainBuilderList()) {
- CrosstoolConfig.CToolchain.OptionalFlag.Builder defaultTrue =
- CrosstoolConfig.CToolchain.OptionalFlag.newBuilder();
- defaultTrue.setDefaultSettingName("crosstool_default_true");
- defaultTrue.addFlag("-DDEFAULT_TRUE");
- toolchain.addOptionalCompilerFlag(defaultTrue.build());
- CrosstoolConfig.CToolchain.OptionalFlag.Builder defaultFalse =
- CrosstoolConfig.CToolchain.OptionalFlag.newBuilder();
- defaultFalse.setDefaultSettingName("crosstool_default_false");
- defaultFalse.addFlag("-DDEFAULT_FALSE");
- toolchain.addOptionalCompilerFlag(defaultFalse.build());
- }
-
- CrosstoolConfig.CrosstoolRelease.DefaultSetting.Builder defaultTrue =
- CrosstoolConfig.CrosstoolRelease.DefaultSetting.newBuilder();
- defaultTrue.setName("crosstool_default_true");
- defaultTrue.setDefaultValue(true);
- builder.addDefaultSetting(defaultTrue.build());
- CrosstoolConfig.CrosstoolRelease.DefaultSetting.Builder defaultFalse =
- CrosstoolConfig.CrosstoolRelease.DefaultSetting.newBuilder();
- defaultFalse.setName("crosstool_default_false");
- defaultFalse.setDefaultValue(false);
- builder.addDefaultSetting(defaultFalse.build());
-
- return TextFormat.printToString(builder.build());
- }
-
public static String addLibcLabelToCrosstool(String original, String label)
throws TextFormat.ParseException {
CrosstoolConfig.CrosstoolRelease.Builder builder =
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainTest.java
index 02365f10bb..8141951ec8 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainTest.java
@@ -31,7 +31,6 @@ import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig;
import com.google.devtools.common.options.OptionsParsingException;
import java.io.IOException;
import java.util.ArrayList;
-import java.util.Collections;
import java.util.List;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -510,59 +509,12 @@ public class CcToolchainTest extends BuildViewTestCase {
assertDoesNotContainSublist(
CppHelper.getCompilerOptions(
- getConfiguration(lib).getFragment(CppConfiguration.class),
- toolchain,
- Collections.emptyList()),
+ getConfiguration(lib).getFragment(CppConfiguration.class), toolchain),
"--param",
"df-double-quote-threshold-factor=0");
}
@Test
- public void testFeatures() throws Exception {
- writeDummyCcToolchain();
-
- String originalCrosstool = analysisMock.ccSupport().readCrosstoolFile();
- getAnalysisMock()
- .ccSupport()
- .setupCrosstoolWithRelease(
- mockToolsConfig, MockCcSupport.addOptionalDefaultCoptsToCrosstool(originalCrosstool));
-
- scratch.file("lib/BUILD", "cc_library(", " name = 'lib',", " srcs = ['a.cc'],", ")");
-
- useConfiguration();
- ConfiguredTarget lib = getConfiguredTarget("//lib");
- CcToolchainProvider toolchain =
- CppHelper.getToolchainUsingDefaultCcToolchainAttribute(getRuleContext(lib));
-
- String defaultSettingFalse = "crosstool_default_false";
- List<String> copts =
- CppHelper.getCompilerOptions(
- getConfiguration(lib).getFragment(CppConfiguration.class),
- toolchain,
- Collections.emptyList());
- assertThat(copts).doesNotContain("-DDEFAULT_FALSE");
- copts =
- CppHelper.getCompilerOptions(
- getConfiguration(lib).getFragment(CppConfiguration.class),
- toolchain,
- ImmutableList.of(defaultSettingFalse));
- assertThat(copts).contains("-DDEFAULT_FALSE");
-
- useConfiguration("--copt", "-DCOPT");
- lib = getConfiguredTarget("//lib");
- toolchain = CppHelper.getToolchainUsingDefaultCcToolchainAttribute(getRuleContext(lib));
-
- copts =
- CppHelper.getCompilerOptions(
- getConfiguration(lib).getFragment(CppConfiguration.class),
- toolchain,
- ImmutableList.of(defaultSettingFalse));
- assertThat(copts).contains("-DDEFAULT_FALSE");
- assertThat(copts).contains("-DCOPT");
- assertThat(copts.indexOf("-DDEFAULT_FALSE")).isLessThan(copts.indexOf("-DCOPT"));
- }
-
- @Test
public void testMergesDefaultCoptsWithUserProvidedOnes() throws Exception {
writeDummyCcToolchain();
scratch.file("lib/BUILD", "cc_library(", " name = 'lib',", " srcs = ['a.cc'],", ")");
@@ -574,9 +526,7 @@ public class CcToolchainTest extends BuildViewTestCase {
List<String> expected = new ArrayList<>();
expected.addAll(
CppHelper.getCompilerOptions(
- getConfiguration(lib).getFragment(CppConfiguration.class),
- toolchain,
- Collections.emptyList()));
+ getConfiguration(lib).getFragment(CppConfiguration.class), toolchain));
expected.add("-Dfoo");
useConfiguration("--copt", "-Dfoo");
@@ -585,9 +535,7 @@ public class CcToolchainTest extends BuildViewTestCase {
assertThat(
ImmutableList.copyOf(
CppHelper.getCompilerOptions(
- getConfiguration(lib).getFragment(CppConfiguration.class),
- toolchain,
- Collections.emptyList())))
+ getConfiguration(lib).getFragment(CppConfiguration.class), toolchain)))
.isEqualTo(ImmutableList.copyOf(expected));
}
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 e45e32fe56..9f6fd5d56a 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
@@ -18,7 +18,6 @@ import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.fail;
import com.google.common.base.Preconditions;
-import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.devtools.build.lib.analysis.ConfiguredTarget;
import com.google.devtools.build.lib.analysis.TemplateVariableInfo;
@@ -37,8 +36,6 @@ 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 java.io.IOException;
-import java.util.Collection;
-import java.util.Collections;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -49,7 +46,6 @@ import org.junit.runners.JUnit4;
*/
@RunWith(JUnit4.class)
public class CrosstoolConfigurationLoaderTest extends AnalysisTestCase {
- private static final Collection<String> NO_FEATURES = Collections.emptySet();
private CppConfiguration create(CppConfigurationLoader loader, String... args) throws Exception {
useConfiguration(args);
@@ -202,28 +198,26 @@ public class CrosstoolConfigurationLoaderTest extends AnalysisTestCase {
.containsExactly(getToolPath("system-include-dir"));
assertThat(ccProvider.getSysroot()).isNull();
- assertThat(CppHelper.getCompilerOptions(toolchain, ccProvider, NO_FEATURES))
+ assertThat(CppHelper.getCompilerOptions(toolchain, ccProvider))
.containsExactly("c", "fastbuild")
.inOrder();
assertThat(toolchain.getCOptions()).isEmpty();
- assertThat(CppHelper.getCxxOptions(toolchain, ccProvider, NO_FEATURES))
+ assertThat(CppHelper.getCxxOptions(toolchain, ccProvider))
.containsExactly("cxx", "cxx-fastbuild")
.inOrder();
- assertThat(ccProvider.getUnfilteredCompilerOptions(NO_FEATURES))
- .containsExactly("unfiltered")
- .inOrder();
+ assertThat(ccProvider.getUnfilteredCompilerOptions()).containsExactly("unfiltered").inOrder();
assertThat(ccProvider.getLinkOptions()).isEmpty();
- assertThat(CppHelper.getFullyStaticLinkOptions(toolchain, ccProvider, NO_FEATURES, false))
+ assertThat(CppHelper.getFullyStaticLinkOptions(toolchain, ccProvider, false))
.containsExactly("linker", "linker-fastbuild", "fully static")
.inOrder();
- assertThat(CppHelper.getDynamicLinkOptions(toolchain, ccProvider, NO_FEATURES, false))
+ assertThat(CppHelper.getDynamicLinkOptions(toolchain, ccProvider, false))
.containsExactly("linker", "linker-fastbuild", "dynamic")
.inOrder();
- assertThat(CppHelper.getFullyStaticLinkOptions(toolchain, ccProvider, NO_FEATURES, true))
+ assertThat(CppHelper.getFullyStaticLinkOptions(toolchain, ccProvider, true))
.containsExactly("linker", "linker-fastbuild", "mostly static", "solinker")
.inOrder();
- assertThat(CppHelper.getDynamicLinkOptions(toolchain, ccProvider, NO_FEATURES, true))
+ assertThat(CppHelper.getDynamicLinkOptions(toolchain, ccProvider, true))
.containsExactly("linker", "linker-fastbuild", "dynamic", "solinker")
.inOrder();
@@ -385,10 +379,6 @@ public class CrosstoolConfigurationLoaderTest extends AnalysisTestCase {
+ " needsPic: true\n"
+ " compiler_flag: \"compiler-flag-B-1\"\n"
+ " compiler_flag: \"compiler-flag-B-2\"\n"
- + " optional_compiler_flag {\n"
- + " default_setting_name: \"crosstool_fig\"\n"
- + " flag: \"-Wfig\"\n"
- + " }\n"
+ " cxx_flag: \"cxx-flag-B-1\"\n"
+ " cxx_flag: \"cxx-flag-B-2\"\n"
+ " unfiltered_cxx_flag: \"unfiltered-flag-B-1\"\n"
@@ -461,10 +451,6 @@ public class CrosstoolConfigurationLoaderTest extends AnalysisTestCase {
+ " debian_extra_requires: \"c\""
+ " debian_extra_requires: \"d\""
+ "}\n"
- + "default_setting {\n"
- + " name: \"crosstool_fig\"\n"
- + " default_value: false\n"
- + "}\n"
+ "toolchain {\n"
+ " toolchain_identifier: \"toolchain-identifier-C\"\n"
+ " host_system_name: \"host-system-name-C\"\n"
@@ -525,18 +511,18 @@ public class CrosstoolConfigurationLoaderTest extends AnalysisTestCase {
assertThat(ccProviderA.supportsEmbeddedRuntimes()).isTrue();
assertThat(ccProviderA.toolchainNeedsPic()).isTrue();
- assertThat(CppHelper.getCompilerOptions(toolchainA, ccProviderA, NO_FEATURES))
+ assertThat(CppHelper.getCompilerOptions(toolchainA, ccProviderA))
.containsExactly(
"compiler-flag-A-1", "compiler-flag-A-2", "fastbuild-flag-A-1", "fastbuild-flag-A-2")
.inOrder();
- assertThat(CppHelper.getCxxOptions(toolchainA, ccProviderA, NO_FEATURES))
+ assertThat(CppHelper.getCxxOptions(toolchainA, ccProviderA))
.containsExactly(
"cxx-flag-A-1", "cxx-flag-A-2", "cxx-fastbuild-flag-A-1", "cxx-fastbuild-flag-A-2")
.inOrder();
- assertThat(ccProviderA.getUnfilteredCompilerOptions(NO_FEATURES))
+ assertThat(ccProviderA.getUnfilteredCompilerOptions())
.containsExactly("unfiltered-flag-A-1", "unfiltered-flag-A-2")
.inOrder();
- assertThat(CppHelper.getDynamicLinkOptions(toolchainA, ccProviderA, NO_FEATURES, true))
+ assertThat(CppHelper.getDynamicLinkOptions(toolchainA, ccProviderA, true))
.containsExactly(
"linker-flag-A-1",
"linker-flag-A-2",
@@ -644,12 +630,11 @@ public class CrosstoolConfigurationLoaderTest extends AnalysisTestCase {
assertThat(ccProviderC.toolchainNeedsPic()).isFalse();
assertThat(ccProviderC.supportsFission()).isFalse();
- assertThat(CppHelper.getCompilerOptions(toolchainC, ccProviderC, NO_FEATURES)).isEmpty();
+ assertThat(CppHelper.getCompilerOptions(toolchainC, ccProviderC)).isEmpty();
assertThat(toolchainC.getCOptions()).isEmpty();
- assertThat(CppHelper.getCxxOptions(toolchainC, ccProviderC, NO_FEATURES)).isEmpty();
- assertThat(ccProviderC.getUnfilteredCompilerOptions(NO_FEATURES)).isEmpty();
- assertThat(CppHelper.getDynamicLinkOptions(toolchainC, ccProviderC, NO_FEATURES, true))
- .isEmpty();
+ assertThat(CppHelper.getCxxOptions(toolchainC, ccProviderC)).isEmpty();
+ assertThat(ccProviderC.getUnfilteredCompilerOptions()).isEmpty();
+ assertThat(CppHelper.getDynamicLinkOptions(toolchainC, ccProviderC, true)).isEmpty();
assertThat(
ccProviderC.configureLinkerOptions(
CompilationMode.FASTBUILD,
@@ -704,10 +689,8 @@ public class CrosstoolConfigurationLoaderTest extends AnalysisTestCase {
"linker-dbg-flag-B-2",
"linker-lipo_" + lipoSuffix)
.inOrder();
- assertThat(
- CppHelper.getCompilerOptions(
- toolchainB, ccProviderB, ImmutableList.of("crosstool_fig")))
- .containsAllOf("compiler-flag-B-1", "compiler-flag-B-2", "lipo_" + lipoSuffix, "-Wfig")
+ assertThat(CppHelper.getCompilerOptions(toolchainB, ccProviderB))
+ .containsAllOf("compiler-flag-B-1", "compiler-flag-B-2", "lipo_" + lipoSuffix)
.inOrder();
}