stdio_test_writeseq.py 915 B

1234567891011121314151617181920212223242526272829303132333435
  1. # -*- test-case-name: twisted.test.test_stdio.StandardInputOutputTests.test_writeSequence -*-
  2. # Copyright (c) Twisted Matrix Laboratories.
  3. # See LICENSE for details.
  4. """
  5. Main program for the child process run by
  6. L{twisted.test.test_stdio.StandardInputOutputTests.test_writeSequence} to test
  7. that ITransport.writeSequence() works for process transports.
  8. """
  9. from __future__ import absolute_import, division
  10. import sys
  11. from twisted.internet import stdio, protocol
  12. from twisted.python import reflect
  13. class WriteSequenceChild(protocol.Protocol):
  14. def connectionMade(self):
  15. self.transport.writeSequence([b'o', b'k', b'!'])
  16. self.transport.loseConnection()
  17. def connectionLost(self, reason):
  18. reactor.stop()
  19. if __name__ == '__main__':
  20. reflect.namedAny(sys.argv[1]).install()
  21. from twisted.internet import reactor
  22. stdio.StandardIO(WriteSequenceChild())
  23. reactor.run()