aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/TestUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/TestUtils.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/TestUtils.java21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/TestUtils.java b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/TestUtils.java
index a7478d4fa7..63f9d35c15 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/TestUtils.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/TestUtils.java
@@ -72,6 +72,13 @@ public class TestUtils {
return codec.deserialize(context, CodedInputStream.newInstance(bytes));
}
+ public static <T> T roundTrip(T value, ObjectCodecRegistry registry)
+ throws IOException, SerializationException {
+ return new DeserializationContext(registry, ImmutableMap.of())
+ .deserialize(
+ toBytes(new SerializationContext(registry, ImmutableMap.of()), value).newCodedInput());
+ }
+
public static <T> T roundTrip(T value, ImmutableMap<Class<?>, Object> dependencies)
throws IOException, SerializationException {
ObjectCodecRegistry.Builder builder = AutoRegistry.get().getBuilder();
@@ -111,7 +118,7 @@ public class TestUtils {
ByteString.Output output = ByteString.newOutput();
CodedOutputStream codedOut = CodedOutputStream.newInstance(output);
new SerializationContext(registry, ImmutableMap.of())
- .newMemoizingContext()
+ .getMemoizingContext()
.serialize(original, codedOut);
codedOut.flush();
return output.toByteString();
@@ -120,20 +127,14 @@ public class TestUtils {
public static Object fromBytesMemoized(ByteString bytes, ObjectCodecRegistry registry)
throws IOException, SerializationException {
return new DeserializationContext(registry, ImmutableMap.of())
- .newMemoizingContext(Mutability.create("deserialize skylark"))
+ .getMemoizingContext()
.deserialize(bytes.newCodedInput());
}
public static <T> T roundTripMemoized(T original, ObjectCodecRegistry registry)
throws IOException, SerializationException {
- return roundTripMemoized(original, Mutability.create("deserialize skylark"), registry);
- }
-
- public static <T> T roundTripMemoized(
- T original, @Nullable Mutability mutability, ObjectCodecRegistry registry)
- throws IOException, SerializationException {
return new DeserializationContext(registry, ImmutableMap.of())
- .newMemoizingContext(mutability)
+ .getMemoizingContext()
.deserialize(toBytesMemoized(original, registry).newCodedInput());
}
@@ -145,7 +146,7 @@ public class TestUtils {
public static <T> T roundTripMemoized(
T original, @Nullable Mutability mutability, ObjectCodec<?>... codecs)
throws IOException, SerializationException {
- return roundTripMemoized(original, mutability, getBuilderWithAdditionalCodecs(codecs).build());
+ return roundTripMemoized(original, getBuilderWithAdditionalCodecs(codecs).build());
}
public static ObjectCodecRegistry.Builder getBuilderWithAdditionalCodecs(