Use @TestParameterInjector in LoadingPhaseRunnerTest.
PiperOrigin-RevId: 414434816
diff --git a/src/test/java/com/google/devtools/build/lib/pkgcache/BUILD b/src/test/java/com/google/devtools/build/lib/pkgcache/BUILD
index 7c37fae..36a98a7 100644
--- a/src/test/java/com/google/devtools/build/lib/pkgcache/BUILD
+++ b/src/test/java/com/google/devtools/build/lib/pkgcache/BUILD
@@ -264,6 +264,7 @@
"//third_party:guava",
"//third_party:junit4",
"//third_party:truth",
+ "@com_google_testparameterinjector//:testparameterinjector",
],
)
diff --git a/src/test/java/com/google/devtools/build/lib/pkgcache/LoadingPhaseRunnerTest.java b/src/test/java/com/google/devtools/build/lib/pkgcache/LoadingPhaseRunnerTest.java
index 11f87ca..64f8f03 100644
--- a/src/test/java/com/google/devtools/build/lib/pkgcache/LoadingPhaseRunnerTest.java
+++ b/src/test/java/com/google/devtools/build/lib/pkgcache/LoadingPhaseRunnerTest.java
@@ -71,6 +71,8 @@
import com.google.devtools.common.options.Options;
import com.google.devtools.common.options.OptionsParser;
import com.google.devtools.common.options.OptionsParsingException;
+import com.google.testing.junit.testparameterinjector.TestParameter;
+import com.google.testing.junit.testparameterinjector.TestParameterInjector;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
@@ -84,10 +86,9 @@
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;
-import org.junit.runners.JUnit4;
/** Tests for {@link SkyframeExecutor#loadTargetPatternsWithFilters}. */
-@RunWith(JUnit4.class)
+@RunWith(TestParameterInjector.class)
public final class LoadingPhaseRunnerTest {
private LoadingPhaseTester tester;
@@ -1295,17 +1296,20 @@
runTestPackageFileInconsistencyError(false, "//...");
}
- private void runTestExtensionLoadingError(boolean keepGoing, String... patterns)
+ @Test
+ public void extensionLoadingError(
+ @TestParameter boolean keepGoing,
+ @TestParameter({"//bad:BUILD", "//bad:all", "//bad/...", "//..."}) String pattern)
throws Exception {
tester.addFile("bad/f1.bzl", "nope");
tester.addFile("bad/BUILD", "load(\":f1.bzl\", \"not_a_symbol\")");
if (keepGoing) {
- TargetPatternPhaseValue value = tester.loadKeepGoing(patterns);
+ TargetPatternPhaseValue value = tester.loadKeepGoing(pattern);
assertThat(value.hasError()).isTrue();
tester.assertContainsWarning("Target pattern parsing failed");
} else {
TargetParsingException exn =
- assertThrows(TargetParsingException.class, () -> tester.load(patterns));
+ assertThrows(TargetParsingException.class, () -> tester.load(pattern));
assertThat(exn).hasCauseThat().isInstanceOf(BuildFileContainsErrorsException.class);
assertThat(exn)
.hasCauseThat()
@@ -1319,50 +1323,6 @@
tester.assertContainsError("/workspace/bad/f1.bzl:1:1: name 'nope' is not defined");
}
- @Test
- public void testExtensionLoadingError_keepGoing_explicitTarget() throws Exception {
- runTestExtensionLoadingError(/*keepGoing=*/ true, "//bad:BUILD");
- }
-
- @Test
- public void testExtensionLoadingError_noKeepGoing_explicitTarget() throws Exception {
- runTestExtensionLoadingError(/*keepGoing=*/ false, "//bad:BUILD");
- }
-
- @Test
- public void testExtensionLoadingError_keepGoing_targetsInPackage() throws Exception {
- runTestExtensionLoadingError(/*keepGoing=*/ true, "//bad:all");
- }
-
- @Test
- public void testExtensionLoadingError_noKeepGoing_targetsInPackage() throws Exception {
- runTestExtensionLoadingError(/*keepGoing=*/ false, "//bad:all");
- }
-
- @Test
- public void testExtensionLoadingError_keepGoing_targetsBeneathDirectory() throws Exception {
- runTestExtensionLoadingError(/*keepGoing=*/ true, "//bad/...");
- }
-
- @Test
- public void testExtensionLoadingError_noKeepGoing_targetsBeneathDirectory() throws Exception {
- runTestExtensionLoadingError(/*keepGoing=*/ false, "//bad/...");
- }
-
- @Test
- public void testExtensionLoadingError_keepGoing_someGoodTargetsBeneathDirectory()
- throws Exception {
- tester.addFile("good/BUILD", "sh_library(name = 't')\n");
- runTestExtensionLoadingError(/*keepGoing=*/ true, "//...");
- }
-
- @Test
- public void testExtensionLoadingError_noKeepGoing_someGoodTargetsBeneathDirectory()
- throws Exception {
- tester.addFile("good/BUILD", "sh_library(name = 't')\n");
- runTestExtensionLoadingError(/*keepGoing=*/ false, "//...");
- }
-
private static final class LoadingPhaseTester {
private final ManualClock clock = new ManualClock();
private final CustomInMemoryFs fs = new CustomInMemoryFs(clock);