diff options
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 | 14 |
1 files changed, 14 insertions, 0 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 eae60c6c13..a0154f0bda 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 @@ -283,6 +283,7 @@ public class CppLinkActionTest extends BuildViewTestCase { private enum NonStaticAttributes { OUTPUT_FILE, + COMPILATION_INPUTS, NATIVE_DEPS, USE_TEST_ONLY_FLAGS, FAKE, @@ -300,6 +301,8 @@ public class CppLinkActionTest extends BuildViewTestCase { final PathFragment dynamicOutputPath = PathFragment.create("dummyRuleContext/output/path.so"); final Artifact staticOutputFile = getBinArtifactWithNoOwner(exeOutputPath.getPathString()); final Artifact dynamicOutputFile = getBinArtifactWithNoOwner(dynamicOutputPath.getPathString()); + final Artifact oFile = getSourceArtifact("cc/a.o"); + final Artifact oFile2 = getSourceArtifact("cc/a2.o"); final FeatureConfiguration featureConfiguration = getMockFeatureConfiguration(); ActionTester.runTest( @@ -319,6 +322,10 @@ public class CppLinkActionTest extends BuildViewTestCase { CppHelper.getFdoSupportUsingDefaultCcToolchainAttribute(ruleContext), featureConfiguration, MockCppSemantics.INSTANCE) {}; + builder.addCompilationInputs( + attributesToFlip.contains(NonStaticAttributes.COMPILATION_INPUTS) + ? ImmutableList.of(oFile) + : ImmutableList.of(oFile2)); if (attributesToFlip.contains(NonStaticAttributes.OUTPUT_FILE)) { builder.setLinkType(LinkTargetType.DYNAMIC_LIBRARY); builder.setLibraryIdentifier("foo"); @@ -343,6 +350,7 @@ public class CppLinkActionTest extends BuildViewTestCase { private enum StaticKeyAttributes { OUTPUT_FILE, + COMPILATION_INPUTS } /** @@ -356,6 +364,8 @@ public class CppLinkActionTest extends BuildViewTestCase { final PathFragment dynamicOutputPath = PathFragment.create("dummyRuleContext/output/path.so"); final Artifact staticOutputFile = getBinArtifactWithNoOwner(staticOutputPath.getPathString()); final Artifact dynamicOutputFile = getBinArtifactWithNoOwner(dynamicOutputPath.getPathString()); + final Artifact oFile = getSourceArtifact("cc/a.o"); + final Artifact oFile2 = getSourceArtifact("cc/a2.o"); final FeatureConfiguration featureConfiguration = getMockFeatureConfiguration(); ActionTester.runTest( @@ -375,6 +385,10 @@ public class CppLinkActionTest extends BuildViewTestCase { CppHelper.getFdoSupportUsingDefaultCcToolchainAttribute(ruleContext), featureConfiguration, MockCppSemantics.INSTANCE) {}; + builder.addCompilationInputs( + attributes.contains(StaticKeyAttributes.COMPILATION_INPUTS) + ? ImmutableList.of(oFile) + : ImmutableList.of(oFile2)); builder.setLinkType( attributes.contains(StaticKeyAttributes.OUTPUT_FILE) ? LinkTargetType.STATIC_LIBRARY |