You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by ko...@apache.org on 2005/09/23 06:00:13 UTC
svn commit: r291070 - in
/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow:
ContinuationTests.java testcode/NewObject.java
Author: kohsuke
Date: Thu Sep 22 21:00:08 2005
New Revision: 291070
URL: http://svn.apache.org/viewcvs?rev=291070&view=rev
Log:
added a file that was missing, and resurrected the test case
Added:
jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/testcode/NewObject.java
Modified:
jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/ContinuationTests.java
Modified: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/ContinuationTests.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/ContinuationTests.java?rev=291070&r1=291069&r2=291070&view=diff
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/ContinuationTests.java (original)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/ContinuationTests.java Thu Sep 22 21:00:08 2005
@@ -18,6 +18,7 @@
import junit.framework.Assert;
import org.apache.commons.javaflow.testcode.Calculator;
import org.apache.commons.javaflow.testcode.Counter;
+import org.apache.commons.javaflow.testcode.NewObject;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -86,10 +87,8 @@
System.out.println("resuming");
}
-/*
public void testNewObject() throws Exception {
Continuation c = Continuation.startWith(new NewObject());
assertNull(c);
}
-*/
}
Added: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/testcode/NewObject.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/testcode/NewObject.java?rev=291070&view=auto
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/testcode/NewObject.java (added)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/testcode/NewObject.java Thu Sep 22 21:00:08 2005
@@ -0,0 +1,25 @@
+package org.apache.commons.javaflow.testcode;
+
+import junit.framework.Assert;
+
+/**
+ * Test that allocates a lot of new objects.
+ *
+ * Javaflow performs some tricky instrumentation on new object allocations,
+ * especially when it has arguments.
+ *
+ * Nesting object allocations makes it even more interesting.
+ *
+ * @author Kohsuke Kawaguchi
+ */
+public class NewObject implements Runnable {
+ public void run() {
+ char[] ch = {'a','b','c'};
+
+ String s = new String(new String(
+ new String(ch,0,ch.length).toCharArray(), 0, ch.length ));
+
+ Assert.assertEquals(s,"abc");
+ }
+
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org