diff options
author | cpeyser <cpeyser@google.com> | 2018-02-01 08:40:58 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-02-01 08:43:30 -0800 |
commit | 875068a65663c63f9d3110ae197a43d89561ae19 (patch) | |
tree | 4740df35aa137ab7405116bfcf5541631097a984 /src/test/java/com/google/devtools/build/lib/skyframe | |
parent | 12c62bdf6e6a3bb0e37d00d3a7bfde5c16a371b4 (diff) |
Add a CODEC for Artifact.
PiperOrigin-RevId: 184144301
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/skyframe')
3 files changed, 17 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/BUILD b/src/test/java/com/google/devtools/build/lib/skyframe/BUILD index e9cfbfda0d..3896f0a261 100644 --- a/src/test/java/com/google/devtools/build/lib/skyframe/BUILD +++ b/src/test/java/com/google/devtools/build/lib/skyframe/BUILD @@ -31,6 +31,7 @@ java_library( "//src/main/java/com/google/devtools/build/lib/collect", "//src/main/java/com/google/devtools/build/lib/concurrent", "//src/main/java/com/google/devtools/build/lib/rules/platform", + "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec", "//src/main/java/com/google/devtools/build/lib/vfs", "//src/main/java/com/google/devtools/build/skyframe", "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects", @@ -79,6 +80,7 @@ java_test( "//src/main/java/com/google/devtools/build/lib/concurrent", "//src/main/java/com/google/devtools/build/lib/rules/cpp", "//src/main/java/com/google/devtools/build/lib/skyframe/serialization", + "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec", "//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", diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderTestCase.java b/src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderTestCase.java index 27e95b58bb..3b39d03441 100644 --- a/src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderTestCase.java +++ b/src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderTestCase.java @@ -65,6 +65,7 @@ import com.google.devtools.build.lib.skyframe.ExternalFilesHelper.ExternalFileAc import com.google.devtools.build.lib.skyframe.PackageLookupFunction.CrossRepositoryLabelViolationStrategy; import com.google.devtools.build.lib.skyframe.SkyframeActionExecutor.ActionCompletedReceiver; import com.google.devtools.build.lib.skyframe.SkyframeActionExecutor.ProgressSupplier; +import com.google.devtools.build.lib.skyframe.serialization.SingletonCodec; import com.google.devtools.build.lib.testutil.FoundationTestCase; import com.google.devtools.build.lib.testutil.TestConstants; import com.google.devtools.build.lib.testutil.TestRuleClassProvider; @@ -494,6 +495,10 @@ public abstract class TimestampBuilderTestCase extends FoundationTestCase { } private static class SingletonActionLookupKey extends ActionLookupValue.ActionLookupKey { + + public static final SingletonCodec<SingletonActionLookupKey> CODEC = + SingletonCodec.of(new SingletonActionLookupKey(), "none"); + @Override public SkyFunctionName functionName() { return SkyFunctions.CONFIGURED_TARGET; diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactBuildTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactBuildTest.java index 1a9063b33f..675030c84f 100644 --- a/src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactBuildTest.java +++ b/src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactBuildTest.java @@ -52,6 +52,8 @@ import com.google.devtools.build.lib.events.Event; import com.google.devtools.build.lib.events.EventKind; import com.google.devtools.build.lib.events.StoredEventHandler; import com.google.devtools.build.lib.skyframe.ActionTemplateExpansionValue.ActionTemplateExpansionKey; +import com.google.devtools.build.lib.skyframe.serialization.InjectingObjectCodecAdapter; +import com.google.devtools.build.lib.skyframe.serialization.testutils.ObjectCodecTester; import com.google.devtools.build.lib.testutil.TestUtils; import com.google.devtools.build.lib.vfs.FileStatus; import com.google.devtools.build.lib.vfs.FileSystem; @@ -114,6 +116,14 @@ public class TreeArtifactBuildTest extends TimestampBuilderTestCase { outTwoFileTwo = treeFileArtifact(outTwo, "out_one_file_two"); } + @Test + public void testCodec() throws Exception { + ObjectCodecTester.newBuilder( + new InjectingObjectCodecAdapter<>(Artifact.CODEC, () -> scratch.getFileSystem())) + .addSubjects(outOne, outOneFileOne) + .buildAndRunTests(); + } + /** Simple smoke test. If this isn't passing, something is very wrong... */ @Test public void testTreeArtifactSimpleCase() throws Exception { |