aboutsummaryrefslogtreecommitdiffstats
path: root/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/pair/test/test_ip.py
diff options
context:
space:
mode:
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-xlib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/pair/test/test_ip.py417
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'