You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by tc...@apache.org on 2005/10/23 20:58:09 UTC

svn commit: r327837 - in /jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow: RewritingTestCase.java SerializationTestCase.java flow/ClassAccessBugFlow.java flow/CounterFlow.java flow/NoReferenceBugFlow.java

Author: tcurdt
Date: Sun Oct 23 11:57:59 2005
New Revision: 327837

URL: http://svn.apache.org/viewcvs?rev=327837&view=rev
Log:
some more testcases


Added:
    jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/ClassAccessBugFlow.java   (with props)
    jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/NoReferenceBugFlow.java   (with props)
Modified:
    jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/RewritingTestCase.java
    jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/SerializationTestCase.java
    jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/CounterFlow.java

Modified: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/RewritingTestCase.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/RewritingTestCase.java?rev=327837&r1=327836&r2=327837&view=diff
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/RewritingTestCase.java (original)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/RewritingTestCase.java Sun Oct 23 11:57:59 2005
@@ -1,8 +1,10 @@
 package org.apache.commons.javaflow;
 
 import org.apache.commons.javaflow.flow.BlackRedFlow;
+import org.apache.commons.javaflow.flow.ClassAccessBugFlow;
 import org.apache.commons.javaflow.flow.CounterFlow;
 import org.apache.commons.javaflow.flow.NewObjectFlow;
+import org.apache.commons.javaflow.flow.NoReferenceBugFlow;
 import org.apache.commons.javaflow.flow.StackBugFlow;
 
 
@@ -19,6 +21,18 @@
         final Continuation c = Continuation.startWith(r);
         assertTrue(c == null);
     }
+
+    public void testNoReferenceBug() throws Exception {
+        final Runnable r = new NoReferenceBugFlow();
+        final Continuation c = Continuation.startWith(r);
+        assertTrue(c != null);
+    }
+
+    public void testClassAccessBug() throws Exception {
+        final Runnable r = new ClassAccessBugFlow();
+        final Continuation c = Continuation.startWith(r);
+        assertTrue(c != null);
+    }
     
     public void testBlackRed() throws Exception {
         final Runnable r = new BlackRedFlow();
@@ -30,7 +44,7 @@
     
     public void testCounter() throws Exception {
         final int count = 5;
-        final Runnable r = new CounterFlow(new Integer(count));
+        final Runnable r = new CounterFlow(count);
         
         int i = 0;
         for(Continuation c = Continuation.startWith(r); c != null; c = Continuation.continueWith(c)) {

Modified: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/SerializationTestCase.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/SerializationTestCase.java?rev=327837&r1=327836&r2=327837&view=diff
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/SerializationTestCase.java (original)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/SerializationTestCase.java Sun Oct 23 11:57:59 2005
@@ -65,17 +65,21 @@
     }
     
     public void testSerializableCheck() throws Exception {
-        final Runnable r1 = new SimpleSerializableFlow();
+        final Runnable r1 = new SimpleFlow();
         Continuation c1 = Continuation.startWith(r1);
-        assertTrue(c1.isSerializable());
+        assertTrue(c1 != null);
+        assertTrue(!c1.isSerializable());
 
         final Runnable r2 = new SimpleSerializableFlow();
-        Continuation c2 = Continuation.startWith(new Invoker(r2));
+        Continuation c2 = Continuation.startWith(r2);
+        assertTrue(c2 != null);
         assertTrue(c2.isSerializable());
 
-        final Runnable r3 = new SimpleFlow();
-        Continuation c3 = Continuation.startWith(r3);
-        assertTrue(!c3.isSerializable());
+        final Runnable r3 = new SimpleSerializableFlow();
+        Continuation c3 = Continuation.startWith(new Invoker(r3));
+        assertTrue(c3 != null);
+        assertTrue(c3.isSerializable());
+
     }
 
 }

Added: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/ClassAccessBugFlow.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/ClassAccessBugFlow.java?rev=327837&view=auto
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/ClassAccessBugFlow.java (added)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/ClassAccessBugFlow.java Sun Oct 23 11:57:59 2005
@@ -0,0 +1,15 @@
+package org.apache.commons.javaflow.flow;
+
+import org.apache.commons.javaflow.Continuation;
+
+public final class ClassAccessBugFlow implements Runnable {
+
+    public void run() {
+
+        final Class clazz1 = ClassAccessBugFlow.class;
+        final Class clazz2 = this.getClass();
+        
+        Continuation.suspend();
+    }
+
+}
\ No newline at end of file

Propchange: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/ClassAccessBugFlow.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/ClassAccessBugFlow.java
------------------------------------------------------------------------------
    svn:keywords = Id

Modified: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/CounterFlow.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/CounterFlow.java?rev=327837&r1=327836&r2=327837&view=diff
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/CounterFlow.java (original)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/CounterFlow.java Sun Oct 23 11:57:59 2005
@@ -9,8 +9,8 @@
 
     final int up;
 
-    public CounterFlow(Integer up) {
-        this.up = up.intValue();
+    public CounterFlow(int pUp) {
+        this.up = pUp;
     }
 
     public void run() {

Added: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/NoReferenceBugFlow.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/NoReferenceBugFlow.java?rev=327837&view=auto
==============================================================================
--- jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/NoReferenceBugFlow.java (added)
+++ jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/NoReferenceBugFlow.java Sun Oct 23 11:57:59 2005
@@ -0,0 +1,14 @@
+package org.apache.commons.javaflow.flow;
+
+import org.apache.commons.javaflow.Continuation;
+
+public final class NoReferenceBugFlow implements Runnable {
+
+    public void run() {
+
+        new Object();
+        
+        Continuation.suspend();
+    }
+
+}
\ No newline at end of file

Propchange: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/NoReferenceBugFlow.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jakarta/commons/sandbox/javaflow/trunk/src/test/org/apache/commons/javaflow/flow/NoReferenceBugFlow.java
------------------------------------------------------------------------------
    svn:keywords = Id



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org