| 
Rice Pastry API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectrice.p2p.commonapi.testing.CommonAPITest
Provides regression testing setup for applications written on top of the commonapi. Currently is written to use Pastry nodes, but this will be abstracted away.
| Field Summary | |
static java.lang.String | 
BOOTSTRAP_HOST
DESCRIBE THE FIELD  | 
static int | 
BOOTSTRAP_PORT
DESCRIBE THE FIELD  | 
protected  PastryNodeFactory | 
factory
DESCRIBE THE FIELD  | 
static IdFactory | 
FACTORY
DESCRIBE THE FIELD  | 
static java.lang.String | 
FAILURE
DESCRIBE THE FIELD  | 
protected  NodeIdFactory | 
idFactory
DESCRIBE THE FIELD  | 
static java.lang.String | 
INSTANCE_NAME
DESCRIBE THE FIELD  | 
protected  Node[] | 
nodes
DESCRIBE THE FIELD  | 
static int | 
NUM_NODES
DESCRIBE THE FIELD  | 
protected static int | 
PAD_SIZE
DESCRIBE THE FIELD  | 
static int | 
PORT
DESCRIBE THE FIELD  | 
static int | 
PROTOCOL
DESCRIBE THE FIELD  | 
static int | 
PROTOCOL_DIRECT
DESCRIBE THE FIELD  | 
protected  NetworkSimulator | 
simulator
DESCRIBE THE FIELD  | 
static int | 
SIMULATOR
DESCRIBE THE FIELD  | 
static int | 
SIMULATOR_EUCLIDEAN
DESCRIBE THE FIELD  | 
static int | 
SIMULATOR_SPHERE
DESCRIBE THE FIELD  | 
static java.lang.String | 
SUCCESS
DESCRIBE THE FIELD  | 
| Constructor Summary | |
CommonAPITest()
Constructor, which takes no arguments and sets up the factories in preparation for node creation.  | 
|
| Method Summary | |
protected  void | 
assertEquals(java.lang.String description,
             java.lang.Object expected,
             java.lang.Object actual)
Thows an exception if expected is not equal to actual.  | 
protected  void | 
assertTrue(java.lang.String intention,
           boolean test)
Throws an exception if the test condition is not met.  | 
protected  Node | 
createNode(int num)
Method which creates a single node, given it's node number  | 
 void | 
createNodes()
Method which creates the nodes  | 
protected  NodeHandle | 
getBootstrap()
Gets a handle to a bootstrap node.  | 
protected  void | 
kill(int n)
Method which kills the specified node  | 
protected static void | 
parseArgs(java.lang.String[] args)
process command line args  | 
protected  void | 
pause(int ms)
Method which pauses for the provided number of milliseconds  | 
protected abstract  void | 
processNode(int num,
            Node node)
Method which should process the given newly-created node  | 
protected abstract  void | 
runTest()
Method which should run the test - this is called once all of the nodes have been created and are ready.  | 
protected  void | 
sectionDone()
Method which prints the end of a test section.  | 
protected  void | 
sectionStart(java.lang.String name)
Method which prints the beginning of a test section.  | 
protected  void | 
simulate()
In case we're using the direct simulator, this method simulates the message passing.  | 
 void | 
start()
Method which starts the creation of nodes  | 
protected  void | 
stepDone()
Method which prints the end of a test section step, with an assumed success.  | 
protected  void | 
stepDone(java.lang.String status)
Method which prints the end of a test section step.  | 
protected  void | 
stepDone(java.lang.String status,
         java.lang.String message)
Method which prints the end of a test section step, as well as a message.  | 
protected  void | 
stepException(java.lang.Exception e)
Method which prints an exception which occured during testing.  | 
protected  void | 
stepStart(java.lang.String name)
Method which prints the beginning of a test section step.  | 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
protected Node[] nodes
protected PastryNodeFactory factory
protected NodeIdFactory idFactory
protected NetworkSimulator simulator
public static int NUM_NODES
public static IdFactory FACTORY
public static final java.lang.String SUCCESS
public static final java.lang.String FAILURE
protected static final int PAD_SIZE
public static final int PROTOCOL_DIRECT
public static final int SIMULATOR_SPHERE
public static final int SIMULATOR_EUCLIDEAN
public static int PORT
public static java.lang.String BOOTSTRAP_HOST
public static int BOOTSTRAP_PORT
public static int PROTOCOL
public static int SIMULATOR
public static java.lang.String INSTANCE_NAME
| Constructor Detail | 
public CommonAPITest()
| Method Detail | 
protected NodeHandle getBootstrap()
public void createNodes()
public void start()
protected void simulate()
protected Node createNode(int num)
num - The number of creation order
protected void pause(int ms)
ms - The number of milliseconds to pauseprotected void kill(int n)
n - The node to kill
protected abstract void processNode(int num,
                                    Node node)
num - The number o the nodenode - The newly created nodeprotected abstract void runTest()
protected final void sectionStart(java.lang.String name)
name - The name of sectionprotected final void sectionDone()
protected final void stepStart(java.lang.String name)
name - The name of stepprotected final void stepDone()
protected final void stepDone(java.lang.String status)
status - The status of step
protected final void stepDone(java.lang.String status,
                              java.lang.String message)
status - The status of sectionmessage - The messageprotected final void stepException(java.lang.Exception e)
e - The exception which was thrown
protected final void assertTrue(java.lang.String intention,
                                boolean test)
intention - DESCRIBE THE PARAMETERtest - DESCRIBE THE PARAMETER
protected final void assertEquals(java.lang.String description,
                                  java.lang.Object expected,
                                  java.lang.Object actual)
description - DESCRIBE THE PARAMETERexpected - DESCRIBE THE PARAMETERactual - DESCRIBE THE PARAMETERprotected static void parseArgs(java.lang.String[] args)
args - DESCRIBE THE PARAMETER
  | 
Rice Pastry API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||