| Index: third_party/twisted_8_1/twisted/pair/test/test_ethernet.py
|
| diff --git a/third_party/twisted_8_1/twisted/pair/test/test_ethernet.py b/third_party/twisted_8_1/twisted/pair/test/test_ethernet.py
|
| deleted file mode 100644
|
| index 1cd16193717944113d6678f6c13863d57c2a6e47..0000000000000000000000000000000000000000
|
| --- a/third_party/twisted_8_1/twisted/pair/test/test_ethernet.py
|
| +++ /dev/null
|
| @@ -1,226 +0,0 @@
|
| -# Copyright (c) 2001-2004 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'
|
|
|