diff options
Diffstat (limited to 'gerrit-server/src/test/java/com/google/gerrit/server/patch/PatchListTest.java')
-rw-r--r-- | gerrit-server/src/test/java/com/google/gerrit/server/patch/PatchListTest.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/gerrit-server/src/test/java/com/google/gerrit/server/patch/PatchListTest.java b/gerrit-server/src/test/java/com/google/gerrit/server/patch/PatchListTest.java index 19adf32f3f..0a7b97ccf9 100644 --- a/gerrit-server/src/test/java/com/google/gerrit/server/patch/PatchListTest.java +++ b/gerrit-server/src/test/java/com/google/gerrit/server/patch/PatchListTest.java @@ -17,6 +17,11 @@ package com.google.gerrit.server.patch; import static com.google.common.truth.Truth.assertThat; import com.google.gerrit.reviewdb.client.Patch; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.InputStream; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; import java.util.Arrays; import java.util.Comparator; import org.junit.Test; @@ -65,4 +70,21 @@ public class PatchListTest { }); assertThat(names).isEqualTo(want); } + + @Test + public void largeObjectTombstoneCanBeSerializedAndDeserialized() throws Exception { + // Serialize + byte[] serializedObject; + try (ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream objectStream = new ObjectOutputStream(baos)) { + objectStream.writeObject(new PatchListCacheImpl.LargeObjectTombstone()); + serializedObject = baos.toByteArray(); + assertThat(serializedObject).isNotNull(); + } + // Deserialize + try (InputStream is = new ByteArrayInputStream(serializedObject); + ObjectInputStream ois = new ObjectInputStream(is)) { + assertThat(ois.readObject()).isInstanceOf(PatchListCacheImpl.LargeObjectTombstone.class); + } + } } |