Add back CcBinaryFdoTest
It's a first, we had a test that was not setup to run.
PiperOrigin-RevId: 624901212
Change-Id: I73f71ac8997e9c6d600efbde086213d3891bf896
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/BUILD b/src/test/java/com/google/devtools/build/lib/rules/cpp/BUILD
index 7762bfe..f712096 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/cpp/BUILD
+++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/BUILD
@@ -165,6 +165,23 @@
)
java_test(
+ name = "CcBinaryFdoTest",
+ srcs = ["CcBinaryFdoTest.java"],
+ deps = [
+ "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
+ "//src/main/java/com/google/devtools/build/lib/analysis:actions/symlink_action",
+ "//src/main/java/com/google/devtools/build/lib/analysis:analysis_cluster",
+ "//src/main/java/com/google/devtools/build/lib/rules/cpp",
+ "//src/main/java/com/google/devtools/build/lib/rules/genrule",
+ "//src/test/java/com/google/devtools/build/lib/actions/util",
+ "//src/test/java/com/google/devtools/build/lib/analysis/util",
+ "//src/test/java/com/google/devtools/build/lib/packages:testutil",
+ "//third_party:junit4",
+ "//third_party:truth",
+ ],
+)
+
+java_test(
name = "CcCommonTest",
timeout = "long",
srcs = ["CcCommonTest.java"],
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcBinaryFdoTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcBinaryFdoTest.java
index 450f92d..ac447dc 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcBinaryFdoTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcBinaryFdoTest.java
@@ -15,6 +15,7 @@
import static com.google.common.truth.Truth.assertThat;
+import com.google.common.truth.Correspondence;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.actions.util.ActionsTestUtil;
import com.google.devtools.build.lib.analysis.actions.SpawnAction;
@@ -23,6 +24,7 @@
import com.google.devtools.build.lib.analysis.util.BuildViewTestCase;
import com.google.devtools.build.lib.packages.util.Crosstool.CcToolchainConfig;
import com.google.devtools.build.lib.rules.genrule.GenRuleAction;
+import java.util.regex.Pattern;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
@@ -30,6 +32,9 @@
/** Tests for cc_binary with FDO. */
@RunWith(JUnit4.class)
public class CcBinaryFdoTest extends BuildViewTestCase {
+ private static final Correspondence<String, String> MATCHES_REGEX =
+ Correspondence.from((a, b) -> Pattern.matches(b, a), "matches");
+
@Test
public void testActionGraph() throws Exception {
AnalysisMock.get()
@@ -60,8 +65,8 @@
getBinArtifact("_objs/binary/binary.o", getConfiguredTarget("//:binary")));
assertThat(compileAction).isNotNull();
assertThat(compileAction.getArguments())
- .contains(
- "-fprofile-use=bazel-out/k8-opt/bin/external/bazel_tools/tools/cpp/fdo/everything/mock.profdata");
+ .comparingElementsUsing(MATCHES_REGEX)
+ .contains("-fprofile-use=bl?azel?-out/k8-opt/bin/.*/mock.profdata");
Artifact profData =
ActionsTestUtil.getFirstArtifactEndingWith(compileAction.getInputs(), ".profdata");
assertThat(profData).isNotNull();