def test_crlf_newline(self): tftp.netascii.NL = b'\x0d\x0a' tftp.netascii.re_to_netascii = re.compile( tftp.netascii._re_to_netascii.replace(b"NL", tftp.netascii.NL)) self.assertEqual(to_netascii(b'\x0d\x0a'), b'\x0d\x0a') self.assertEqual(to_netascii(b'\x0d'), b'\x0d\x00') self.assertEqual(to_netascii(b'\x0d\x0a\x0d'), b'\x0d\x0a\x0d\x00') self.assertEqual(to_netascii(b'\x0d\x0d\x0a'), b'\x0d\x00\x0d\x0a')
def test_crlf_newline(self): tftp.netascii.NL = '\x0d\x0a' tftp.netascii.re_to_netascii = re.compile( tftp.netascii._re_to_netascii % tftp.netascii.NL) self.assertEqual(to_netascii('\x0d\x0a'), '\x0d\x0a') self.assertEqual(to_netascii('\x0d'), '\x0d\x00') self.assertEqual(to_netascii('\x0d\x0a\x0d'), '\x0d\x0a\x0d\x00') self.assertEqual(to_netascii('\x0d\x0d\x0a'), '\x0d\x00\x0d\x0a')
def test_crlf_newline(self): tftp.netascii.NL = '\x0d\x0a' tftp.netascii.re_to_netascii = re.compile(tftp.netascii._re_to_netascii % tftp.netascii.NL) self.assertEqual(to_netascii('\x0d\x0a'), '\x0d\x0a') self.assertEqual(to_netascii('\x0d'), '\x0d\x00') self.assertEqual(to_netascii('\x0d\x0a\x0d'), '\x0d\x0a\x0d\x00') self.assertEqual(to_netascii('\x0d\x0d\x0a'), '\x0d\x00\x0d\x0a')
def test_conversion(self): p = NetasciiSenderProxy(self.source) chunk = yield p.read(2) self.assertEqual(len(chunk), 2) self.sink.write(chunk) last_chunk = False while chunk: chunk = yield p.read(2) # If a terminating chunk (len < blocknum) was already sent, there should # be no more data (means, we can only yield empty lines from now on) if last_chunk and chunk: print("LEN: %s" % len(chunk)) self.fail("Last chunk (with len < blocksize) was already yielded, " "but there is more data.") if len(chunk) < 2: last_chunk = True self.sink.write(chunk) self.sink.seek(0) self.assertEqual(self.sink.read(), to_netascii(self.test_data))
def test_conversion(self): p = NetasciiSenderProxy(self.source) chunk = yield p.read(2) self.assertEqual(len(chunk), 2) self.sink.write(chunk) last_chunk = False while chunk: chunk = yield p.read(2) # If a terminating chunk (len < blocknum) was already sent, there should # be no more data (means, we can only yield empty lines from now on) if last_chunk and chunk: print("LEN: %s" % len(chunk)) self.fail( "Last chunk (with len < blocksize) was already yielded, " "but there is more data.") if len(chunk) < 2: last_chunk = True self.sink.write(chunk) self.sink.seek(0) self.assertEqual(self.sink.read(), to_netascii(self.test_data))
def setUp(self): self.source = BytesIO(to_netascii(self.test_data)) self.sink = BytesIO()
def setUp(self): self.source = StringIO(to_netascii(self.test_data)) self.sink = StringIO()