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))
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))
def tearDown(self): PortNumberGenerator.clear() TestCase.tearDown(self)
def tearDown(self): PortNumberGenerator.clear() TestCase.tearDown(self)