aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/packages
diff options
context:
space:
mode:
authorGravatar Cal Peyser <cpeyser@google.com>2016-07-28 14:11:07 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-07-29 10:09:14 +0000
commitd9c8cc834c131c75028ff03ca263f29ee1d79b4f (patch)
treeb808837658cb0b7ed2ea023f90285991feef41fb /src/test/java/com/google/devtools/build/lib/packages
parent95a54b98368a1c680c14e13d841b14a27aba01ca (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.java95
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>() {