diff options
author | Ivan Dubrov <idubrov@guidewire.com> | 2015-07-10 14:31:26 -0700 |
---|---|---|
committer | Ivan Dubrov <idubrov@guidewire.com> | 2015-07-10 14:31:26 -0700 |
commit | e34a4e1b3c3c9f41e516fb1cff8779be638567ee (patch) | |
tree | 5960ea360abc3543bd2707c0983e8327a5e3a0b1 | |
parent | a2da14f1527b48c7d0d9ce21fe4a916afaab7c72 (diff) | |
download | dcevm-e34a4e1b3c3c9f41e516fb1cff8779be638567ee.tar.gz dcevm-e34a4e1b3c3c9f41e516fb1cff8779be638567ee.zip |
Deleting old tests (moved to Java 7 tests)full-jdk7u79+7
-rw-r--r-- | dcevm/src/test/java8/com/github/dcevm/test/fields/InstanceFieldHandleTest.java | 154 | ||||
-rw-r--r-- | dcevm/src/test/java8/com/github/dcevm/test/fields/StaticFieldHandleTest.java | 154 |
2 files changed, 0 insertions, 308 deletions
diff --git a/dcevm/src/test/java8/com/github/dcevm/test/fields/InstanceFieldHandleTest.java b/dcevm/src/test/java8/com/github/dcevm/test/fields/InstanceFieldHandleTest.java deleted file mode 100644 index a47ce5c5..00000000 --- a/dcevm/src/test/java8/com/github/dcevm/test/fields/InstanceFieldHandleTest.java +++ /dev/null @@ -1,154 +0,0 @@ -/* - * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - * - */ -package com.github.dcevm.test.fields; - -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; - -import java.lang.invoke.MethodHandle; -import java.lang.invoke.MethodHandles; - -import static com.github.dcevm.test.util.HotSwapTestHelper.__toVersion__; -import static org.junit.Assert.assertEquals; - -/** - * Test for replacing field with MethodHandle pointing to it. - * - * Technically, should work for Java 7, but currently is not supported in Java 7. - * - * @author Ivan Dubrov - */ -public class InstanceFieldHandleTest { - - // Version 0 - public static class A { - public int fieldA; - public int fieldB; - - public int getFieldA() { - return -1; - } - } - - // Version 1 (fields swapped and new one is added) - public static class A___1 { - public int fieldB; - public int fieldA; - public String fieldC; - - public int getFieldA() { - return fieldA; - } - } - - // Version 2 (fields removed) - public static class A___2 { - } - - // Version 3 (field type changed) - public static class A___3 { - public String fieldA; - public int fieldB; - } - - @Before - @After - public void setUp() throws Exception { - __toVersion__(0); - } - - @Test - public void testFieldChangeOrder() throws Throwable { - A a = new A(); - MethodHandle getter = MethodHandles.publicLookup().findGetter(A.class, "fieldA", int.class); - MethodHandle setter = MethodHandles.publicLookup().findSetter(A.class, "fieldA", int.class); - - a.fieldA = 3; - assertEquals(3, getter.invoke(a)); - - // Swap fields - __toVersion__(1); - - assertEquals(3, getter.invoke(a)); - setter.invoke(a, 53); - assertEquals(53, a.getFieldA()); - assertEquals(53, getter.invoke(a)); - } - - @Test - public void testFieldRemoved() throws Throwable { - A a = new A(); - MethodHandle getter = MethodHandles.publicLookup().findGetter(A.class, "fieldA", int.class); - MethodHandle setter = MethodHandles.publicLookup().findSetter(A.class, "fieldA", int.class); - - a.fieldA = 3; - assertEquals(3, getter.invoke(a)); - - // Remove fieldA - __toVersion__(2); - - try { - getter.invoke(a); - Assert.fail("Handle should have been cleared!"); - } catch (NullPointerException e) { - // Handle was cleared! - } - - try { - setter.invoke(a, 10); - Assert.fail("Handle should have been cleared!"); - } catch (NullPointerException e) { - // Handle was cleared! - } - } - - @Test - public void testFieldTypeChange() throws Throwable { - A a = new A(); - MethodHandle getter = MethodHandles.publicLookup().findGetter(A.class, "fieldA", int.class); - MethodHandle setter = MethodHandles.publicLookup().findSetter(A.class, "fieldA", int.class); - - a.fieldA = 3; - assertEquals(3, getter.invoke(a)); - - // Remove fieldA - __toVersion__(3); - - try { - getter.invoke(a); - Assert.fail("Handle should have been cleared!"); - } catch (NullPointerException e) { - // Handle was cleared! - } - - try { - setter.invoke(a, 10); - Assert.fail("Handle should have been cleared!"); - } catch (NullPointerException e) { - // Handle was cleared! - } - } -}
\ No newline at end of file diff --git a/dcevm/src/test/java8/com/github/dcevm/test/fields/StaticFieldHandleTest.java b/dcevm/src/test/java8/com/github/dcevm/test/fields/StaticFieldHandleTest.java deleted file mode 100644 index ee669917..00000000 --- a/dcevm/src/test/java8/com/github/dcevm/test/fields/StaticFieldHandleTest.java +++ /dev/null @@ -1,154 +0,0 @@ -/* - * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - * - */ -package com.github.dcevm.test.fields; - -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; - -import java.lang.invoke.MethodHandle; -import java.lang.invoke.MethodHandles; - -import static com.github.dcevm.test.util.HotSwapTestHelper.__toVersion__; -import static org.junit.Assert.assertEquals; - -/** - * Test for replacing field with MethodHandle pointing to it. - * - * Technically, should work for Java 7, but currently is not supported in Java 7. - * - * @author Ivan Dubrov - */ -public class StaticFieldHandleTest { - - // Version 0 - public static class A { - public static int fieldA; - public static int fieldB; - - public static int getFieldA() { - return -1; - } - } - - // Version 1 (fields swapped) - public static class A___1 { - public static int fieldB; - public static int fieldA; - public static String fieldC; - - public static int getFieldA() { - return fieldA; - } - } - - // Version 2 (fields removed) - public static class A___2 { - } - - // Version 3 (field type changed) - public static class A___3 { - public static String fieldA; - public static int fieldB; - } - - @Before - @After - public void setUp() throws Exception { - __toVersion__(0); - } - - @Test - public void testStaticFieldChangeOrder() throws Throwable { - MethodHandle getter = MethodHandles.publicLookup().findStaticGetter(A.class, "fieldA", int.class); - MethodHandle setter = MethodHandles.publicLookup().findStaticSetter(A.class, "fieldA", int.class); - - A.fieldA = 3; - A.fieldB = 5; - assertEquals(3, getter.invoke()); - - // Swap fields A and B - __toVersion__(1); - - assertEquals(3, getter.invoke()); - setter.invoke(12); - assertEquals(12, A.getFieldA()); - assertEquals(12, getter.invoke()); - } - - @Test - public void testStaticFieldRemoved() throws Throwable { - MethodHandle getter = MethodHandles.publicLookup().findStaticGetter(A.class, "fieldA", int.class); - MethodHandle setter = MethodHandles.publicLookup().findStaticSetter(A.class, "fieldA", int.class); - - A.fieldA = 3; - A.fieldB = 5; - assertEquals(3, getter.invoke()); - - // Remove fieldA - __toVersion__(2); - - try { - getter.invoke(); - Assert.fail("Handle should have been cleared!"); - } catch (NullPointerException e) { - // Handle was cleared! - } - - try { - setter.invoke(15); - Assert.fail("Handle should have been cleared!"); - } catch (NullPointerException e) { - // Handle was cleared! - } - } - - @Test - public void testStaticFieldTypeChange() throws Throwable { - MethodHandle getter = MethodHandles.publicLookup().findStaticGetter(A.class, "fieldA", int.class); - MethodHandle setter = MethodHandles.publicLookup().findStaticSetter(A.class, "fieldA", int.class); - - A.fieldA = 3; - A.fieldB = 5; - assertEquals(3, getter.invoke()); - - // Remove fieldA - __toVersion__(3); - - try { - getter.invoke(); - Assert.fail("Handle should have been cleared!"); - } catch (NullPointerException e) { - // Handle was cleared! - } - - try { - setter.invoke(15); - Assert.fail("Handle should have been cleared!"); - } catch (NullPointerException e) { - // Handle was cleared! - } - } -}
\ No newline at end of file |