aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/exec/MiddlemanActionTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/exec/MiddlemanActionTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/exec/MiddlemanActionTest.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/exec/MiddlemanActionTest.java b/src/test/java/com/google/devtools/build/lib/exec/MiddlemanActionTest.java
index dade507c4c..42a9a1ffaa 100644
--- a/src/test/java/com/google/devtools/build/lib/exec/MiddlemanActionTest.java
+++ b/src/test/java/com/google/devtools/build/lib/exec/MiddlemanActionTest.java
@@ -26,8 +26,10 @@ import com.google.devtools.build.lib.actions.MiddlemanFactory;
import com.google.devtools.build.lib.analysis.util.AnalysisTestUtil;
import com.google.devtools.build.lib.analysis.util.BuildViewTestCase;
import com.google.devtools.build.lib.cmdline.RepositoryName;
+import com.google.devtools.build.lib.skyframe.serialization.testutils.ObjectCodecTester;
import com.google.devtools.build.lib.testutil.Suite;
import com.google.devtools.build.lib.testutil.TestSpec;
+import com.google.devtools.build.lib.vfs.FileSystem;
import java.util.ArrayList;
import java.util.Arrays;
import org.junit.Before;
@@ -135,4 +137,19 @@ public class MiddlemanActionTest extends BuildViewTestCase {
assertThat(Sets.newHashSet(middlemanActionForD.getOutputs()))
.isNotEqualTo(Sets.newHashSet(middlemanActionForC.getOutputs()));
}
+
+ @Test
+ public void testCodec() throws Exception {
+ ObjectCodecTester.newBuilder(MiddlemanAction.CODEC)
+ .addSubjects((MiddlemanAction) getGeneratingAction(middle))
+ .addDependency(FileSystem.class, scratch.getFileSystem())
+ .verificationFunction(
+ (first, second) -> {
+ assertThat(first.getActionType()).isEqualTo(second.getActionType());
+ assertThat(first.getInputs()).isEqualTo(second.getInputs());
+ assertThat(first.getOutputs()).isEqualTo(second.getOutputs());
+ assertThat(first.getOwner()).isEqualTo(second.getOwner());
+ })
+ .buildAndRunTests();
+ }
}