Ejemplo n.º 1
0
 def __error(self, plan):
     creator = FakeCreator(plan)
     parser = Parser(creator)
     try:
         parser.get_socket(IPAddr('0.0.0.0'), 0, socket.SOCK_DGRAM)
         self.fail("Not raised")
     except CreatorError as ce:
         self.assertTrue(creator.all_used())
         self.assertTrue(ce.fatal)
Ejemplo n.º 2
0
 def __error(self, plan):
     creator = FakeCreator(plan)
     parser = Parser(creator)
     try:
         parser.get_socket(IPAddr('0.0.0.0'), 0, socket.SOCK_DGRAM)
         self.fail("Not raised")
     except CreatorError as ce:
         self.assertTrue(creator.all_used())
         self.assertTrue(ce.fatal)
Ejemplo n.º 3
0
 def test_crash(self):
     """
     Tests that the parser correctly raises exception when it crashes
     unexpectedly.
     """
     creator = FakeCreator([('s', b'SU4\0\0\0\0\0\0'), ('r', b'')])
     parser = Parser(creator)
     try:
         parser.get_socket(IPAddr('0.0.0.0'), 0, 'UDP')
         self.fail("Not raised")
     except CreatorError as ce:
         self.assertTrue(creator.all_used())
         # Is the exception correct?
         self.assertTrue(ce.fatal)
         self.assertEqual(None, ce.errno)
Ejemplo n.º 4
0
 def test_crash(self):
     """
     Tests that the parser correctly raises exception when it crashes
     unexpectedly.
     """
     creator = FakeCreator([('s', b'SU4\0\0\0\0\0\0'), ('r', b'')])
     parser = Parser(creator)
     try:
         parser.get_socket(IPAddr('0.0.0.0'), 0, 'UDP')
         self.fail("Not raised")
     except CreatorError as ce:
         self.assertTrue(creator.all_used())
         # Is the exception correct?
         self.assertTrue(ce.fatal)
         self.assertEqual(None, ce.errno)
Ejemplo n.º 5
0
 def test_error(self):
     """
     Tests that the parser correctly raises non-fatal exception when
     the socket can not be created.
     """
     # We split the int to see if it can cope with data coming in
     # different packets
     intpart = struct.pack('@i', 42)
     creator = FakeCreator([('s', b'SU4\0\0\0\0\0\0'), ('r', b'ES' +
         intpart[:1]), ('r', intpart[1:])])
     parser = Parser(creator)
     try:
         parser.get_socket(IPAddr('0.0.0.0'), 0, 'UDP')
         self.fail("Not raised")
     except CreatorError as ce:
         self.assertTrue(creator.all_used())
         # Is the exception correct?
         self.assertFalse(ce.fatal)
         self.assertEqual(42, ce.errno)
Ejemplo n.º 6
0
 def test_error(self):
     """
     Tests that the parser correctly raises non-fatal exception when
     the socket can not be created.
     """
     # We split the int to see if it can cope with data coming in
     # different packets
     intpart = struct.pack('@i', 42)
     creator = FakeCreator([('s', b'SU4\0\0\0\0\0\0'),
                            ('r', b'ES' + intpart[:1]), ('r', intpart[1:])])
     parser = Parser(creator)
     try:
         parser.get_socket(IPAddr('0.0.0.0'), 0, 'UDP')
         self.fail("Not raised")
     except CreatorError as ce:
         self.assertTrue(creator.all_used())
         # Is the exception correct?
         self.assertFalse(ce.fatal)
         self.assertEqual(42, ce.errno)
Ejemplo n.º 7
0
 def __create(self, addr, socktype, encoded):
     creator = FakeCreator([('s', b'S' + encoded), ('r', b'S'), ('f', 42)])
     parser = Parser(creator)
     self.assertEqual(42, parser.get_socket(IPAddr(addr), 42, socktype))
Ejemplo n.º 8
0
 def __create(self, addr, socktype, encoded):
     creator = FakeCreator([('s', b'S' + encoded), ('r', b'S'), ('f', 42)])
     parser = Parser(creator)
     self.assertEqual(42, parser.get_socket(IPAddr(addr), 42, socktype))