diff options
Diffstat (limited to 'lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/pair/test/test_ethernet.py')
-rwxr-xr-x | lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/pair/test/test_ethernet.py | 226 |
1 files changed, 0 insertions, 226 deletions
diff --git a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/pair/test/test_ethernet.py b/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/pair/test/test_ethernet.py deleted file mode 100755 index 2b675fe8..00000000 --- a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/pair/test/test_ethernet.py +++ /dev/null @@ -1,226 +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 ethernet, raw -from zope.interface import implements - -class MyProtocol: - implements(raw.IRawPacketProtocol) - - def __init__(self, expecting): - self.expecting = list(expecting) - - def datagramReceived(self, data, **kw): - assert self.expecting, 'Got a packet when not expecting anymore.' - expect = self.expecting.pop(0) - assert expect == (data, kw), \ - "Expected %r, got %r" % ( - expect, (data, kw), - ) - -class EthernetTestCase(unittest.TestCase): - def testPacketParsing(self): - proto = ethernet.EthernetProtocol() - p1 = MyProtocol([ - - ('foobar', { - 'partial': 0, - 'dest': "123456", - 'source': "987654", - 'protocol': 0x0800, - }), - - ]) - proto.addProto(0x0800, p1) - - proto.datagramReceived("123456987654\x08\x00foobar", - partial=0) - - assert not p1.expecting, \ - 'Should not expect any more packets, but still want %r' % p1.expecting - - - def testMultiplePackets(self): - proto = ethernet.EthernetProtocol() - p1 = MyProtocol([ - - ('foobar', { - 'partial': 0, - 'dest': "123456", - 'source': "987654", - 'protocol': 0x0800, - }), - - ('quux', { - 'partial': 1, - 'dest': "012345", - 'source': "abcdef", - 'protocol': 0x0800, - }), - - ]) - proto.addProto(0x0800, p1) - - proto.datagramReceived("123456987654\x08\x00foobar", - partial=0) - proto.datagramReceived("012345abcdef\x08\x00quux", - partial=1) - - assert not p1.expecting, \ - 'Should not expect any more packets, but still want %r' % p1.expecting - - - def testMultipleSameProtos(self): - proto = ethernet.EthernetProtocol() - p1 = MyProtocol([ - - ('foobar', { - 'partial': 0, - 'dest': "123456", - 'source': "987654", - 'protocol': 0x0800, - }), - - ]) - - p2 = MyProtocol([ - - ('foobar', { - 'partial': 0, - 'dest': "123456", - 'source': "987654", - 'protocol': 0x0800, - }), - - ]) - - proto.addProto(0x0800, p1) - proto.addProto(0x0800, p2) - - proto.datagramReceived("123456987654\x08\x00foobar", - partial=0) - - 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 = ethernet.EthernetProtocol() - p1 = MyProtocol([]) - proto.addProto(0x0801, p1) - - proto.datagramReceived("123456987654\x08\x00foobar", - partial=0) - proto.datagramReceived("012345abcdef\x08\x00quux", - partial=1) - - def testDemuxing(self): - proto = ethernet.EthernetProtocol() - p1 = MyProtocol([ - - ('foobar', { - 'partial': 0, - 'dest': "123456", - 'source': "987654", - 'protocol': 0x0800, - }), - - ('quux', { - 'partial': 1, - 'dest': "012345", - 'source': "abcdef", - 'protocol': 0x0800, - }), - - ]) - proto.addProto(0x0800, p1) - - p2 = MyProtocol([ - - ('quux', { - 'partial': 1, - 'dest': "012345", - 'source': "abcdef", - 'protocol': 0x0806, - }), - - ('foobar', { - 'partial': 0, - 'dest': "123456", - 'source': "987654", - 'protocol': 0x0806, - }), - - ]) - proto.addProto(0x0806, p2) - - proto.datagramReceived("123456987654\x08\x00foobar", - partial=0) - proto.datagramReceived("012345abcdef\x08\x06quux", - partial=1) - proto.datagramReceived("123456987654\x08\x06foobar", - partial=0) - proto.datagramReceived("012345abcdef\x08\x00quux", - partial=1) - - 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 = ethernet.EthernetProtocol() - 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 = ethernet.EthernetProtocol() - 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**16 raises an exception.""" - e = ethernet.EthernetProtocol() - try: - e.addProto(2**16, MyProtocol([])) - except TypeError, e: - if e.args == ('Added protocol must fit in 16 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**16 raises an exception.""" - e = ethernet.EthernetProtocol() - try: - e.addProto(2**16+1, MyProtocol([])) - except TypeError, e: - if e.args == ('Added protocol must fit in 16 bits',): - pass - else: - raise - else: - raise AssertionError, 'addProto must raise an exception for bad protocols' |