test
Class AbstractRouterTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by test.AbstractRouterTest
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
EpidemicRouterTest, ProphetRouterTest

public abstract class AbstractRouterTest
extends junit.framework.TestCase

Superclass for router tests. Sets up the environment by creating multiple hosts with router set by setRouterProto(MessageRouter)


Field Summary
protected static int BUFFER_SIZE
           
protected  Coord c0
           
protected  SimClock clock
           
protected static Coord disconnectLocation
           
protected  Coord farAway
           
protected  DTNHost h1
           
protected  DTNHost h2
           
protected  DTNHost h3
           
protected  DTNHost h4
           
protected  DTNHost h5
           
protected  DTNHost h6
           
protected  MessageChecker mc
           
protected static java.lang.String msgId1
           
protected static java.lang.String msgId2
           
protected static java.lang.String msgId3
           
protected static java.lang.String msgId4
           
protected static java.lang.String msgId5
           
protected  MessageRouter routerProto
           
protected static int TRANSMIT_SPEED
           
protected static TestSettings ts
           
protected  TestUtils utils
           
 
Constructor Summary
AbstractRouterTest()
           
 
Method Summary
protected  void checkCreates(int nrof)
          Checks that mc contains only nrof create-events and nothing else
protected static void disconnect(DTNHost node)
          Moves node to disconnectLocation (far away from c0), updates it and restores the node location
protected  void setRouterProto(MessageRouter r)
           
protected  void setUp()
           
 java.lang.String toString()
           
protected  void updateAllNodes()
           
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, tearDown
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

mc

protected MessageChecker mc

utils

protected TestUtils utils

ts

protected static TestSettings ts

BUFFER_SIZE

protected static final int BUFFER_SIZE
See Also:
Constant Field Values

TRANSMIT_SPEED

protected static final int TRANSMIT_SPEED
See Also:
Constant Field Values

clock

protected SimClock clock

c0

protected Coord c0

farAway

protected Coord farAway

disconnectLocation

protected static final Coord disconnectLocation

h1

protected DTNHost h1

h2

protected DTNHost h2

h3

protected DTNHost h3

h4

protected DTNHost h4

h5

protected DTNHost h5

h6

protected DTNHost h6

msgId1

protected static final java.lang.String msgId1
See Also:
Constant Field Values

msgId2

protected static final java.lang.String msgId2
See Also:
Constant Field Values

msgId3

protected static final java.lang.String msgId3
See Also:
Constant Field Values

msgId4

protected static final java.lang.String msgId4
See Also:
Constant Field Values

msgId5

protected static final java.lang.String msgId5
See Also:
Constant Field Values

routerProto

protected MessageRouter routerProto
Constructor Detail

AbstractRouterTest

public AbstractRouterTest()
Method Detail

setUp

protected void setUp()
              throws java.lang.Exception
Overrides:
setUp in class junit.framework.TestCase
Throws:
java.lang.Exception

setRouterProto

protected void setRouterProto(MessageRouter r)

checkCreates

protected void checkCreates(int nrof)
Checks that mc contains only nrof create-events and nothing else

Parameters:
nrof - how many creates to expect

updateAllNodes

protected void updateAllNodes()

disconnect

protected static void disconnect(DTNHost node)
Moves node to disconnectLocation (far away from c0), updates it and restores the node location

Parameters:
node - Node to disconnect

toString

public java.lang.String toString()
Overrides:
toString in class junit.framework.TestCase