diff options
Diffstat (limited to 'lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/pair/test/test_ip.py')
-rwxr-xr-x | lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/pair/test/test_ip.py | 417 |
1 files changed, 0 insertions, 417 deletions
diff --git a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/pair/test/test_ip.py b/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/pair/test/test_ip.py deleted file mode 100755 index ed1623b6..00000000 --- a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/pair/test/test_ip.py +++ /dev/null @@ -1,417 +0,0 @@ -# Copyright (c) Twisted Matrix Laboratories. -# See LICENSE for details. - -# -from twisted.trial import unittest - -from twisted.internet import protocol, reactor, error -from twisted.python import failure, components -from twisted.pair import ip, raw -from zope import interface - -class MyProtocol: - interface.implements(raw.IRawDatagramProtocol) - - def __init__(self, expecting): - self.expecting = list(expecting) - - def datagramReceived(self, data, **kw): - assert self.expecting, 'Got a packet when not expecting anymore.' - expectData, expectKw = self.expecting.pop(0) - - expectKwKeys = expectKw.keys(); expectKwKeys.sort() - kwKeys = kw.keys(); kwKeys.sort() - assert expectKwKeys == kwKeys, "Expected %r, got %r" % (expectKwKeys, kwKeys) - - for k in expectKwKeys: - assert expectKw[k] == kw[k], "Expected %s=%r, got %r" % (k, expectKw[k], kw[k]) - assert expectKw == kw, "Expected %r, got %r" % (expectKw, kw) - assert expectData == data, "Expected %r, got %r" % (expectData, data) - -class IPTestCase(unittest.TestCase): - def testPacketParsing(self): - proto = ip.IPProtocol() - p1 = MyProtocol([ - - ('foobar', { - 'partial': 0, - 'dest': '1.2.3.4', - 'source': '5.6.7.8', - 'protocol': 0x0F, - 'version': 4, - 'ihl': 20, - 'tos': 7, - 'tot_len': 20+6, - 'fragment_id': 0xDEAD, - 'fragment_offset': 0x1EEF, - 'dont_fragment': 0, - 'more_fragments': 1, - 'ttl': 0xC0, - }), - - ]) - proto.addProto(0x0F, p1) - - proto.datagramReceived("\x54" #ihl version - + "\x07" #tos - + "\x00\x1a" #tot_len - + "\xDE\xAD" #id - + "\xBE\xEF" #frag_off - + "\xC0" #ttl - + "\x0F" #protocol - + "FE" #checksum - + "\x05\x06\x07\x08" + "\x01\x02\x03\x04" + "foobar", - partial=0, - dest='dummy', - source='dummy', - protocol='dummy', - ) - - assert not p1.expecting, \ - 'Should not expect any more packets, but still want %r' % p1.expecting - - def testMultiplePackets(self): - proto = ip.IPProtocol() - p1 = MyProtocol([ - - ('foobar', { - 'partial': 0, - 'dest': '1.2.3.4', - 'source': '5.6.7.8', - 'protocol': 0x0F, - 'version': 4, - 'ihl': 20, - 'tos': 7, - 'tot_len': 20+6, - 'fragment_id': 0xDEAD, - 'fragment_offset': 0x1EEF, - 'dont_fragment': 0, - 'more_fragments': 1, - 'ttl': 0xC0, - }), - - ('quux', { - 'partial': 1, - 'dest': '5.4.3.2', - 'source': '6.7.8.9', - 'protocol': 0x0F, - 'version': 4, - 'ihl': 20, - 'tos': 7, - 'tot_len': 20+6, - 'fragment_id': 0xDEAD, - 'fragment_offset': 0x1EEF, - 'dont_fragment': 0, - 'more_fragments': 1, - 'ttl': 0xC0, - }), - - ]) - proto.addProto(0x0F, p1) - proto.datagramReceived("\x54" #ihl version - + "\x07" #tos - + "\x00\x1a" #tot_len - + "\xDE\xAD" #id - + "\xBE\xEF" #frag_off - + "\xC0" #ttl - + "\x0F" #protocol - + "FE" #checksum - + "\x05\x06\x07\x08" + "\x01\x02\x03\x04" + "foobar", - partial=0, - dest='dummy', - source='dummy', - protocol='dummy', - ) - proto.datagramReceived("\x54" #ihl version - + "\x07" #tos - + "\x00\x1a" #tot_len - + "\xDE\xAD" #id - + "\xBE\xEF" #frag_off - + "\xC0" #ttl - + "\x0F" #protocol - + "FE" #checksum - + "\x06\x07\x08\x09" + "\x05\x04\x03\x02" + "quux", - partial=1, - dest='dummy', - source='dummy', - protocol='dummy', - ) - - assert not p1.expecting, \ - 'Should not expect any more packets, but still want %r' % p1.expecting - - - def testMultipleSameProtos(self): - proto = ip.IPProtocol() - p1 = MyProtocol([ - - ('foobar', { - 'partial': 0, - 'dest': '1.2.3.4', - 'source': '5.6.7.8', - 'protocol': 0x0F, - 'version': 4, - 'ihl': 20, - 'tos': 7, - 'tot_len': 20+6, - 'fragment_id': 0xDEAD, - 'fragment_offset': 0x1EEF, - 'dont_fragment': 0, - 'more_fragments': 1, - 'ttl': 0xC0, - }), - - ]) - - p2 = MyProtocol([ - - ('foobar', { - 'partial': 0, - 'dest': '1.2.3.4', - 'source': '5.6.7.8', - 'protocol': 0x0F, - 'version': 4, - 'ihl': 20, - 'tos': 7, - 'tot_len': 20+6, - 'fragment_id': 0xDEAD, - 'fragment_offset': 0x1EEF, - 'dont_fragment': 0, - 'more_fragments': 1, - 'ttl': 0xC0, - }), - - ]) - - proto.addProto(0x0F, p1) - proto.addProto(0x0F, p2) - - proto.datagramReceived("\x54" #ihl version - + "\x07" #tos - + "\x00\x1a" #tot_len - + "\xDE\xAD" #id - + "\xBE\xEF" #frag_off - + "\xC0" #ttl - + "\x0F" #protocol - + "FE" #checksum - + "\x05\x06\x07\x08" + "\x01\x02\x03\x04" + "foobar", - partial=0, - dest='dummy', - source='dummy', - protocol='dummy', - ) - - assert not p1.expecting, \ - 'Should not expect any more packets, but still want %r' % p1.expecting - assert not p2.expecting, \ - 'Should not expect any more packets, but still want %r' % p2.expecting - - def testWrongProtoNotSeen(self): - proto = ip.IPProtocol() - p1 = MyProtocol([]) - proto.addProto(1, p1) - - proto.datagramReceived("\x54" #ihl version - + "\x07" #tos - + "\x00\x1a" #tot_len - + "\xDE\xAD" #id - + "\xBE\xEF" #frag_off - + "\xC0" #ttl - + "\x0F" #protocol - + "FE" #checksum - + "\x05\x06\x07\x08" + "\x01\x02\x03\x04" + "foobar", - partial=0, - dest='dummy', - source='dummy', - protocol='dummy', - ) - - def testDemuxing(self): - proto = ip.IPProtocol() - p1 = MyProtocol([ - - ('foobar', { - 'partial': 0, - 'dest': '1.2.3.4', - 'source': '5.6.7.8', - 'protocol': 0x0F, - 'version': 4, - 'ihl': 20, - 'tos': 7, - 'tot_len': 20+6, - 'fragment_id': 0xDEAD, - 'fragment_offset': 0x1EEF, - 'dont_fragment': 0, - 'more_fragments': 1, - 'ttl': 0xC0, - }), - - ('quux', { - 'partial': 1, - 'dest': '5.4.3.2', - 'source': '6.7.8.9', - 'protocol': 0x0F, - 'version': 4, - 'ihl': 20, - 'tos': 7, - 'tot_len': 20+6, - 'fragment_id': 0xDEAD, - 'fragment_offset': 0x1EEF, - 'dont_fragment': 0, - 'more_fragments': 1, - 'ttl': 0xC0, - }), - - ]) - proto.addProto(0x0F, p1) - - p2 = MyProtocol([ - - ('quux', { - 'partial': 1, - 'dest': '5.4.3.2', - 'source': '6.7.8.9', - 'protocol': 0x0A, - 'version': 4, - 'ihl': 20, - 'tos': 7, - 'tot_len': 20+6, - 'fragment_id': 0xDEAD, - 'fragment_offset': 0x1EEF, - 'dont_fragment': 0, - 'more_fragments': 1, - 'ttl': 0xC0, - }), - - ('foobar', { - 'partial': 0, - 'dest': '1.2.3.4', - 'source': '5.6.7.8', - 'protocol': 0x0A, - 'version': 4, - 'ihl': 20, - 'tos': 7, - 'tot_len': 20+6, - 'fragment_id': 0xDEAD, - 'fragment_offset': 0x1EEF, - 'dont_fragment': 0, - 'more_fragments': 1, - 'ttl': 0xC0, - }), - - - ]) - proto.addProto(0x0A, p2) - - proto.datagramReceived("\x54" #ihl version - + "\x07" #tos - + "\x00\x1a" #tot_len - + "\xDE\xAD" #id - + "\xBE\xEF" #frag_off - + "\xC0" #ttl - + "\x0A" #protocol - + "FE" #checksum - + "\x06\x07\x08\x09" + "\x05\x04\x03\x02" + "quux", - partial=1, - dest='dummy', - source='dummy', - protocol='dummy', - ) - proto.datagramReceived("\x54" #ihl version - + "\x07" #tos - + "\x00\x1a" #tot_len - + "\xDE\xAD" #id - + "\xBE\xEF" #frag_off - + "\xC0" #ttl - + "\x0F" #protocol - + "FE" #checksum - + "\x05\x06\x07\x08" + "\x01\x02\x03\x04" + "foobar", - partial=0, - dest='dummy', - source='dummy', - protocol='dummy', - ) - proto.datagramReceived("\x54" #ihl version - + "\x07" #tos - + "\x00\x1a" #tot_len - + "\xDE\xAD" #id - + "\xBE\xEF" #frag_off - + "\xC0" #ttl - + "\x0F" #protocol - + "FE" #checksum - + "\x06\x07\x08\x09" + "\x05\x04\x03\x02" + "quux", - partial=1, - dest='dummy', - source='dummy', - protocol='dummy', - ) - proto.datagramReceived("\x54" #ihl version - + "\x07" #tos - + "\x00\x1a" #tot_len - + "\xDE\xAD" #id - + "\xBE\xEF" #frag_off - + "\xC0" #ttl - + "\x0A" #protocol - + "FE" #checksum - + "\x05\x06\x07\x08" + "\x01\x02\x03\x04" + "foobar", - partial=0, - dest='dummy', - source='dummy', - protocol='dummy', - ) - - assert not p1.expecting, \ - 'Should not expect any more packets, but still want %r' % p1.expecting - assert not p2.expecting, \ - 'Should not expect any more packets, but still want %r' % p2.expecting - - def testAddingBadProtos_WrongLevel(self): - """Adding a wrong level protocol raises an exception.""" - e = ip.IPProtocol() - try: - e.addProto(42, "silliness") - except components.CannotAdapt: - pass - else: - raise AssertionError, 'addProto must raise an exception for bad protocols' - - - def testAddingBadProtos_TooSmall(self): - """Adding a protocol with a negative number raises an exception.""" - e = ip.IPProtocol() - try: - e.addProto(-1, MyProtocol([])) - except TypeError, e: - if e.args == ('Added protocol must be positive or zero',): - pass - else: - raise - else: - raise AssertionError, 'addProto must raise an exception for bad protocols' - - - def testAddingBadProtos_TooBig(self): - """Adding a protocol with a number >=2**32 raises an exception.""" - e = ip.IPProtocol() - try: - e.addProto(2L**32, MyProtocol([])) - except TypeError, e: - if e.args == ('Added protocol must fit in 32 bits',): - pass - else: - raise - else: - raise AssertionError, 'addProto must raise an exception for bad protocols' - - def testAddingBadProtos_TooBig2(self): - """Adding a protocol with a number >=2**32 raises an exception.""" - e = ip.IPProtocol() - try: - e.addProto(2L**32+1, MyProtocol([])) - except TypeError, e: - if e.args == ('Added protocol must fit in 32 bits',): - pass - else: - raise - else: - raise AssertionError, 'addProto must raise an exception for bad protocols' |