|
Rice Pastry API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object rice.p2p.multiring.testing.MultiringRegrTest
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.
Nested Class Summary | |
class |
MultiringRegrTest.MultiringTestApp
DESCRIBE THE CLASS |
static class |
MultiringRegrTest.MultiringTestMessage
DESCRIBE THE CLASS |
Field Summary | |
static java.lang.String |
BOOTSTRAP_HOST
DESCRIBE THE FIELD |
static int |
BOOTSTRAP_PORT
DESCRIBE THE FIELD |
Environment |
environment
DESCRIBE THE FIELD |
protected PastryNodeFactory |
factory
DESCRIBE THE FIELD |
static java.lang.String |
FAILURE
DESCRIBE THE FIELD |
protected MultiringRegrTest.MultiringTestApp[] |
globalApps
DESCRIBE THE FIELD |
protected MultiringNode[] |
globalNodes
DESCRIBE THE FIELD |
protected Id |
globalRingId
DESCRIBE THE FIELD |
protected IdFactory |
idFactory
DESCRIBE THE FIELD |
static java.lang.String |
INSTANCE_NAME
DESCRIBE THE FIELD |
static int |
NUM_GATEWAY_NODES
DESCRIBE THE FIELD |
static int |
NUM_GLOBAL_NODES
DESCRIBE THE FIELD |
static int |
NUM_INTERNAL_NODES
DESCRIBE THE FIELD |
static int |
NUM_ORGANIZATIONAL_NODES
DESCRIBE THE FIELD |
static int |
NUM_ORGANIZATIONS
DESCRIBE THE FIELD |
protected MultiringRegrTest.MultiringTestApp[][] |
organizationalApps
DESCRIBE THE FIELD |
protected MultiringNode[][] |
organizationalNodes
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 Id[] |
ringIds
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 | |
MultiringRegrTest(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 MultiringNode |
createNode(Id ringId,
MultiringNode bootstrap)
Method which creates a single node, given it's node number |
protected MultiringNode |
createNode(MultiringNode existing,
Id ringId,
MultiringNode bootstrap)
Method which creates a single node, given it's node number |
void |
createNodes()
Method which creates the nodes |
protected NodeHandle |
getBootstrap(Node bootstrap)
Gets a handle to a bootstrap node. |
protected void |
kill(int n)
Method which kills the specified node |
static void |
main(java.lang.String[] args)
The main program for the MultiringRegrTest class |
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 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 MultiringNode[] globalNodes
protected MultiringNode[][] organizationalNodes
protected MultiringRegrTest.MultiringTestApp[] globalApps
protected MultiringRegrTest.MultiringTestApp[][] organizationalApps
protected Id globalRingId
protected Id[] ringIds
protected PastryNodeFactory factory
protected IdFactory idFactory
protected NetworkSimulator simulator
public Environment environment
public static int NUM_GLOBAL_NODES
public static int NUM_ORGANIZATIONS
public static int NUM_INTERNAL_NODES
public static int NUM_GATEWAY_NODES
public static int NUM_ORGANIZATIONAL_NODES
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 MultiringRegrTest(Environment env) throws java.io.IOException
env
- DESCRIBE THE PARAMETER
java.io.IOException
- DESCRIBE THE EXCEPTIONMethod Detail |
protected NodeHandle getBootstrap(Node bootstrap)
bootstrap
- DESCRIBE THE PARAMETER
public void createNodes()
public void start()
protected void simulate()
protected MultiringNode createNode(Id ringId, MultiringNode bootstrap)
ringId
- DESCRIBE THE PARAMETERbootstrap
- DESCRIBE THE PARAMETER
protected MultiringNode createNode(MultiringNode existing, Id ringId, MultiringNode bootstrap)
existing
- DESCRIBE THE PARAMETERringId
- DESCRIBE THE PARAMETERbootstrap
- DESCRIBE THE PARAMETER
protected void pause(int ms)
ms
- The number of milliseconds to pauseprotected void kill(int n)
n
- The node to killprotected 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 stepprotected 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 thrownprotected final void assertTrue(java.lang.String intention, boolean test)
intention
- DESCRIBE THE PARAMETERtest
- DESCRIBE THE PARAMETERprotected 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 PARAMETERpublic static void main(java.lang.String[] args) throws java.io.IOException
args
- The command line arguments
java.io.IOException
- DESCRIBE THE EXCEPTION
|
Rice Pastry API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |