diff options
author | Cal Peyser <cpeyser@google.com> | 2016-07-28 14:11:07 +0000 |
---|---|---|
committer | Damien Martin-Guillerez <dmarting@google.com> | 2016-07-29 10:09:14 +0000 |
commit | d9c8cc834c131c75028ff03ca263f29ee1d79b4f (patch) | |
tree | b808837658cb0b7ed2ea023f90285991feef41fb /src/test/java/com/google/devtools/build/lib/packages | |
parent | 95a54b98368a1c680c14e13d841b14a27aba01ca (diff) |
If the toolchain defines an action_config for each type of CppLinkAction,
hardcoded action_configs are not used.
--
MOS_MIGRATED_REVID=128695960
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/packages')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/packages/util/MockCcSupport.java | 95 |
1 files changed, 94 insertions, 1 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 a3c5af2bd7..adafd7773f 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 @@ -22,12 +22,12 @@ 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.cmdline.RepositoryName; +import com.google.devtools.build.lib.rules.cpp.Link.LinkTargetType; import com.google.devtools.build.lib.testutil.TestConstants; import com.google.devtools.build.lib.vfs.PathFragment; import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig; import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.CToolchain; import com.google.protobuf.TextFormat; - import java.io.IOException; /** @@ -230,6 +230,99 @@ public abstract class MockCcSupport { + " pattern: 'foo%{bad_variable}bar'" + "}"; + public static final String INCOMPLETE_EXECUTABLE_ACTION_CONFIG = + "" + + "action_config {" + + " config_name: '" + + LinkTargetType.EXECUTABLE.getActionName() + + "'" + + " action_name: '" + + LinkTargetType.EXECUTABLE.getActionName() + + "'" + + " tool {" + + " tool_path: 'DUMMY_TOOL'" + + " }" + + "}"; + + public static final String INCOMPLETE_DYNAMIC_LIBRARY_ACTION_CONFIG = + "" + + "action_config {" + + " config_name: '" + + LinkTargetType.DYNAMIC_LIBRARY.getActionName() + + "'" + + " action_name: '" + + LinkTargetType.DYNAMIC_LIBRARY.getActionName() + + "'" + + " tool {" + + " tool_path: 'DUMMY_TOOL'" + + " }" + + "}"; + public static final String INCOMPLETE_STATIC_LIBRARY_ACTION_CONFIG = + "" + + "action_config {" + + " config_name: '" + + LinkTargetType.STATIC_LIBRARY.getActionName() + + "'" + + " action_name: '" + + LinkTargetType.STATIC_LIBRARY.getActionName() + + "'" + + " tool {" + + " tool_path: 'DUMMY_TOOL'" + + " }" + + "}"; + public static final String INCOMPLETE_PIC_STATIC_LIBRARY_ACTION_CONFIG = + "" + + "action_config {" + + " config_name: '" + + LinkTargetType.PIC_STATIC_LIBRARY.getActionName() + + "'" + + " action_name: '" + + LinkTargetType.PIC_STATIC_LIBRARY.getActionName() + + "'" + + " tool {" + + " tool_path: 'DUMMY_TOOL'" + + " }" + + "}"; + public static final String INCOMPLETE_ALWAYS_LINK_STATIC_LIBRARY_ACTION_CONFIG = + "" + + "action_config {" + + " config_name: '" + + LinkTargetType.ALWAYS_LINK_STATIC_LIBRARY.getActionName() + + "'" + + " action_name: '" + + LinkTargetType.ALWAYS_LINK_STATIC_LIBRARY.getActionName() + + "'" + + " tool {" + + " tool_path: 'DUMMY_TOOL'" + + " }" + + "}"; + public static final String INCOMPLETE_ALWAYS_LINK_PIC_STATIC_LIBRARY_EXECUTABLE_ACTION_CONFIG = + "" + + "action_config {" + + " config_name: '" + + LinkTargetType.ALWAYS_LINK_PIC_STATIC_LIBRARY.getActionName() + + "'" + + " action_name: '" + + LinkTargetType.ALWAYS_LINK_PIC_STATIC_LIBRARY.getActionName() + + "'" + + " tool {" + + " tool_path: 'DUMMY_TOOL'" + + " }" + + "}"; + public static final String INCOMPLETE_INTERFACE_DYNAMIC_LIBRARY_ACTION_CONFIG = + "" + + "action_config {" + + " config_name: '" + + LinkTargetType.INTERFACE_DYNAMIC_LIBRARY.getActionName() + + "'" + + " action_name: '" + + LinkTargetType.INTERFACE_DYNAMIC_LIBRARY.getActionName() + + "'" + + " tool {" + + " tool_path: 'DUMMY_TOOL'" + + " }" + + "}"; + /** Filter to remove implicit dependencies of C/C++ rules. */ private final Predicate<Label> ccLabelFilter = new Predicate<Label>() { |