From: chibash Date: Sun, 2 Sep 2018 14:50:56 +0000 (+0900) Subject: adds test cases for NestHostAttribute and NestMembersAttribute. X-Git-Tag: rel_3_24_0_rc~9 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=9ca1a7539c2967d00d1b81328b4d0bd13c51d2ac;p=javassist.git adds test cases for NestHostAttribute and NestMembersAttribute. --- diff --git a/build.xml b/build.xml index 365aa604..ec805b0f 100644 --- a/build.xml +++ b/build.xml @@ -74,13 +74,13 @@ - + @@ -181,7 +181,7 @@ to ${build.classes.dir}. - + diff --git a/javassist.jar b/javassist.jar index 4ff2cc13..4c72e547 100644 Binary files a/javassist.jar and b/javassist.jar differ diff --git a/src/test/javassist/JvstTest5.java b/src/test/javassist/JvstTest5.java index b0cbbcca..ec8ff66a 100644 --- a/src/test/javassist/JvstTest5.java +++ b/src/test/javassist/JvstTest5.java @@ -440,4 +440,17 @@ public class JvstTest5 extends JvstTestRoot { assertTrue(names[0].equals("test5.NestHost$Foo") || names[0].equals("test5.NestHost$Bar")); assertTrue(names[1].equals("test5.NestHost$Foo") || names[1].equals("test5.NestHost$Bar")); } + + public void testNestMembersAttributeCopy() throws Exception { + CtClass cc = sloader.get("test5.NestHost2"); + cc.getClassFile().compact(); + cc.writeFile(); + make(cc.getName()); + } + + public void testNestHostAttributeCopy() throws Exception { + CtClass cc = sloader.get("test5.NestHost2$Foo"); + cc.getClassFile().compact(); + cc.toClass(); + } } diff --git a/src/test/test5/NestHost.java b/src/test/test5/NestHost.java new file mode 100644 index 00000000..045d9d30 --- /dev/null +++ b/src/test/test5/NestHost.java @@ -0,0 +1,11 @@ +package test5; + +public class NestHost { + private int value; + public class Foo { + int foo() { return value++; } + } + public class Bar { + int bar() { return value++; } + } +} diff --git a/src/test/test5/NestHost2.java b/src/test/test5/NestHost2.java new file mode 100644 index 00000000..571059be --- /dev/null +++ b/src/test/test5/NestHost2.java @@ -0,0 +1,11 @@ +package test5; + +public class NestHost2 { + private int value; + public class Foo { + int foo() { return value++; } + } + public class Bar { + int bar() { return value++; } + } +}