X-Git-Url: https://mudpy.org/gitweb?a=blobdiff_plain;f=bin%2Ftest;h=85aa3f3843143cf6001128c9617ca66a710b9e42;hb=91f6b37e5fc36953cc1f3150695382d0822b0672;hp=37e81000b9ba00ec57f2e1a5427fc77260f29820;hpb=0cda64117ac0b79b8c8f16a37ec3f9316f4c4d16;p=mudpy.git diff --git a/bin/test b/bin/test index 37e8100..85aa3f3 100755 --- a/bin/test +++ b/bin/test @@ -5,6 +5,7 @@ # to use, copy, modify, and distribute this software is granted under # terms provided in the LICENSE file distributed with this software. +import re import sys import telnetlib import time @@ -156,6 +157,13 @@ test_admin_help = ( (2, "This will save all active accounts", ""), ) +test_show_element = ( + (2, "> ", "show element internal:counters"), + (2, "These are the properties of the \"internal:counters\" element " + "\(in.*data/internal\.yaml\"\):.* \x1b\[32melapsed: " + "\x1b\[31m[0-9]+\x1b\[0m", ""), +) + test_show_log = ( (2, "> ", "show log"), (2, "There are [0-9]+ log lines in memory and [0-9]+ at or above level " @@ -182,6 +190,7 @@ dialogue = ( (test_admin_setup, "admin account setup"), (test_admin_restriction, "restricted admin commands"), (test_admin_help, "admin help"), + (test_show_element, "show element"), (test_show_log, "show log"), (test_log_no_errors, "no errors logged"), ) @@ -198,7 +207,7 @@ for test, description in dialogue: for conversant, question, answer in test: print("luser%s waiting for: %s" % (conversant, question)) index, match, received = lusers[conversant].expect( - [question.encode("utf-8")], 5) + [re.compile(question.encode("utf-8"), flags=re.DOTALL)], 5) captures[conversant] += received.decode("utf-8") try: captures[conversant] += lusers[