# -*- twisted.conch.test.test_mixin -*- # Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. from twisted.trial import unittest from twisted.test.proto_helpers import StringTransport from twisted.conch import mixin class TestBufferingProto(mixin.BufferingMixin): scheduled = False rescheduled = 0 def schedule(self): self.scheduled = True return object() def reschedule(self, token): self.rescheduled += 1 class BufferingTests(unittest.TestCase): def testBuffering(self): p = TestBufferingProto() t = p.transport = StringTransport() self.assertFalse(p.scheduled) L = [b'foo', b'bar', b'baz', b'quux'] p.write(b'foo') self.assertTrue(p.scheduled) self.assertFalse(p.rescheduled) for s in L: n = p.rescheduled p.write(s) self.assertEqual(p.rescheduled, n + 1) self.assertEqual(t.value(), b'') p.flush() self.assertEqual(t.value(), b'foo' + b''.join(L))
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
__init__.py | File | 14 B | 0644 |
|
keydata.py | File | 17.06 KB | 0644 |
|
loopback.py | File | 757 B | 0644 |
|
test_address.py | File | 1.59 KB | 0644 |
|
test_agent.py | File | 12.78 KB | 0644 |
|
test_cftp.py | File | 49.7 KB | 0644 |
|
test_channel.py | File | 11.82 KB | 0644 |
|
test_checkers.py | File | 30.76 KB | 0644 |
|
test_ckeygen.py | File | 19.8 KB | 0644 |
|
test_conch.py | File | 24.55 KB | 0644 |
|
test_connection.py | File | 27.49 KB | 0644 |
|
test_default.py | File | 11.31 KB | 0644 |
|
test_endpoints.py | File | 51.96 KB | 0644 |
|
test_filetransfer.py | File | 26.65 KB | 0644 |
|
test_forwarding.py | File | 2.16 KB | 0644 |
|
test_helper.py | File | 20.01 KB | 0644 |
|
test_insults.py | File | 32.79 KB | 0644 |
|
test_keys.py | File | 53.57 KB | 0644 |
|
test_knownhosts.py | File | 48.26 KB | 0644 |
|
test_manhole.py | File | 12.52 KB | 0644 |
|
test_manhole_tap.py | File | 4.14 KB | 0644 |
|
test_mixin.py | File | 1.03 KB | 0644 |
|
test_openssh_compat.py | File | 4.52 KB | 0644 |
|
test_recvline.py | File | 24.81 KB | 0644 |
|
test_scripts.py | File | 1.84 KB | 0644 |
|
test_session.py | File | 38.54 KB | 0644 |
|
test_ssh.py | File | 31.62 KB | 0644 |
|
test_tap.py | File | 4.83 KB | 0644 |
|
test_telnet.py | File | 25.9 KB | 0644 |
|
test_text.py | File | 3.85 KB | 0644 |
|
test_transport.py | File | 89.71 KB | 0644 |
|
test_unix.py | File | 2.47 KB | 0644 |
|
test_userauth.py | File | 31.84 KB | 0644 |
|
test_window.py | File | 2.07 KB | 0644 |
|