OpenJDK / amber / amber
changeset 58358:057cf61f4072 records
records: Enable preview features in serializable record tests
line wrap: on
line diff
--- a/test/jdk/java/io/Serializable/records/AbsentStreamValuesTest.java Fri Oct 18 13:37:51 2019 -0400 +++ b/test/jdk/java/io/Serializable/records/AbsentStreamValuesTest.java Fri Oct 18 20:28:34 2019 +0100 @@ -23,9 +23,10 @@ /* * @test - * @summary Checks that the appropriate default value is given to the canonical ctr. - * @run testng AbsentStreamValuesTest - * @run testng/othervm/java.security.policy=empty_security.policy AbsentStreamValuesTest + * @summary Checks that the appropriate default value is given to the canonical ctr + * @compile --enable-preview -source 14 AbsentStreamValuesTest.java + * @run testng/othervm --enable-preview AbsentStreamValuesTest + * @run testng/othervm/java.security.policy=empty_security.policy --enable-preview AbsentStreamValuesTest */ import java.io.ByteArrayInputStream;
--- a/test/jdk/java/io/Serializable/records/BasicRecordSer.java Fri Oct 18 13:37:51 2019 -0400 +++ b/test/jdk/java/io/Serializable/records/BasicRecordSer.java Fri Oct 18 20:28:34 2019 +0100 @@ -24,8 +24,9 @@ /* * @test * @summary Basic test that serializes and deserializes a number of records - * @run testng BasicRecordSer - * @run testng/othervm/java.security.policy=empty_security.policy BasicRecordSer + * @compile --enable-preview -source 14 BasicRecordSer.java + * @run testng/othervm --enable-preview BasicRecordSer + * @run testng/othervm/java.security.policy=empty_security.policy --enable-preview BasicRecordSer */ import java.io.ByteArrayInputStream;
--- a/test/jdk/java/io/Serializable/records/ConstructorAccessTest.java Fri Oct 18 13:37:51 2019 -0400 +++ b/test/jdk/java/io/Serializable/records/ConstructorAccessTest.java Fri Oct 18 20:28:34 2019 +0100 @@ -24,9 +24,10 @@ /* * @test * @summary Ensures that the serialization implementation can *always* access - * the record constructor. - * @run testng ConstructorAccessTest - * @run testng/othervm/java.security.policy=empty_security.policy ConstructorAccessTest + * the record constructor + * @compile --enable-preview -source 14 ConstructorAccessTest.java + * @run testng/othervm --enable-preview ConstructorAccessTest + * @run testng/othervm/java.security.policy=empty_security.policy --enable-preview ConstructorAccessTest */ import java.io.ByteArrayInputStream;
--- a/test/jdk/java/io/Serializable/records/ConstructorPermissionTest.java Fri Oct 18 13:37:51 2019 -0400 +++ b/test/jdk/java/io/Serializable/records/ConstructorPermissionTest.java Fri Oct 18 20:28:34 2019 +0100 @@ -24,8 +24,9 @@ /* * @test * @summary Verifies that privileged operations performed in the record - * constructor throw, when run without the required permissions. - * @run testng/othervm/java.security.policy=empty_security.policy ConstructorPermissionTest + * constructor throw, when run without the required permissions + * @compile --enable-preview -source 14 ConstructorPermissionTest.java + * @run testng/othervm/java.security.policy=empty_security.policy --enable-preview ConstructorPermissionTest */ import java.io.ByteArrayInputStream;
--- a/test/jdk/java/io/Serializable/records/CycleTest.java Fri Oct 18 13:37:51 2019 -0400 +++ b/test/jdk/java/io/Serializable/records/CycleTest.java Fri Oct 18 20:28:34 2019 +0100 @@ -23,9 +23,10 @@ /* * @test - * @summary Ensures basic behavior of cycles from record components. - * @run testng CycleTest - * @run testng/othervm/java.security.policy=empty_security.policy CycleTest + * @summary Ensures basic behavior of cycles from record components + * @compile --enable-preview -source 14 CycleTest.java + * @run testng/othervm --enable-preview CycleTest + * @run testng/othervm/java.security.policy=empty_security.policy --enable-preview CycleTest */ import java.io.ByteArrayInputStream;
--- a/test/jdk/java/io/Serializable/records/ProhibitedMethods.java Fri Oct 18 13:37:51 2019 -0400 +++ b/test/jdk/java/io/Serializable/records/ProhibitedMethods.java Fri Oct 18 20:28:34 2019 +0100 @@ -26,7 +26,8 @@ * @summary Basic tests for prohibited magic serialization methods * @library /test/lib * @modules java.base/jdk.internal.org.objectweb.asm - * @run testng ProhibitedMethods + * @compile --enable-preview -source 14 ProhibitedMethods.java + * @run testng/othervm --enable-preview ProhibitedMethods */ import java.io.ByteArrayInputStream; @@ -104,7 +105,8 @@ public void setup() { { byte[] byteCode = InMemoryJavaCompiler.compile("Foo", - "public record Foo () implements java.io.Serializable { }"); + "public record Foo () implements java.io.Serializable { }", + "--enable-preview", "-source", "14"); byteCode = addWriteObject(byteCode); byteCode = addReadObject(byteCode); byteCode = addReadObjectNoData(byteCode); @@ -112,7 +114,8 @@ } { byte[] byteCode = InMemoryJavaCompiler.compile("Bar", - "public record Bar (int x, int y) implements java.io.Serializable { }"); + "public record Bar (int x, int y) implements java.io.Serializable { }", + "--enable-preview", "-source", "14"); byteCode = addWriteObject(byteCode); byteCode = addReadObject(byteCode); byteCode = addReadObjectNoData(byteCode); @@ -121,7 +124,8 @@ { byte[] byteCode = InMemoryJavaCompiler.compile("Baz", "import java.io.Serializable;" + - "public record Baz<U extends Serializable,V extends Serializable>(U u, V v) implements Serializable { }"); + "public record Baz<U extends Serializable,V extends Serializable>(U u, V v) implements Serializable { }", + "--enable-preview", "-source", "14"); byteCode = addWriteObject(byteCode); byteCode = addReadObject(byteCode); byteCode = addReadObjectNoData(byteCode);
--- a/test/jdk/java/io/Serializable/records/ReadResolveTest.java Fri Oct 18 13:37:51 2019 -0400 +++ b/test/jdk/java/io/Serializable/records/ReadResolveTest.java Fri Oct 18 20:28:34 2019 +0100 @@ -24,8 +24,9 @@ /* * @test * @summary Basic tests for readResolve - * @run testng ReadResolveTest - * @run testng/othervm/java.security.policy=empty_security.policy ReadResolveTest + * @compile --enable-preview -source 14 ReadResolveTest.java + * @run testng/othervm --enable-preview ReadResolveTest + * @run testng/othervm/java.security.policy=empty_security.policy --enable-preview ReadResolveTest */ import java.io.ByteArrayInputStream;
--- a/test/jdk/java/io/Serializable/records/RecordClassTest.java Fri Oct 18 13:37:51 2019 -0400 +++ b/test/jdk/java/io/Serializable/records/RecordClassTest.java Fri Oct 18 20:28:34 2019 +0100 @@ -23,9 +23,10 @@ /* * @test - * @summary Basic tests for serializing and deserializing record classes. - * @run testng RecordClassTest - * @run testng/othervm/java.security.policy=empty_security.policy RecordClassTest + * @summary Basic tests for serializing and deserializing record classes + * @compile --enable-preview -source 14 RecordClassTest.java + * @run testng/othervm --enable-preview RecordClassTest + * @run testng/othervm/java.security.policy=empty_security.policy --enable-preview RecordClassTest */ import java.io.ByteArrayInputStream;
--- a/test/jdk/java/io/Serializable/records/SerialPersistentFieldsTest.java Fri Oct 18 13:37:51 2019 -0400 +++ b/test/jdk/java/io/Serializable/records/SerialPersistentFieldsTest.java Fri Oct 18 20:28:34 2019 +0100 @@ -26,7 +26,8 @@ * @summary Basic tests for prohibited magic serialPersistentFields * @library /test/lib * @modules java.base/jdk.internal.org.objectweb.asm - * @run testng SerialPersistentFieldsTest + * @compile --enable-preview -source 14 SerialPersistentFieldsTest.java + * @run testng/othervm --enable-preview SerialPersistentFieldsTest */ import java.io.ByteArrayInputStream; @@ -83,7 +84,8 @@ public void setup() { { // R1 byte[] byteCode = InMemoryJavaCompiler.compile("R1", - "public record R1 () implements java.io.Serializable { }"); + "public record R1 () implements java.io.Serializable { }", + "--enable-preview", "-source", "14"); ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("s", String.class), new ObjectStreamField("i", int.class), @@ -95,7 +97,8 @@ } { // R2 byte[] byteCode = InMemoryJavaCompiler.compile("R2", - "public record R2 (int x) implements java.io.Serializable { }"); + "public record R2 (int x) implements java.io.Serializable { }", + "--enable-preview", "-source", "14"); ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("s", String.class) }; @@ -104,7 +107,8 @@ } { // R3 byte[] byteCode = InMemoryJavaCompiler.compile("R3", - "public record R3 (int x, int y) implements java.io.Serializable { }"); + "public record R3 (int x, int y) implements java.io.Serializable { }", + "--enable-preview", "-source", "14"); ObjectStreamField[] serialPersistentFields = new ObjectStreamField[0]; byteCode = addSerialPersistentFields(byteCode, serialPersistentFields); serializableRecordLoader = new ByteCodeLoader("R3", byteCode, serializableRecordLoader); @@ -112,7 +116,8 @@ { // R4 byte[] byteCode = InMemoryJavaCompiler.compile("R4", "import java.io.Serializable;" + - "public record R4<U extends Serializable,V extends Serializable>(U u, V v) implements Serializable { }"); + "public record R4<U extends Serializable,V extends Serializable>(U u, V v) implements Serializable { }", + "--enable-preview", "-source", "14"); ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("v", String.class) }; @@ -128,7 +133,8 @@ " }\n" + " @Override public void readExternal(ObjectInput in) {\n" + " throw new AssertionError(\"should not reach here\");\n" + - " } }"); + " } }", + "--enable-preview", "-source", "14"); ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("v", String.class) };
--- a/test/jdk/java/io/Serializable/records/StreamRefTest.java Fri Oct 18 13:37:51 2019 -0400 +++ b/test/jdk/java/io/Serializable/records/StreamRefTest.java Fri Oct 18 20:28:34 2019 +0100 @@ -23,9 +23,10 @@ /* * @test - * @summary Tests for stream references. - * @run testng StreamRefTest - * @run testng/othervm/java.security.policy=empty_security.policy StreamRefTest + * @summary Tests for stream references + * @compile --enable-preview -source 14 StreamRefTest.java + * @run testng/othervm --enable-preview StreamRefTest + * @run testng/othervm/java.security.policy=empty_security.policy --enable-preview StreamRefTest */ import java.io.ByteArrayInputStream;
--- a/test/jdk/java/io/Serializable/records/ThrowingConstructorTest.java Fri Oct 18 13:37:51 2019 -0400 +++ b/test/jdk/java/io/Serializable/records/ThrowingConstructorTest.java Fri Oct 18 20:28:34 2019 +0100 @@ -23,9 +23,10 @@ /* * @test - * @summary Tests constructor invocation exceptions are handled appropriately. - * @run testng ThrowingConstructorTest - * @run testng/othervm/java.security.policy=empty_security.policy ThrowingConstructorTest + * @summary Tests constructor invocation exceptions are handled appropriately + * @compile --enable-preview -source 14 ThrowingConstructorTest.java + * @run testng/othervm --enable-preview ThrowingConstructorTest + * @run testng/othervm/java.security.policy=empty_security.policy --enable-preview ThrowingConstructorTest */ import java.io.ByteArrayInputStream;
--- a/test/jdk/java/io/Serializable/records/WriteReplaceTest.java Fri Oct 18 13:37:51 2019 -0400 +++ b/test/jdk/java/io/Serializable/records/WriteReplaceTest.java Fri Oct 18 20:28:34 2019 +0100 @@ -24,8 +24,9 @@ /* * @test * @summary Basic tests for writeReplace - * @run testng WriteReplaceTest - * @run testng/othervm/java.security.policy=empty_security.policy WriteReplaceTest + * @compile --enable-preview -source 14 StreamRefTest.java + * @run testng/othervm --enable-preview WriteReplaceTest + * @run testng/othervm/java.security.policy=empty_security.policy --enable-preview WriteReplaceTest */ import java.io.ByteArrayInputStream;
--- a/test/jdk/java/io/Serializable/records/migration/AbstractTest.java Fri Oct 18 13:37:51 2019 -0400 +++ b/test/jdk/java/io/Serializable/records/migration/AbstractTest.java Fri Oct 18 20:28:34 2019 +0100 @@ -57,9 +57,11 @@ @BeforeTest public void setup() throws IOException { assertTrue(CompilerUtils.compile(PLAIN_SRC_DIR, PLAIN_DEST_DIR, + "--enable-preview", "-source", "14", "--class-path", TEST_CLASSES_DIR.toString())); assertTrue(CompilerUtils.compile(RECORD_SRC_DIR, RECORD_DEST_DIR, + "--enable-preview", "-source", "14", "--class-path", TEST_CLASSES_DIR.toString())); }
--- a/test/jdk/java/io/Serializable/records/migration/AssignableFromTest.java Fri Oct 18 13:37:51 2019 -0400 +++ b/test/jdk/java/io/Serializable/records/migration/AssignableFromTest.java Fri Oct 18 20:28:34 2019 +0100 @@ -26,8 +26,9 @@ * @summary Test for subtype stream field value assign-ability * @library /test/lib * @modules jdk.compiler - * @compile AssignableFrom.java Point.java DefaultValues.java SuperStreamFields.java - * @run testng AssignableFromTest + * @compile --enable-preview -source 14 AssignableFrom.java Point.java + * DefaultValues.java SuperStreamFields.java AssignableFromTest.java + * @run testng/othervm --enable-preview AssignableFromTest */ import java.math.BigDecimal;
--- a/test/jdk/java/io/Serializable/records/migration/DefaultValuesTest.java Fri Oct 18 13:37:51 2019 -0400 +++ b/test/jdk/java/io/Serializable/records/migration/DefaultValuesTest.java Fri Oct 18 20:28:34 2019 +0100 @@ -23,11 +23,12 @@ /* * @test - * @summary Checks that the appropriate default value is given to the canonical ctr. + * @summary Checks that the appropriate default value is given to the canonical ctr * @library /test/lib * @modules jdk.compiler - * @compile AssignableFrom.java Point.java DefaultValues.java SuperStreamFields.java - * @run testng DefaultValuesTest + * @compile --enable-preview -source 14 AssignableFrom.java Point.java + * DefaultValues.java SuperStreamFields.java DefaultValuesTest.java + * @run testng/othervm --enable-preview DefaultValuesTest */ import java.io.ByteArrayOutputStream;
--- a/test/jdk/java/io/Serializable/records/migration/SuperStreamFieldsTest.java Fri Oct 18 13:37:51 2019 -0400 +++ b/test/jdk/java/io/Serializable/records/migration/SuperStreamFieldsTest.java Fri Oct 18 20:28:34 2019 +0100 @@ -26,8 +26,9 @@ * @summary superclass fields in the stream should be discarded * @library /test/lib * @modules jdk.compiler - * @compile AssignableFrom.java Point.java DefaultValues.java SuperStreamFields.java - * @run testng SuperStreamFieldsTest + * @compile --enable-preview -source 14 AssignableFrom.java Point.java + * DefaultValues.java SuperStreamFields.java SuperStreamFieldsTest.java + * @run testng/othervm --enable-preview SuperStreamFieldsTest */ import org.testng.annotations.DataProvider;