diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/SerializationTester.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/SerializationTester.java | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/SerializationTester.java b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/SerializationTester.java index 32a42b2a27..91926dbc8e 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/SerializationTester.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/SerializationTester.java @@ -62,7 +62,7 @@ public class SerializationTester { private final ImmutableList<Object> subjects; private final ImmutableMap.Builder<Class<?>, Object> dependenciesBuilder; private final ArrayList<ObjectCodec<?>> additionalCodecs = new ArrayList<>(); - private Object additionalDeserializationData; + private boolean memoize; @SuppressWarnings("rawtypes") private VerificationFunction verificationFunction = @@ -90,9 +90,8 @@ public class SerializationTester { return this; } - public SerializationTester setAdditionalDeserializationData( - Object additionalDeserializationData) { - this.additionalDeserializationData = additionalDeserializationData; + public SerializationTester makeMemoizing() { + this.memoize = true; return this; } @@ -127,25 +126,23 @@ public class SerializationTester { private ByteString serialize(Object subject, ObjectCodecs codecs) throws SerializationException, IOException { - if (additionalDeserializationData == null) { + if (!memoize) { return codecs.serialize(subject); } ByteString.Output output = ByteString.newOutput(); CodedOutputStream codedOut = CodedOutputStream.newInstance(output); - codecs.getSerializationContextForTesting().newMemoizingContext().serialize(subject, codedOut); + codecs.getSerializationContextForTesting().getMemoizingContext().serialize(subject, codedOut); codedOut.flush(); return output.toByteString(); } private Object deserialize(ByteString serialized, ObjectCodecs codecs) throws SerializationException, IOException { - if (additionalDeserializationData == null) { + if (!memoize) { return codecs.deserialize(serialized); } DeserializationContext context = - codecs - .getDeserializationContextForTesting() - .newMemoizingContext(additionalDeserializationData); + codecs.getDeserializationContextForTesting().getMemoizingContext(); return context.deserialize(serialized.newCodedInput()); } |