Exemplo n.º 1
0
    def testClear(self):
        ports = []
        ports.append(PortNumberGenerator.next())
        _p = PortNumberGenerator.next(blockSize=2)
        ports.extend([_p, _p + 1])
        aBoundPort = PortNumberGenerator.next(bind=True)
        ports.append(aBoundPort)
        _p = PortNumberGenerator.next(blockSize=2, bind=True)
        ports.extend([_p, _p + 1])

        self.assertEqual(6, len(ports))
        self.assertEqual(set(ports), PortNumberGenerator._usedPorts)
        reservationKeys = list(PortNumberGenerator._bound.keys())
        self.assertEqual(3, len(reservationKeys))
        self.assertTrue(set(reservationKeys).issubset(set(ports)))
        self.assertNotBound(
            bindV4(ip='127.0.0.1',
                   port=aBoundPort,
                   protocol='tcp',
                   reuse=False))

        PortNumberGenerator.clear()

        self.assertEqual(0, len(PortNumberGenerator._usedPorts))
        reservationKeys = list(PortNumberGenerator._bound.keys())
        self.assertEqual(0, len(reservationKeys))
        self.assertBoundAndUnbind(
            bindV4(ip='127.0.0.1',
                   port=aBoundPort,
                   protocol='tcp',
                   reuse=False))
Exemplo n.º 2
0
    def testClear(self):
        ports = []
        ports.append(PortNumberGenerator.next())
        _p = PortNumberGenerator.next(blockSize=2)
        ports.extend([_p, _p + 1])
        aBoundPort = PortNumberGenerator.next(bind=True)
        ports.append(aBoundPort)
        _p = PortNumberGenerator.next(blockSize=2, bind=True)
        ports.extend([_p, _p + 1])

        self.assertEquals(6, len(ports))
        self.assertEquals(set(ports), PortNumberGenerator._usedPorts)
        reservationKeys = PortNumberGenerator._bound.keys()
        self.assertEquals(3, len(reservationKeys))
        self.assertTrue(set(reservationKeys).issubset(set(ports)))
        self.assertNotBound(bindV4(ip='127.0.0.1', port=aBoundPort, protocol='tcp', reuse=False))

        PortNumberGenerator.clear()

        self.assertEquals(0, len(PortNumberGenerator._usedPorts))
        reservationKeys = PortNumberGenerator._bound.keys()
        self.assertEquals(0, len(reservationKeys))
        self.assertBoundAndUnbind(bindV4(ip='127.0.0.1', port=aBoundPort, protocol='tcp', reuse=False))
Exemplo n.º 3
0
 def tearDown(self):
     PortNumberGenerator.clear()
     TestCase.tearDown(self)
Exemplo n.º 4
0
 def tearDown(self):
     PortNumberGenerator.clear()
     TestCase.tearDown(self)