[jboss-cvs] javassist SVN: r592 - in trunk: src/test/javassist and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Oct 18 12:10:31 EDT 2011


Author: chiba
Date: 2011-10-18 12:10:30 -0400 (Tue, 18 Oct 2011)
New Revision: 592

Added:
   trunk/src/test/test4/Aaload.java
Modified:
   trunk/build.xml
   trunk/src/test/javassist/JvstTest4.java
Log:
unit test for JASSIST-145

Modified: trunk/build.xml
===================================================================
--- trunk/build.xml	2011-09-01 10:11:05 UTC (rev 591)
+++ trunk/build.xml	2011-10-18 16:10:30 UTC (rev 592)
@@ -17,6 +17,7 @@
   <property name="build.classes.dir" value="${build.dir}/classes"/>
   <property name="test.src.dir" value="${basedir}/src/test"/>
   <property name="test.build.dir" value="${basedir}/build/test-classes"/>
+  <property name="test.run.dir" value="${basedir}/runtest"/>
   <property name="test.reports.dir" value = "${basedir}/build/test-output"/>
 
   <property name="run.dir" value="${build.classes.dir}"/>
@@ -38,7 +39,7 @@
   <path id="test.classpath">
     <pathelement location="${test.build.dir}"/>
     <pathelement location="${lib.dir}/junit.jar"/>
-    <pathelement location="${build.classes.dir}"/>
+  	<pathelement location="${build.classes.dir}"/>
   </path>
 
   <property name="test.classpath" refid="test.classpath"/>
@@ -50,7 +51,8 @@
     <mkdir dir="${build.dir}"/>
     <mkdir dir="${build.classes.dir}"/>
     <mkdir dir="${test.build.dir}"/>
-    <mkdir dir="${test.reports.dir}"/>
+  	<mkdir dir="${test.reports.dir}"/>
+  	<mkdir dir="${test.run.dir}"/>
   </target>
 
   <!-- =================================================================== -->
@@ -91,16 +93,11 @@
     </javac>
   </target>
 
-  <target name="test" depends="test-compile">
-    <junit fork="true" printsummary="true">
+  <target name="runtest" depends="test-compile">
+    <junit fork="true" printsummary="true" dir="${test.run.dir}">
       <classpath refid="test.classpath"/>
-      <formatter type="plain"/>
-      <formatter type="xml"/>
-      <batchtest todir="${test.reports.dir}">
-         <fileset dir="${test.build.dir}">
-           <include name="**/*Test.*"/>
-         </fileset>
-      </batchtest>
+      <formatter type="xml" extension=".xml"/>
+      <test name="javassist.JvstTest" outfile="TestLog" />
     </junit>
   </target>
 

Modified: trunk/src/test/javassist/JvstTest4.java
===================================================================
--- trunk/src/test/javassist/JvstTest4.java	2011-09-01 10:11:05 UTC (rev 591)
+++ trunk/src/test/javassist/JvstTest4.java	2011-10-18 16:10:30 UTC (rev 592)
@@ -492,6 +492,9 @@
 
         cc = sloader.get("test4.NestedClass");
         tab = cc.getNestedClasses();
+        for (CtClass c: tab) {
+            System.err.println(c.getName());
+        }
         assertEquals(4, tab.length);
         for (CtClass c: tab) {
             String name = c.getName();
@@ -560,10 +563,23 @@
             fail("test4no was found!");
         }
         catch (CannotCompileException e) {
-            System.err.println(e);
+            System.out.println(e);
         }
         cc.writeFile();
         Object obj = make(cc.getName());
         assertEquals(110, invoke(obj, "run"));
     }
+
+    public void testAaload() throws Exception {
+        CtClass clazz = sloader.get("test4.Aaload");
+        CtMethod method = clazz.getMethod("narf", "()V");
+        method.instrument(new ExprEditor() {
+            @Override
+            public void edit(MethodCall call) throws CannotCompileException {
+                String name = call.getMethodName();
+                if (name.equals("addActionListener"))
+                    call.replace("$0." + name + "($$);");
+            }
+        });
+    }
 }

Added: trunk/src/test/test4/Aaload.java
===================================================================
--- trunk/src/test/test4/Aaload.java	                        (rev 0)
+++ trunk/src/test/test4/Aaload.java	2011-10-18 16:10:30 UTC (rev 592)
@@ -0,0 +1,15 @@
+package test4;
+import java.awt.MenuItem;
+
+public class Aaload {
+    static void narf() {
+        String[] list = null;
+        for (int i = 0; i < list.length; i++) {
+            String name = list[i];
+            if (name.endsWith(".txt")) {
+                MenuItem item = new MenuItem(name);
+                item.addActionListener(null);
+            }
+        }
+    }
+}


Property changes on: trunk/src/test/test4/Aaload.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain



More information about the jboss-cvs-commits mailing list