Use @TestParameter for Label/PackageIdentifier shared value codec tests.

PiperOrigin-RevId: 663275268
Change-Id: Ia833a57adc4149ac87441673e54a33a4b9c3ee16
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/serialization/LabelCodecTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/serialization/LabelCodecTest.java
index 8c183ca..a117509 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/serialization/LabelCodecTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/serialization/LabelCodecTest.java
@@ -16,24 +16,24 @@
 
 import com.google.devtools.build.lib.cmdline.Label;
 import com.google.devtools.build.lib.skyframe.serialization.testutils.SerializationTester;
+import com.google.testing.junit.testparameterinjector.TestParameter;
+import com.google.testing.junit.testparameterinjector.TestParameterInjector;
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.junit.runners.JUnit4;
 
 /** Basic tests for {@link Label}'s codec. */
-@RunWith(JUnit4.class)
+@RunWith(TestParameterInjector.class)
 public class LabelCodecTest {
 
   @Test
-  public void testCodec() throws Exception {
-    new SerializationTester(Label.parseCanonical("//foo/bar:baz")).runTests();
+  public void testCodec(@TestParameter boolean useSharedValues) throws Exception {
+    var tester = new SerializationTester(Label.parseCanonical("//foo/bar:baz"));
+
+    if (useSharedValues) {
+      tester.addCodec(Label.valueSharingCodec()).makeMemoizingAndAllowFutureBlocking(true);
+    }
+
+    tester.runTests();
   }
 
-  @Test
-  public void sharedValueCodec_works() throws Exception {
-    new SerializationTester(Label.parseCanonical("//foo/bar:baz"))
-        .addCodec(Label.valueSharingCodec())
-        .makeMemoizingAndAllowFutureBlocking(true)
-        .runTests();
-  }
 }
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/serialization/PackageIdentifierCodecTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/serialization/PackageIdentifierCodecTest.java
index cc8a7a2..7d1dfb6 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/serialization/PackageIdentifierCodecTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/serialization/PackageIdentifierCodecTest.java
@@ -17,25 +17,27 @@
 import com.google.devtools.build.lib.cmdline.PackageIdentifier;
 import com.google.devtools.build.lib.skyframe.serialization.testutils.SerializationTester;
 import com.google.devtools.build.lib.vfs.PathFragment;
+import com.google.testing.junit.testparameterinjector.TestParameter;
+import com.google.testing.junit.testparameterinjector.TestParameterInjector;
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.junit.runners.JUnit4;
 
 /** Basic tests for {@link PackageIdentifier}'s codec. */
-@RunWith(JUnit4.class)
+@RunWith(TestParameterInjector.class)
 public class PackageIdentifierCodecTest {
 
   @Test
-  public void testCodec() throws Exception {
-    new SerializationTester(PackageIdentifier.create("foo", PathFragment.create("bar/baz")))
-        .runTests();
+  public void testCodec(@TestParameter boolean useSharedValues) throws Exception {
+    var tester =
+        new SerializationTester(PackageIdentifier.create("foo", PathFragment.create("bar/baz")));
+
+    if (useSharedValues) {
+      tester
+          .addCodec(PackageIdentifier.valueSharingCodec())
+          .makeMemoizingAndAllowFutureBlocking(true);
+    }
+
+    tester.runTests();
   }
 
-  @Test
-  public void sharedValueCodec_works() throws Exception {
-    new SerializationTester(PackageIdentifier.create("foo", PathFragment.create("bar/baz")))
-        .addCodec(PackageIdentifier.valueSharingCodec())
-        .makeMemoizingAndAllowFutureBlocking(true)
-        .runTests();
-  }
 }