diff options
author | 2018-05-22 06:38:08 -0700 | |
---|---|---|
committer | 2018-05-22 06:39:30 -0700 | |
commit | 5c4f3b59fb4aa06da2c368c764cf0d9056ab287a (patch) | |
tree | 335cfaab0b3950556127cc8af24841a80fb29a20 /src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java | |
parent | d34f306eb5ad3bc6060bac5611956c3b2da6f2d1 (diff) |
CROSSTOOL: Make C++ compiled and linked artifact name pattern configurable
This change makes Bazel respect artifact name patterns specified in
CROSSTOOL.
Users cannot specify any arbitrary name pattern, it must ends with allowed
extensions. For example, for dynamic library, it can only ends with .so,
.dylib or .dll, otherwise Bazel throws an error.
Change-Id: I21d9e6fa7c3a282e1a9b8ff29679b00925cddb33
PiperOrigin-RevId: 197553413
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java index fda3b53507..4c3680d974 100644 --- a/src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java +++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java @@ -53,7 +53,6 @@ import com.google.devtools.build.lib.rules.cpp.Link.LinkerOrArchiver; import com.google.devtools.build.lib.rules.cpp.LinkerInputs.LibraryToLink; import com.google.devtools.build.lib.testutil.TestUtils; import com.google.devtools.build.lib.util.OS; -import com.google.devtools.build.lib.util.OsUtils; import com.google.devtools.build.lib.util.Pair; import com.google.devtools.build.lib.vfs.FileSystem; import com.google.devtools.build.lib.vfs.Path; @@ -179,8 +178,7 @@ public class CppLinkActionTest extends BuildViewTestCase { scratch.file("x/some-other-dir/qux.so"); ConfiguredTarget configuredTarget = getConfiguredTarget("//x:foo"); - CppLinkAction linkAction = (CppLinkAction) getGeneratingAction(configuredTarget, "x/foo" - + OsUtils.executableExtension()); + CppLinkAction linkAction = (CppLinkAction) getGeneratingAction(configuredTarget, "x/foo"); List<String> arguments = linkAction.getLinkCommandLine().arguments(); @@ -206,7 +204,7 @@ public class CppLinkActionTest extends BuildViewTestCase { ConfiguredTarget configuredTarget = getConfiguredTarget("//x:foo"); CppLinkAction linkAction = (CppLinkAction) - getGeneratingAction(configuredTarget, "x/foo" + OsUtils.executableExtension()); + getGeneratingAction(configuredTarget, "x/foo"); Iterable<? extends VariableValue> runtimeLibrarySearchDirectories = linkAction @@ -238,9 +236,8 @@ public class CppLinkActionTest extends BuildViewTestCase { ConfiguredTarget configuredTarget = getConfiguredTarget("//x:a"); String cpu = CrosstoolConfigurationHelper.defaultCpu(); - String extension = OsUtils.executableExtension(); CppLinkAction linkAction = - (CppLinkAction) getGeneratingAction(configuredTarget, "x/a" + extension); + (CppLinkAction) getGeneratingAction(configuredTarget, "x/a"); assertThat(artifactsToStrings(linkAction.getInputs())) .contains("bin _solib_" + cpu + "/libx_Sliba.ifso"); assertThat(linkAction.getArguments()) @@ -251,7 +248,7 @@ public class CppLinkActionTest extends BuildViewTestCase { .contains("bin _solib_" + cpu + "/libx_Sliba.so"); configuredTarget = getConfiguredTarget("//x:b"); - linkAction = (CppLinkAction) getGeneratingAction(configuredTarget, "x/b" + extension); + linkAction = (CppLinkAction) getGeneratingAction(configuredTarget, "x/b"); assertThat(artifactsToStrings(linkAction.getInputs())).contains("bin x/_objs/b/x/a.pic.o"); runfilesProvider = configuredTarget.getProvider(RunfilesProvider.class); assertThat(artifactsToStrings(runfilesProvider.getDefaultRunfiles().getArtifacts())) @@ -809,7 +806,7 @@ public class CppLinkActionTest extends BuildViewTestCase { for (LinkTargetType linkType : targetTypesToTest) { scratch.deleteFile("dummyRuleContext/BUILD"); - Artifact output = scratchArtifact("output." + linkType.getExtension()); + Artifact output = scratchArtifact("output." + linkType.getDefaultExtension()); CppLinkActionBuilder builder = createLinkBuilder( |