Пример #1
0
    def setUp(self):

        self.map = MapRoute(levels=1, gsize=256, me=[3])

        # I'm interested only in Neigh.ip, other parameters are faked
        self.neigh = Neigh(ip=127,
                           ntkd='Fake_rcpClient',
                           idn=0,
                           devs=[],
                           bestdev=[0, 1],
                           netid=0)
Пример #2
0
    def setUp(self):

        self.map = MapRoute(levels=1, gsize=256, me=[3])

        # I'm interested only in Neigh.ip, other parameters are faked
        self.neigh = Neigh(ip=127, ntkd='Fake_rcpClient',
                           idn=0, devs=[], bestdev=[0, 1], netid=0)
Пример #3
0
class TestMapRoute(unittest.TestCase):
    def setUp(self):

        self.map = MapRoute(levels=1, gsize=256, me=[3])

        # I'm interested only in Neigh.ip, other parameters are faked
        self.neigh = Neigh(ip=127,
                           ntkd='Fake_rcpClient',
                           idn=0,
                           devs=[],
                           bestdev=[0, 1],
                           netid=0)

    def testRouteAdd(self):
        ''' MapRoute: add a route '''

        # MapRoute is empty so we have 256 free node!
        self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 256)

        # Add a node
        res = self.map.route_add(lvl=0, dst=200, gw=5, rem=Rtt(1))
        self.failUnlessEqual(res, 1)
        self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 255)

    def testDeleteRoute(self):
        ''' MapRoute: delete a route '''
        self.map.route_add(lvl=0, dst=200, gw=5, rem=Rtt(1))
        self.map.route_del(lvl=0, dst=200, gw=5)
        self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 256)

    def testChangeRouteRem(self):
        ''' MapRoute: change route rem '''

        # Changing rem for a non existent route
        res = self.map.route_rem(lvl=0, dst=200, gw=5, newrem=Rtt(10))
        self.failUnlessEqual(res, 0)

        self.map.route_add(lvl=0, dst=200, gw=5, rem=Rtt(10))
        res = self.map.route_rem(lvl=0, dst=200, gw=5, newrem=Rtt(5))
        self.failUnlessEqual(res, 1)

    # Neighbour stuff

    def testRouteneighGet(self):
        ''' MapRoute: get a neighbour '''
        res = self.map.routeneigh_get(self.neigh)
        self.failUnless(res == (0, self.neigh.ip))

    def testRouteneighAdd(self):
        ''' MapRoute: add a route to reach a neighbour '''
        res = self.map.routeneigh_add(self.neigh)
        self.failUnlessEqual(res, 1)
        self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 255)

    def testRouteneighDel(self):
        ''' MapRoute: delete routes to reach a neighbour '''
        self.testRouteneighAdd()
        self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 255)
        self.map.routeneigh_del(self.neigh)
        self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 256)

    def testBestroutesGet(self):
        ''' MapRoute: get all best routes of the map '''
        self.testRouteneighAdd()
        res = self.map.bestroutes_get()
        self.failUnless(res == [[(self.neigh.ip, 0, self.neigh.rem)]])
Пример #4
0
 def setUp(self):
     radar = FakeRadar()
     maproute = MapRoute(levels=4, gsize=256, me=[8, 19, 82, 84])
     p2pall = P2PAll(radar, maproute)
     self.coord = Coord(radar, maproute, p2pall)
Пример #5
0
 def setUp(self):
     maproute = MapRoute(levels=4, gsize=256, me=[8, 19, 82, 84])
     self.map = MapCache(maproute)
Пример #6
0
class TestMapRoute(unittest.TestCase):

    def setUp(self):

        self.map = MapRoute(levels=1, gsize=256, me=[3])

        # I'm interested only in Neigh.ip, other parameters are faked
        self.neigh = Neigh(ip=127, ntkd='Fake_rcpClient',
                           idn=0, devs=[], bestdev=[0, 1], netid=0)

    def testRouteAdd(self):
        ''' MapRoute: add a route '''

        # MapRoute is empty so we have 256 free node!
        self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 256)

        # Add a node
        res = self.map.route_add(lvl=0, dst=200, gw=5, rem=Rtt(1))
        self.failUnlessEqual(res, 1)
        self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 255)

    def testDeleteRoute(self):
        ''' MapRoute: delete a route '''
        self.map.route_add(lvl=0, dst=200, gw=5, rem=Rtt(1))
        self.map.route_del(lvl=0, dst=200, gw=5)
        self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 256)

    def testChangeRouteRem(self):
        ''' MapRoute: change route rem '''

        # Changing rem for a non existent route
        res = self.map.route_rem(lvl=0, dst=200, gw=5, newrem=Rtt(10))
        self.failUnlessEqual(res, 0)

        self.map.route_add(lvl=0, dst=200, gw=5, rem=Rtt(10))
        res = self.map.route_rem(lvl=0, dst=200, gw=5, newrem=Rtt(5))
        self.failUnlessEqual(res, 1)

    # Neighbour stuff

    def testRouteneighGet(self):
        ''' MapRoute: get a neighbour '''
        res = self.map.routeneigh_get(self.neigh)
        self.failUnless(res == (0, self.neigh.ip))

    def testRouteneighAdd(self):
        ''' MapRoute: add a route to reach a neighbour '''
        res = self.map.routeneigh_add(self.neigh)
        self.failUnlessEqual(res, 1)
        self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 255)

    def testRouteneighDel(self):
        ''' MapRoute: delete routes to reach a neighbour '''
        self.testRouteneighAdd()
        self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 255)
        self.map.routeneigh_del(self.neigh)
        self.failUnlessEqual(self.map.free_nodes_nb(lvl=0), 256)

    def testBestroutesGet(self):
        ''' MapRoute: get all best routes of the map '''
        self.testRouteneighAdd()
        res = self.map.bestroutes_get()
        self.failUnless(res == [[(self.neigh.ip, 0, self.neigh.rem)]])
Пример #7
0
    def setUp(self):
        radar = FakeRadar()
        maproute = MapRoute(levels=4, gsize=256, me=[8, 19, 82, 84])

        self.p2p = P2P(radar, maproute, pid=819)