You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by js...@apache.org on 2005/05/09 18:50:56 UTC

svn commit: r169337 - in /incubator/beehive/trunk/controls/test/src: controls/org/apache/beehive/controls/test/controls/event/ controls/org/apache/beehive/controls/test/controls/threading/nested/ drivers/org/apache/beehive/controls/test/driver/threading/ units/org/apache/beehive/controls/test/java/threading/

Author: jsong
Date: Mon May  9 09:50:52 2005
New Revision: 169337

URL: http://svn.apache.org/viewcvs?rev=169337&view=rev
Log:
Update tests on nested control threading with more effective tests.

Removed:
    incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/threading/nested/CompositeMultiThread2Control.java
    incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/threading/nested/CompositeMultiThread2ControlImpl.jcs
    incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/threading/nested/CompositeMultiThreadControl.java
    incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/threading/nested/CompositeMultiThreadControlImpl.jcs
    incubator/beehive/trunk/controls/test/src/drivers/org/apache/beehive/controls/test/driver/threading/DriveComposite.java
    incubator/beehive/trunk/controls/test/src/drivers/org/apache/beehive/controls/test/driver/threading/DriveComposite2.java
Modified:
    incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/event/HelloImpl.jcs
    incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/threading/CompositeTest.java

Modified: incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/event/HelloImpl.jcs
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/event/HelloImpl.jcs?rev=169337&r1=169336&r2=169337&view=diff
==============================================================================
--- incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/event/HelloImpl.jcs (original)
+++ incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/event/HelloImpl.jcs Mon May  9 09:50:52 2005
@@ -29,10 +29,7 @@
         eventSet2.set2Method2();
         eventSet2.set2OverloadedMethod();
         eventSet2.set2OverloadedMethod(68);
-		System.out.println("*******************************************");
-		System.out.println(" On HelloControlImpl:all events triggered");
-		System.out.println("********************************************");
-        
+       
     }
 
     public void triggerEventsUsingHandle()

Modified: incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/threading/CompositeTest.java
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/threading/CompositeTest.java?rev=169337&r1=169336&r2=169337&view=diff
==============================================================================
--- incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/threading/CompositeTest.java (original)
+++ incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/threading/CompositeTest.java Mon May  9 09:50:52 2005
@@ -10,17 +10,12 @@
 import junit.framework.TestCase;
 
 import org.apache.beehive.controls.api.bean.ControlBean;
-import org.apache.beehive.controls.test.controls.threading.nested.CompositeMultiThreadControl;
-import org.apache.beehive.controls.test.controls.threading.nested.CompositeMultiThreadControlBean;
-import org.apache.beehive.controls.test.controls.threading.nested.CompositeMultiThread2Control;
-import org.apache.beehive.controls.test.controls.threading.nested.CompositeMultiThread2ControlBean;
-import org.apache.beehive.controls.test.driver.threading.DriveComposite;
-import org.apache.beehive.controls.test.driver.threading.DriveComposite2;
+import org.apache.beehive.controls.test.controls.threading.nested.CompositeMThreadControl;
+import org.apache.beehive.controls.test.controls.threading.nested.CompositeMThreadControlBean;
+import org.apache.beehive.controls.test.driver.threading.DriveNestedSingleThread;
+import org.apache.beehive.controls.test.driver.threading.DriveNestedMultiThread;
 
-import org.apache.beehive.test.tools.milton.common.Report;
 import org.apache.beehive.test.tools.mantis.annotations.tch.Freq;
-import org.apache.beehive.test.tools.mantis.annotations.tch.Status;
-
 
 
 public class CompositeTest extends TestCase
@@ -29,58 +24,66 @@
 
     public void setUp() { }
 
