|
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
public abstract class 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 | |
|---|---|
java.net.InetSocketAddress |
BOOTSTRAP
|
static int |
BOOTSTRAP_PORT
|
protected Environment |
environment
|
protected PastryNodeFactory |
factory
|
IdFactory |
FACTORY
|
static java.lang.String |
FAILURE
|
protected NodeIdFactory |
idFactory
|
static java.lang.String |
INSTANCE_NAME
|
static int |
LEASE_PERIOD
|
protected Logger |
logger
|
protected Node[] |
nodes
|
int |
NUM_NODES
|
protected static int |
PAD_SIZE
|
protected Parameters |
params
|
int |
PORT
|
java.lang.String |
PROTOCOL
|
static java.lang.String |
PROTOCOL_DIRECT
|
protected NetworkSimulator |
simulator
|
java.lang.String |
SIMULATOR
|
static java.lang.String |
SIMULATOR_EUCLIDEAN
|
static java.lang.String |
SIMULATOR_GT_ITM
|
static java.lang.String |
SIMULATOR_SPHERE
|
static java.lang.String |
SUCCESS
|
static int |
TIME_TO_FIND_FAULTY
|
| Constructor Summary | |
|---|---|
CommonAPITest(Environment env)
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 Environment |
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. |
void |
setupParams(Environment env)
|
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. |
void |
waitOnClock(int time)
|
void |
waitToRecoverFromKilling(int additionalTime)
Nodes will be non-ready for a while after killing. |
| 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
protected Environment environment
protected Parameters params
public int NUM_NODES
public final 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 java.lang.String PROTOCOL_DIRECT
public static final java.lang.String SIMULATOR_SPHERE
public static final java.lang.String SIMULATOR_EUCLIDEAN
public static final java.lang.String SIMULATOR_GT_ITM
public int PORT
public java.net.InetSocketAddress BOOTSTRAP
public static int BOOTSTRAP_PORT
public java.lang.String PROTOCOL
public java.lang.String SIMULATOR
public static java.lang.String INSTANCE_NAME
protected Logger logger
public static final int LEASE_PERIOD
public static final int TIME_TO_FIND_FAULTY
| Constructor Detail |
|---|
public CommonAPITest(Environment env)
throws java.io.IOException
java.io.IOException| Method Detail |
|---|
public void waitToRecoverFromKilling(int additionalTime)
public void waitOnClock(int time)
public void setupParams(Environment env)
public void createNodes()
public void start()
protected void simulate()
protected Node createNode(int num)
num - The number of creation order
protected NodeHandle getBootstrap()
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)
protected final void assertEquals(java.lang.String description,
java.lang.Object expected,
java.lang.Object actual)
protected static Environment parseArgs(java.lang.String[] args)
throws java.io.IOException
java.io.IOException
|
Rice Pastry API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||