|
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
public class 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 |