projects
/
mudpy.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Test that unknown telnet commands are filtered
[mudpy.git]
/
mudpy
/
tests
/
selftest.py
diff --git
a/mudpy/tests/selftest.py
b/mudpy/tests/selftest.py
index
766f01d
..
06cdbab
100644
(file)
--- a/
mudpy/tests/selftest.py
+++ b/
mudpy/tests/selftest.py
@@
-151,6
+151,13
@@
test_telnet_iac = (
(2, r"Non-UTF-8 sequence from admin: b'say argle\\xffbargle'.*> ", ""),
)
(2, r"Non-UTF-8 sequence from admin: b'say argle\\xffbargle'.*> ", ""),
)
+test_telnet_unknown = (
+ # Send an unsupported negotiation command #127 which should get filtered
+ # from the line of input
+ (2, "> ", b"say glop\xff\x7fglyf\r\n"),
+ (2, r'Unknown Telnet IAC command 127 ignored\..*"Glopglyf\.".*> ', ""),
+)
+
test_admin_restriction = (
(0, "> ", "help halt"),
(0, r"That is not an available command\.", "halt"),
test_admin_restriction = (
(0, "> ", "help halt"),
(0, r"That is not an available command\.", "halt"),
@@
-250,6
+257,7
@@
dialogue = (
(test_account1_teardown, "second account teardown"),
(test_admin_setup, "admin account setup"),
(test_telnet_iac, "escape stray telnet iac bytes"),
(test_account1_teardown, "second account teardown"),
(test_admin_setup, "admin account setup"),
(test_telnet_iac, "escape stray telnet iac bytes"),
+ (test_telnet_unknown, "strip unknown telnet command"),
(test_admin_restriction, "restricted admin commands"),
(test_admin_help, "admin help"),
(test_reload, "reload"),
(test_admin_restriction, "restricted admin commands"),
(test_admin_help, "admin help"),
(test_reload, "reload"),