-    @Freq("detailed")
+    @Freq("checkin")
     public void testNestedSingleThread() throws Exception
     {
 
-		CompositeMultiThreadControlBean sBean=(CompositeMultiThreadControlBean)java.beans.Beans.instantiate(
+		CompositeMThreadControlBean sBean=(CompositeMThreadControlBean)java.beans.Beans.instantiate(
 			Thread.currentThread().getContextClassLoader() ,
-			"org.apache.beehive.controls.test.controls.threading.nested.CompositeMultiThreadControlBean");
+			"org.apache.beehive.controls.test.controls.threading.nested.CompositeMThreadControlBean");
+
+		DriveNestedSingleThread singleThreadStarter=new DriveNestedSingleThread("single thread starter");
+		singleThreadStarter.setControl(sBean);
+		singleThreadStarter.setRole(false);
+		DriveNestedSingleThread singleThreadStopper=new DriveNestedSingleThread("single thread stopper");
+		singleThreadStopper.setControl(sBean);
+		singleThreadStopper.setRole(true);
 
-		DriveComposite driver1=new DriveComposite("driver_thread_set");
-		driver1.setControl(sBean);
-		driver1.setMethod(DriveComposite.ACTION_SET);
-		DriveComposite driver2=new DriveComposite("driver_thread_read");
-		driver2.setControl(sBean);
-		driver2.setMethod(DriveComposite.ACTION_READ);
+		singleThreadStarter.start();
+
+		try{Thread.sleep(2000);}
+		catch(InterruptedException e){}
 
-		driver1.start();
-		driver2.start();
+		singleThreadStopper.start();
 
-		try{Thread.sleep(200);}
+		try{Thread.sleep(500);}
 		catch(InterruptedException e){}
 
-		//Report report1=driver1.analyseRecord();
-		Report report2=driver2.analyseRecord();
+		int result=singleThreadStopper.getResult();
 
-		Assert.assertEquals(Report.PASS, report2.getStatus());
+		if (result>0)
+			fail("The nested control is not singlethreaded");
     }
 
-    @Freq("detailed")
+    @Freq("checkin")
     public void testNestedMultiThread() throws Exception
     {
 
-		CompositeMultiThread2ControlBean sBean=(CompositeMultiThread2ControlBean)java.beans.Beans.instantiate(
+		CompositeMThreadControlBean sBean=(CompositeMThreadControlBean)java.beans.Beans.instantiate(
 			Thread.currentThread().getContextClassLoader() ,
-			"org.apache.beehive.controls.test.controls.threading.nested.CompositeMultiThread2ControlBean");
+			"org.apache.beehive.controls.test.controls.threading.nested.CompositeMThreadControlBean");
 
-		DriveComposite2 driver1=new DriveComposite2("driver_thread_set");
-		driver1.setControl(sBean);
-		driver1.setMethod(DriveComposite.ACTION_SET);
-		DriveComposite2 driver2=new DriveComposite2("driver_thread_read");
-		driver2.setControl(sBean);
-		driver2.setMethod(DriveComposite.ACTION_READ);
+		DriveNestedMultiThread multiThreadStarter=new DriveNestedMultiThread("multi thread starter");
+		multiThreadStarter.setControl(sBean);
+		multiThreadStarter.setRole(false);
+		DriveNestedMultiThread multiThreadStopper=new DriveNestedMultiThread("multi thread stopper");
+		multiThreadStopper.setControl(sBean);
+		multiThreadStopper.setRole(true);
+
+		multiThreadStarter.start();
+
+		try{Thread.sleep(2000);}
+		catch(InterruptedException e){}
 
-		driver1.start();
-		driver2.start();
+		multiThreadStopper.start();
 
-		try{Thread.sleep(200);}
+		try{Thread.sleep(500);}
 		catch(InterruptedException e){}
 
-		//Report report1=driver1.analyseRecord();
-		Report report2=driver2.analyseRecord();
+		int result=multiThreadStopper.getResult();
 
-		Assert.assertEquals(Report.PASS, report2.getStatus());
+		if (!(result>0))
+			fail("The nested control is not multithreaded");
     }