|
DRCL JavaSim API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--drcl.DrclObj
|
+--drcl.comp.Component
|
+--drcl.comp.WrapperComponent
|
+--drcl.comp.tool.ComponentTester
This tester component is designed for testing a component. Testing of a component using this tester component is similar to testing of an IC chip where the IC chip is put in a testing circuitry. One can program the testing circuitry to generate certain signals and then monitor if the tested chip responds with correct signals.
To test a component, one must "program" this tester by setting up a sequence of events. Two types of events are essential in testing a component:
To set up an event, use one of the addEvent() or the
insertEvent() methods. To remove an event, use the removeEvent(int)
method.
Run this tester component (as well as the tested component if necessary) to start
the test as the tester component is an ActiveComponent.
| Inner classes inherited from class drcl.comp.Component |
Component.LockPack |
| Fields inherited from class drcl.comp.WrapperComponent |
object |
| Constructor Summary | |
ComponentTester()
|
|
ComponentTester(java.lang.String id_)
|
|
| Method Summary | |
protected void |
_start()
Starts a test. |
java.lang.Object |
addEvent(java.lang.String msg_)
Adds a message event. |
java.lang.Object |
addEvent(java.lang.String evtType_,
double time_)
Adds a finish event. |
java.lang.Object |
addEvent(java.lang.String evtType_,
double time_,
java.lang.Object toSend_)
Adds a "rr-reply" event, corresponding to last event. |
java.lang.Object |
addEvent(java.lang.String evtType_,
double time_,
java.lang.Object toSend_,
Port p_)
Adds a "sending"/"rr-reply" event. |
java.lang.Object |
addEvent(java.lang.String evtType_,
double time_,
java.lang.Object toRcv_,
java.lang.String portDescription_)
Adds a "receiving" event. |
java.lang.Object |
addEvent(java.lang.String evtType_,
double time_,
java.lang.Object toRcv_,
java.lang.String classExpected_,
Port p_)
Adds a "receiving"/"rr-request" event. |
java.lang.Object |
addEvent(java.lang.String evtType_,
double time_,
java.lang.Object toRcv_,
java.lang.String classExpected_,
java.lang.String portDescription_)
Adds a "receiving" event. |
java.lang.Object |
addEvent(java.lang.String evtType_,
double time_,
java.lang.String msg_)
Adds a message event. |
void |
clearBatch()
|
void |
clearStorage()
Clears all the data buffered in the tester. |
void |
duplicate(java.lang.Object source_)
Duplicates the content of source_, including ID, name, child components and connections among them, to this component. |
java.lang.Object |
getData(java.lang.Object port_,
double time_)
Returns the first data in the queue, coming in from the port at the time specified. |
java.lang.Object |
getData(Port port_)
Returns the first data in the queue, coming in from the port specified. |
EventTester |
getEventTester()
Returns the underlying testing engine. |
java.lang.String |
info()
Returns information regarding this component. |
java.lang.Object |
insertEvent(int index_,
java.lang.String evtType_,
double time_)
Inserts a finish event. |
java.lang.Object |
insertEvent(int index_,
java.lang.String evtType_,
double time_,
java.lang.Object toSend_,
Port p_)
Inserts a "sending" event Use viewBatch() to view the list of events in the batch. |
java.lang.Object |
insertEvent(int index_,
java.lang.String evtType_,
double time_,
java.lang.Object toRcv_,
java.lang.String classExpected_,
Port p_)
Inserts a "receiving" event Use viewBatch() to view the list of events in the batch. |
java.lang.Object |
insertEvent(int index_,
java.lang.String evtType_,
double time_,
java.lang.Object toRcv_,
java.lang.String classExpected_,
java.lang.String portDescription_)
Inserts a "receiving" event. |
java.lang.Object |
insertEvent(int index_,
java.lang.String evtType_,
double time_,
java.lang.String msg_)
Inserts a message event. |
boolean |
isRcvEnabled()
Returns true if printing received data is enabled. |
boolean |
isStorageEnabled()
|
ComponentMonitor |
monitor(Component comp_)
|
void |
post(java.lang.String msg_)
|
protected void |
process(java.lang.Object data_,
Port inPort_)
The main callback method of a component. |
java.lang.Object |
removeEvent(int index_)
Removes the index'th event. |
void |
reset()
Resets the tester component. |
void |
resetBatch()
|
void |
setRcvEnabled(boolean v_)
Enables/disables printing received data. |
void |
setStorageEnabled(boolean v_)
|
java.lang.String |
viewBatch()
|
java.lang.String |
viewStorage()
View the list of data that are buffered in the tester. |
| Methods inherited from class drcl.comp.WrapperComponent |
getHandler, getObject, setHandler, setObject |
| Methods inherited from class drcl.DrclObj |
clone |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public ComponentTester()
public ComponentTester(java.lang.String id_)
| Method Detail |
public void setRcvEnabled(boolean v_)
public boolean isRcvEnabled()
public EventTester getEventTester()
protected void process(java.lang.Object data_,
Port inPort_)
Componentprocess in class WrapperComponentdrcl.comp.Componentdata_ - the arrival data.inPort_ - the port where the data arrives.public void reset()
reset in class Componentprotected void _start()
_start in class Component
public java.lang.Object addEvent(java.lang.String evtType_,
double time_,
java.lang.Object toSend_,
Port p_)
public java.lang.Object addEvent(java.lang.String evtType_,
double time_,
java.lang.Object toSend_)
public java.lang.Object addEvent(java.lang.String evtType_,
double time_,
java.lang.Object toRcv_,
java.lang.String portDescription_)
addEvent(String, double, Object, String, String)
public java.lang.Object addEvent(java.lang.String evtType_,
double time_,
java.lang.Object toRcv_,
java.lang.String classExpected_,
Port p_)
public java.lang.Object addEvent(java.lang.String evtType_,
double time_,
java.lang.Object toRcv_,
java.lang.String classExpected_,
java.lang.String portDescription_)
public java.lang.Object addEvent(java.lang.String evtType_,
double time_)
public java.lang.Object addEvent(java.lang.String evtType_,
double time_,
java.lang.String msg_)
public java.lang.Object addEvent(java.lang.String msg_)
public java.lang.Object removeEvent(int index_)
viewBatch() to view the list of events in the batch.
public java.lang.Object insertEvent(int index_,
java.lang.String evtType_,
double time_,
java.lang.Object toSend_,
Port p_)
viewBatch() to view the list of events in the batch.addEvent(String, double, Object, Port)
public java.lang.Object insertEvent(int index_,
java.lang.String evtType_,
double time_,
java.lang.Object toRcv_,
java.lang.String classExpected_,
Port p_)
viewBatch() to view the list of events in the batch.addEvent(String, double, Object, String, Port)
public java.lang.Object insertEvent(int index_,
java.lang.String evtType_,
double time_,
java.lang.Object toRcv_,
java.lang.String classExpected_,
java.lang.String portDescription_)
viewBatch() to view the list of events in the batch.addEvent(String, double, Object, String, String)
public java.lang.Object insertEvent(int index_,
java.lang.String evtType_,
double time_)
viewBatch() to view the list of events in the batch.addEvent(String, double)
public java.lang.Object insertEvent(int index_,
java.lang.String evtType_,
double time_,
java.lang.String msg_)
viewBatch() to view the list of events in the batch.addEvent(String, double, String)public java.lang.String viewBatch()
public void clearBatch()
public void resetBatch()
public void setStorageEnabled(boolean v_)
public boolean isStorageEnabled()
public java.lang.String viewStorage()
getData(Port) to retrieve them.public java.lang.Object getData(Port port_)
public java.lang.Object getData(java.lang.Object port_,
double time_)
public void clearStorage()
public ComponentMonitor monitor(Component comp_)
public void post(java.lang.String msg_)
public java.lang.String info()
Componentinfo in class WrapperComponentpublic void duplicate(java.lang.Object source_)
Componentduplicate in class WrapperComponent
|
DRCL JavaSim API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||