(1, r'says,\r\n"O[o]+\."', ""),
)
+test_forbid_ansi_input = (
+ (0, '> ', "say \x1b[35mfoo\x1b[0m"),
+ (1, r'says, "\[35mfoo\[0m\."', ""),
+)
+
test_movement = (
(0, "> ", "move north"),
(0, r"You exit to the north\.", ""),
test_telnet_iac = (
# Send a double (escaped) IAC byte within other text, which should get
# unescaped and deduplicated to a single \xff in the buffer and then
- # the line of input discarded as a non-UTF-8 sequence
+ # the line of input discarded as a non-ASCII sequence
(2, "> ", b"say argle\xff\xffbargle\r\n"),
- (2, r"Non-UTF-8 sequence from admin: b'say argle\\xffbargle'.*> ", ""),
+ (2, r"Non-ASCII characters from admin: b'say argle\\xffbargle'.*> ", ""),
)
test_telnet_unknown = (
(test_sentence_capitalization, "sentence capitalization"),
(test_chat_mode, "chat mode"),
(test_wrapping, "wrapping"),
+ (test_forbid_ansi_input, "raw escape input is filtered"),
(test_movement, "movement"),
(test_actor_disappears, "actor spontaneous disappearance"),
(test_account1_teardown, "second account teardown"),