|
Rice Pastry API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectrice.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 EXCEPTION| Method 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 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
public 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 | ||||||||||