More threading tests

This commit is contained in:
Kovid Goyal 2023-11-07 15:51:23 +05:30
parent 8f1b30a25b
commit 8bff6f1995
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C

View file

@ -70,11 +70,25 @@ def parse_bytes_dump(self, s, x, *cmds):
def test_parser_threading(self):
s = self.create_screen()
self.assertFalse(self.write_bytes(s, self.create_write_buffer(s), 'a\x1b]2;some title'))
b = self.create_write_buffer(s)
self.parse_written_data(s, 'a')
self.assertFalse(self.write_bytes(s, b, ' full\x1b\\'))
self.parse_written_data(s, ('set_title', 'some title full'))
self.assertFalse(self.write_bytes(s, self.create_write_buffer(s), 'a\x1b]'))
b = self.create_write_buffer(s)
self.parse_written_data(s, 'a')
self.assertFalse(self.write_bytes(s, b, '2;title\x1b\\'))
self.parse_written_data(s, ('set_title', 'title'))
self.assertFalse(self.write_bytes(s, self.create_write_buffer(s), 'a\x1b'))
b = self.create_write_buffer(s)
self.parse_written_data(s, 'a')
self.assertFalse(self.write_bytes(s, b, ']2;title\x1b\\'))
self.parse_written_data(s, ('set_title', 'title'))
self.assertFalse(self.write_bytes(s, self.create_write_buffer(s), 'a\x1b]2;some title\x1b'))
b = self.create_write_buffer(s)
self.parse_written_data(s, 'a')
@ -91,6 +105,16 @@ def test_parser_threading(self):
self.assertFalse(self.write_bytes(s, self.create_write_buffer(s), '3mx'))
self.parse_written_data(s, ('select_graphic_rendition', '23'), 'x')
self.assertFalse(self.write_bytes(s, self.create_write_buffer(s), '1\x1b'))
self.parse_written_data(s, '1')
self.assertFalse(self.write_bytes(s, self.create_write_buffer(s), '[23mx'))
self.parse_written_data(s, ('select_graphic_rendition', '23'), 'x')
self.assertFalse(self.write_bytes(s, self.create_write_buffer(s), '1\x1b['))
self.parse_written_data(s, '1')
self.assertFalse(self.write_bytes(s, self.create_write_buffer(s), '23mx'))
self.parse_written_data(s, ('select_graphic_rendition', '23'), 'x')
def test_base64(self):
for src, expected in {
'bGlnaHQgdw==': 'light w',