[Twisted-Python] Flush socket

Christopher Armstrong radix at twistedmatrix.com
Thu Aug 11 15:13:22 MDT 2011


On Thu, Aug 11, 2011 at 5:06 PM, Tobias Oberstein <
tobias.oberstein at tavendo.de> wrote:

> For testing implementations of a TCP-based protocol, I am testing
> if an implementation is agnostic wrt to in what chops in receives
> octets from the wire ("stream clean").
>
> To do that, I force out octets from the protocol test driver (written
> in Twisted) in differently sized chops, down to single octets.
>
>
While this is a noble goal, your method isn't really right: in TCP, the
chunks you write on one end do not correspond to the chunks you receive on
the other end after they've gone through a TCP stack and network. The best
way to verify that your client is stream clean is to write unit tests that
explicitly call its dataReceived method with different-sized chunks.

-- 
Christopher Armstrong
http://radix.twistedmatrix.com/
http://planet-if.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: </pipermail/twisted-python/attachments/20110811/95c50aa7/attachment.html>


More information about the Twisted-Python mailing list