changeset 59960:8fd3e34e8379

8248326: Add a minimal serialization test for local records Reviewed-by: dfuchs
author chegar
date Fri, 26 Jun 2020 14:55:09 +0100
parents e2508074bfd1
children e92a076bc6a5
files test/jdk/java/io/Serializable/records/BasicRecordSer.java
diffstat 1 files changed, 14 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/test/jdk/java/io/Serializable/records/BasicRecordSer.java	Fri Jun 26 13:20:12 2020 +0000
+++ b/test/jdk/java/io/Serializable/records/BasicRecordSer.java	Fri Jun 26 14:55:09 2020 +0100
@@ -132,6 +132,20 @@
         assertEquals(objDeserialized, objToSerialize);
     }
 
+    /** Tests serializing and deserializing of local records. */
+    @Test
+    public void testLocalRecord() throws Exception {
+        out.println("\n---");
+        record Point(int x, int y) implements Serializable { }
+        record Rectangle(Point bottomLeft, Point topRight) implements Serializable { }
+        var objToSerialize = new Rectangle(new Point(0, 1), new Point (5, 6));
+        out.println("serializing : " + objToSerialize);
+        var objDeserialized = serializeDeserialize(objToSerialize);
+        out.println("deserialized: " + objDeserialized);
+        assertEquals(objToSerialize, objDeserialized);
+        assertEquals(objDeserialized, objToSerialize);
+    }
+
     /** Tests back references of Serializable record objects in the stream. */
     @Test
     public void testSerializableBackRefs() throws Exception {