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 2004/10/07 03:07:49 UTC
svn commit: rev 53926 - in incubator/beehive/trunk/controls/test/src: drivers/org/apache/beehive/controls/test/driver/contextevent units/org/apache/beehive/controls/test/java/contextevent
Author: jsong
Date: Wed Oct 6 18:07:48 2004
New Revision: 53926
Modified:
incubator/beehive/trunk/controls/test/src/drivers/org/apache/beehive/controls/test/driver/contextevent/DriveBeanRecorder.java
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/contextevent/LifeCycleTest.java
Log:
Update drivers and tests for control lifecycle event test.
Modified: incubator/beehive/trunk/controls/test/src/drivers/org/apache/beehive/controls/test/driver/contextevent/DriveBeanRecorder.java
==============================================================================
--- incubator/beehive/trunk/controls/test/src/drivers/org/apache/beehive/controls/test/driver/contextevent/DriveBeanRecorder.java (original)
+++ incubator/beehive/trunk/controls/test/src/drivers/org/apache/beehive/controls/test/driver/contextevent/DriveBeanRecorder.java Wed Oct 6 18:07:48 2004
@@ -1,5 +1,6 @@
package org.apache.beehive.controls.test.driver.contextevent;
+import org.apache.beehive.controls.api.context.ControlBeanContext;
import org.apache.beehive.test.tools.milton.common.Report;
import org.apache.beehive.controls.test.controls.contextevent.RecorderBean;
@@ -28,24 +29,48 @@
report.setMessage("the custom control is NULL");
}
else{
- /**Bug: CR199168
+ //There is only one method onCreate() in ControlBeanContext.LifeCycle
- ControlBeanContext peerContext = myRecorder.getPeerContext();
- PeerContext.addCallbackListener( new ControlBeanContext.LifeCycle()
+ ControlBeanContext peerContext = myControl.getControlBeanContext();
+ peerContext.addLifeCycleListener( new ControlBeanContext.LifeCycle()
{
- public void onCreate() { onCreateReceived=true;};
+ public void onCreate() {
- //public void onAcquire() { //do recording};
- //public void onRelease() { //do recording };
- });
- */
- /* Before CR199168 is fixed, just simply fail this test*/
+ onCreateReceived=true; };
+ /*
+ public void onAcquire() { //do recording};
+ public void onRelease() { //do recording};
+ */
+ });
+ report.setStatus(Report.PASS);
+ }
+
+ return report;
+ }
+
+ /*
+ * Listens to control life cycle events by adding listener to control bean class.
+ */
+ public Report getResult(){
+
+ Report report=new Report();
+
+ if (myControl==null){
report.setStatus(Report.FAIL);
- report.setMessage("Failed by CR190273. Please check the latest development");
+ report.setMessage("the custom control is NULL");
+ }
+ else{
+ if (onCreateReceived)
+ report.setStatus(Report.PASS);
+ else{
+ report.setStatus(Report.FAIL);
+ report.setMessage("onCreate is not received.");
+ }
}
return report;
}
+
}
Modified: incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/contextevent/LifeCycleTest.java
==============================================================================
--- incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/contextevent/LifeCycleTest.java (original)
+++ incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/contextevent/LifeCycleTest.java Wed Oct 6 18:07:48 2004
@@ -6,8 +6,10 @@
import org.apache.beehive.controls.api.bean.Control;
import org.apache.beehive.controls.api.bean.ControlBean;
import org.apache.beehive.controls.test.controls.contextevent.RecorderBean;
+import org.apache.beehive.controls.test.driver.contextevent.DriveBeanRecorder;
import org.apache.beehive.test.tools.mantis.annotations.tch.Freq;
import org.apache.beehive.test.tools.mantis.annotations.tch.Status;
+import org.apache.beehive.test.tools.milton.common.Report;
/**
* A TestCase that tests control's context event by listening to and recording controls'
@@ -56,20 +58,24 @@
/**
* Tests listening to control's lifecycle events by registering a listener
+ * It seems we can't grab onCreate event in this way.
*/
- @Freq("detailed")
+ @Freq("checkin")
@Status("inactive")
public void testRecordFromBeanInstance() throws Exception
{
- /**Bug: CR190273
-
- ControlBeanContext peerContext = myRecorder.getPeerContext();
- PeerContext.addCallbackListener( new ControlBeanContext.Callback()
- { public void onCreate() { //do recording };
- public void onAcquire() { //do recording};
- public void onRelease() { //do recording }; });
- */
-
+ DriveBeanRecorder driver=new DriveBeanRecorder();
+ RecorderBean recorderbean=(RecorderBean)Beans.instantiate(
+ Thread.currentThread().getContextClassLoader(),
+ "org.apache.beehive.controls.test.controls.contextevent.RecorderBean");
+ driver.setControl(recorderbean);
+ Report report1=driver.doTest();
+ Assert.assertEquals(Report.PASS,report1.getStatus());
+ try{
+ Thread.currentThread().sleep(500);
+ }
+ catch(Exception e){}
+ Report report2=driver.getResult();
+ Assert.assertEquals(Report.PASS,report2.getStatus());
}
-
}