aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/SerializationTester.java
diff options
context:
space:
mode:
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.java17
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());
}