diff options
author | 2018-04-03 08:54:05 -0700 | |
---|---|---|
committer | 2018-04-03 08:55:55 -0700 | |
commit | eba28176a97a0d0ddf2d1ef8505d37f392a2c363 (patch) | |
tree | c41a17d6911745d370aa46ba4f195e6a7d90bc37 /src/test/java/com/google/devtools/build/lib | |
parent | 3f6c57b3a2c86444ce4be119f51578ab7198071e (diff) |
Isolate C++ link build variables
This is a preparation work to expose Variables instance for all link actions
to Skylark.
Compile build variables were done in https://github.com/bazelbuild/bazel/commit/31ab0b88ec52f293e713b9369ea4a706b6c0a57d.
This is also in line with our goal to make build variables more discoverable and
better document.
RELNOTES: None.
PiperOrigin-RevId: 191446799
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/cpp/CppLinkActionTest.java | 3 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/cpp/LinkBuildVariablesTest.java | 46 |
2 files changed, 29 insertions, 20 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 beb4553179..beb473470b 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 @@ -213,7 +213,8 @@ public class CppLinkActionTest extends BuildViewTestCase { linkAction .getLinkCommandLine() .getBuildVariables() - .getSequenceVariable(CppLinkActionBuilder.RUNTIME_LIBRARY_SEARCH_DIRECTORIES_VARIABLE); + .getSequenceVariable( + LinkBuildVariables.RUNTIME_LIBRARY_SEARCH_DIRECTORIES.getVariableName()); List<String> directories = new ArrayList<>(); for (VariableValue value : runtimeLibrarySearchDirectories) { directories.add(value.getStringValue("runtime_library_search_directory")); diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/LinkBuildVariablesTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/LinkBuildVariablesTest.java index 70c56b87ee..5934538470 100644 --- a/src/test/java/com/google/devtools/build/lib/rules/cpp/LinkBuildVariablesTest.java +++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/LinkBuildVariablesTest.java @@ -41,7 +41,8 @@ public class LinkBuildVariablesTest extends LinkBuildVariablesTestCase { ConfiguredTarget target = getConfiguredTarget("//x:bin"); Variables variables = getLinkBuildVariables(target, Link.LinkTargetType.EXECUTABLE); - String variableValue = getVariableValue(variables, CppLinkActionBuilder.FORCE_PIC_VARIABLE); + String variableValue = + getVariableValue(variables, LinkBuildVariables.FORCE_PIC.getVariableName()); assertThat(variableValue).contains(""); } @@ -56,17 +57,18 @@ public class LinkBuildVariablesTest extends LinkBuildVariablesTestCase { ConfiguredTarget target = getConfiguredTarget("//x:foo"); Variables variables = getLinkBuildVariables(target, LinkTargetType.NODEPS_DYNAMIC_LIBRARY); VariableValue librariesToLinkSequence = - variables.getVariable(CppLinkActionBuilder.LIBRARIES_TO_LINK_VARIABLE); + variables.getVariable(LinkBuildVariables.LIBRARIES_TO_LINK.getVariableName()); assertThat(librariesToLinkSequence).isNotNull(); Iterable<? extends VariableValue> librariesToLink = - librariesToLinkSequence.getSequenceValue(CppLinkActionBuilder.LIBRARIES_TO_LINK_VARIABLE); + librariesToLinkSequence.getSequenceValue( + LinkBuildVariables.LIBRARIES_TO_LINK.getVariableName()); assertThat(librariesToLink).hasSize(1); VariableValue nameValue = librariesToLink .iterator() .next() .getFieldValue( - CppLinkActionBuilder.LIBRARIES_TO_LINK_VARIABLE, + LinkBuildVariables.LIBRARIES_TO_LINK.getVariableName(), LibraryToLinkValue.NAME_FIELD_NAME); assertThat(nameValue).isNotNull(); String name = nameValue.getStringValue(LibraryToLinkValue.NAME_FIELD_NAME); @@ -85,7 +87,7 @@ public class LinkBuildVariablesTest extends LinkBuildVariablesTestCase { Variables variables = getLinkBuildVariables(target, Link.LinkTargetType.EXECUTABLE); List<String> variableValue = getSequenceVariableValue( - variables, CppLinkActionBuilder.LIBRARY_SEARCH_DIRECTORIES_VARIABLE); + variables, LinkBuildVariables.LIBRARY_SEARCH_DIRECTORIES.getVariableName()); assertThat(Iterables.getOnlyElement(variableValue)).contains("some-dir"); } @@ -100,7 +102,7 @@ public class LinkBuildVariablesTest extends LinkBuildVariablesTestCase { ConfiguredTarget target = getConfiguredTarget("//x:bin"); Variables variables = getLinkBuildVariables(target, Link.LinkTargetType.EXECUTABLE); String variableValue = - getVariableValue(variables, CppLinkActionBuilder.LINKER_PARAM_FILE_VARIABLE); + getVariableValue(variables, LinkBuildVariables.LINKER_PARAM_FILE.getVariableName()); assertThat(variableValue).matches(".*bin/x/bin" + OsUtils.executableExtension() + "-2.params$"); } @@ -120,13 +122,14 @@ public class LinkBuildVariablesTest extends LinkBuildVariablesTestCase { Variables variables = getLinkBuildVariables(target, LinkTargetType.NODEPS_DYNAMIC_LIBRARY); String interfaceLibraryBuilder = - getVariableValue(variables, CppLinkActionBuilder.INTERFACE_LIBRARY_BUILDER_VARIABLE); + getVariableValue(variables, LinkBuildVariables.INTERFACE_LIBRARY_BUILDER.getVariableName()); String interfaceLibraryInput = - getVariableValue(variables, CppLinkActionBuilder.INTERFACE_LIBRARY_INPUT_VARIABLE); + getVariableValue(variables, LinkBuildVariables.INTERFACE_LIBRARY_INPUT.getVariableName()); String interfaceLibraryOutput = - getVariableValue(variables, CppLinkActionBuilder.INTERFACE_LIBRARY_OUTPUT_VARIABLE); + getVariableValue(variables, LinkBuildVariables.INTERFACE_LIBRARY_OUTPUT.getVariableName()); String generateInterfaceLibrary = - getVariableValue(variables, CppLinkActionBuilder.GENERATE_INTERFACE_LIBRARY_VARIABLE); + getVariableValue( + variables, LinkBuildVariables.GENERATE_INTERFACE_LIBRARY.getVariableName()); assertThat(generateInterfaceLibrary).isEqualTo("yes"); assertThat(interfaceLibraryInput).endsWith("libfoo.so"); @@ -150,13 +153,14 @@ public class LinkBuildVariablesTest extends LinkBuildVariablesTestCase { Variables variables = getLinkBuildVariables(target, LinkTargetType.STATIC_LIBRARY); String interfaceLibraryBuilder = - getVariableValue(variables, CppLinkActionBuilder.INTERFACE_LIBRARY_BUILDER_VARIABLE); + getVariableValue(variables, LinkBuildVariables.INTERFACE_LIBRARY_BUILDER.getVariableName()); String interfaceLibraryInput = - getVariableValue(variables, CppLinkActionBuilder.INTERFACE_LIBRARY_INPUT_VARIABLE); + getVariableValue(variables, LinkBuildVariables.INTERFACE_LIBRARY_INPUT.getVariableName()); String interfaceLibraryOutput = - getVariableValue(variables, CppLinkActionBuilder.INTERFACE_LIBRARY_OUTPUT_VARIABLE); + getVariableValue(variables, LinkBuildVariables.INTERFACE_LIBRARY_OUTPUT.getVariableName()); String generateInterfaceLibrary = - getVariableValue(variables, CppLinkActionBuilder.GENERATE_INTERFACE_LIBRARY_VARIABLE); + getVariableValue( + variables, LinkBuildVariables.GENERATE_INTERFACE_LIBRARY.getVariableName()); assertThat(generateInterfaceLibrary).isEqualTo("no"); assertThat(interfaceLibraryInput).endsWith("ignored"); @@ -174,13 +178,15 @@ public class LinkBuildVariablesTest extends LinkBuildVariablesTestCase { ConfiguredTarget testTarget = getConfiguredTarget("//x:foo_test"); Variables testVariables = getLinkBuildVariables(testTarget, LinkTargetType.EXECUTABLE); - assertThat(testVariables.getVariable(CppLinkActionBuilder.IS_CC_TEST_VARIABLE).isTruthy()) + assertThat( + testVariables.getVariable(LinkBuildVariables.IS_CC_TEST.getVariableName()).isTruthy()) .isTrue(); ConfiguredTarget binaryTarget = getConfiguredTarget("//x:foo"); Variables binaryVariables = getLinkBuildVariables(binaryTarget, LinkTargetType.EXECUTABLE); - assertThat(binaryVariables.getVariable(CppLinkActionBuilder.IS_CC_TEST_VARIABLE).isTruthy()) + assertThat( + binaryVariables.getVariable(LinkBuildVariables.IS_CC_TEST.getVariableName()).isTruthy()) .isFalse(); } @@ -205,7 +211,7 @@ public class LinkBuildVariablesTest extends LinkBuildVariablesTestCase { useConfiguration("--strip=" + stripMode, "--compilation_mode=" + compilationMode); ConfiguredTarget target = getConfiguredTarget("//x:foo"); Variables variables = getLinkBuildVariables(target, LinkTargetType.EXECUTABLE); - assertThat(variables.isAvailable(CppLinkActionBuilder.STRIP_DEBUG_SYMBOLS_VARIABLE)) + assertThat(variables.isAvailable(LinkBuildVariables.STRIP_DEBUG_SYMBOLS.getVariableName())) .isEqualTo(isEnabled); } @@ -222,12 +228,14 @@ public class LinkBuildVariablesTest extends LinkBuildVariablesTestCase { useConfiguration("--fission=no"); ConfiguredTarget target = getConfiguredTarget("//x:foo"); Variables variables = getLinkBuildVariables(target, LinkTargetType.EXECUTABLE); - assertThat(variables.isAvailable(CppLinkActionBuilder.IS_USING_FISSION_VARIABLE)).isFalse(); + assertThat(variables.isAvailable(LinkBuildVariables.IS_USING_FISSION.getVariableName())) + .isFalse(); useConfiguration("--fission=yes"); ConfiguredTarget fissionTarget = getConfiguredTarget("//x:foo"); Variables fissionVariables = getLinkBuildVariables(fissionTarget, LinkTargetType.EXECUTABLE); - assertThat(fissionVariables.isAvailable(CppLinkActionBuilder.IS_USING_FISSION_VARIABLE)).isTrue(); + assertThat(fissionVariables.isAvailable(LinkBuildVariables.IS_USING_FISSION.getVariableName())) + .isTrue(); } @Test |