diff options
author | 2018-02-20 09:45:07 -0800 | |
---|---|---|
committer | 2018-02-20 09:46:46 -0800 | |
commit | b80158aca7f9cb99023e2f83effe2caefd0bb2d8 (patch) | |
tree | 7865b0b683aff19c015a29faab1ac40d580e2d30 /src/test/java/com/google/devtools/build | |
parent | ae011947a89dc15ffa33322176ae8738c3894a7d (diff) |
Serialize MiddlemanAction and add strategy=Strategy.Polymorphic for Action and
AbstractAction.
PiperOrigin-RevId: 186316435
Diffstat (limited to 'src/test/java/com/google/devtools/build')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/BUILD | 1 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/exec/MiddlemanActionTest.java | 17 |
2 files changed, 18 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/BUILD b/src/test/java/com/google/devtools/build/lib/BUILD index 6e0f993878..fad138c576 100644 --- a/src/test/java/com/google/devtools/build/lib/BUILD +++ b/src/test/java/com/google/devtools/build/lib/BUILD @@ -1290,6 +1290,7 @@ java_test( "//src/main/java/com/google/devtools/build/lib:util", "//src/main/java/com/google/devtools/build/lib/actions", "//src/main/java/com/google/devtools/build/lib/cmdline", + "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils", "//src/main/java/com/google/devtools/build/lib/vfs", "//src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs", "//src/main/java/com/google/devtools/common/options", 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(); + } } |