1 package runtime.valhalla.valuetypes; 2 3 import jdk.test.lib.Asserts; 4 5 /* 6 * @test ValueTypeCreation 7 * @summary Value Type creation test 8 * @library /test/lib 9 * @compile -XDenableValueTypes ValueTypeCreation.java Point.java Long8Value.java Person.java 10 * @run main/othervm -noverify -Xint -XX:+EnableValhalla runtime.valhalla.valuetypes.ValueTypeCreation 11 * @run main/othervm -noverify -Xcomp -XX:+EnableValhalla runtime.valhalla.valuetypes.ValueTypeCreation 12 */ 13 public class ValueTypeCreation { 14 public static void main(String[] args) { 15 ValueTypeCreation valueTypeCreation = new ValueTypeCreation(); 16 valueTypeCreation.run(); 17 } 18 19 public void run() { 20 testPoint(); 21 testLong8(); 22 // Embedded oops not yet supported 23 //testPerson(); 24 } 25 26 void testPoint() { 27 Point p = Point.createPoint(1, 2); 28 Asserts.assertEquals(p.x, 1, "invalid point x value"); 29 Asserts.assertEquals(p.y, 2, "invalid point y value"); 30 Point p2 = clonePoint(p); 31 Asserts.assertEquals(p2.x, 1, "invalid point clone x value"); | 1 package runtime.valhalla.valuetypes; 2 3 import jdk.test.lib.Asserts; 4 5 /* 6 * @test ValueTypeCreation 7 * @summary Value Type creation test 8 * @library /test/lib 9 * @compile -XDenableValueTypes ValueTypeCreation.java Point.java Long8Value.java Person.java 10 * @run main/othervm -Xint -XX:+EnableValhalla runtime.valhalla.valuetypes.ValueTypeCreation 11 * @run main/othervm -Xcomp -XX:+EnableValhalla runtime.valhalla.valuetypes.ValueTypeCreation 12 */ 13 public class ValueTypeCreation { 14 public static void main(String[] args) { 15 ValueTypeCreation valueTypeCreation = new ValueTypeCreation(); 16 valueTypeCreation.run(); 17 } 18 19 public void run() { 20 testPoint(); 21 testLong8(); 22 // Embedded oops not yet supported 23 //testPerson(); 24 } 25 26 void testPoint() { 27 Point p = Point.createPoint(1, 2); 28 Asserts.assertEquals(p.x, 1, "invalid point x value"); 29 Asserts.assertEquals(p.y, 2, "invalid point y value"); 30 Point p2 = clonePoint(p); 31 Asserts.assertEquals(p2.x, 1, "invalid point clone x value"); |