twisted.pair.test.test_tuntap.TunnelDeviceTestsMixin(object) class documentationtwisted.pair.test.test_tuntap
(View In Hierarchy)
Known subclasses: twisted.pair.test.test_tuntap.FakeTapDeviceTests, twisted.pair.test.test_tuntap.FakeTapDeviceWithPITests, twisted.pair.test.test_tuntap.FakeTunDeviceTests, twisted.pair.test.test_tuntap.RealDeviceWithoutProtocolInformationTests, twisted.pair.test.test_tuntap.RealDeviceWithProtocolInformationTests
A mixin defining tests that apply to _IInputOutputSystem
implementations.
| Method | setUp | Create the _IInputOutputSystemprovider under test and open a tunnel using it. | 
| Method | test_interface | The object under test provides _IInputOutputSystem. | 
| Method | test_readEBADF | The device's readimplementation raisesOSErrorwith an errno ofEBADFwhen called on a file descriptor which 
is not valid (ie, which has no associated file description). | 
| Method | test_writeEBADF | The device's writeimplementation raisesOSErrorwith an errno ofEBADFwhen called on a file descriptor which 
is not valid (ie, which has no associated file description). | 
| Method | test_closeEBADF | The device's closeimplementation raisesOSErrorwith an errno ofEBADFwhen called on a file descriptor which 
is not valid (ie, which has no associated file description). | 
| Method | test_ioctlEBADF | The device's ioctlimplementation raisesOSErrorwith an errno ofEBADFwhen called on a file descriptor which 
is not valid (ie, which has no associated file description). | 
| Method | test_ioctlEINVAL | The device's ioctlimplementation raisesIOErrorwith an errno ofEINVALwhen called with a request (second 
argument) which is not a supported operation. | 
| Method | test_receive | If a UDP datagram is sent to an address reachable by the tunnel device then it can be read out of the tunnel device. | 
| Method | test_send | If a UDP datagram is written the tunnel device then it is received by the network to which it is addressed. | 
| Method | _invalidFileDescriptor | Get an invalid file descriptor. | 
Get an invalid file descriptor.
| Returns | An integer which is not a valid file descriptor at the time of this call. After any future system call which allocates a new file descriptor, there is no guarantee the returned file descriptor will still be invalid. | |
The device's read implementation raises OSError
with an errno of EBADF when called on a file descriptor which 
is not valid (ie, which has no associated file description).
The device's write implementation raises OSError
with an errno of EBADF when called on a file descriptor which 
is not valid (ie, which has no associated file description).
The device's close implementation raises OSError
with an errno of EBADF when called on a file descriptor which 
is not valid (ie, which has no associated file description).
The device's ioctl implementation raises OSError
with an errno of EBADF when called on a file descriptor which 
is not valid (ie, which has no associated file description).
The device's ioctl implementation raises IOError
with an errno of EINVAL when called with a request (second 
argument) which is not a supported operation.