X-Git-Url: https://mudpy.org/gitweb?p=mudpy.git;a=blobdiff_plain;f=mudpy%2Ftests%2Fselftest.py;h=500356f9b543cabfb4bd12ef63d97539294b910e;hp=15d73662f51c700ba76ac475b68a71439afc19b6;hb=3a23edd7aa2a33c47ce9d4ff0167d80bee26b300;hpb=d45fa0a36ab90c8fbe96e108b9268b41ff7ece36 diff --git a/mudpy/tests/selftest.py b/mudpy/tests/selftest.py index 15d7366..500356f 100644 --- a/mudpy/tests/selftest.py +++ b/mudpy/tests/selftest.py @@ -256,9 +256,17 @@ def main(): test_start = time.time() for conversant, question, answer in test: print("luser%s waiting for: %s" % (conversant, question)) - index, match, received = lusers[conversant].expect( - [re.compile(question.encode("utf-8"), flags=re.DOTALL)], 5) - captures[conversant] += received.decode("utf-8") + try: + index, match, received = lusers[conversant].expect( + [re.compile(question.encode("utf-8"), flags=re.DOTALL)], 5) + captures[conversant] += received.decode("utf-8") + except EOFError: + print("ERROR: luser%s premature disconnection expecting:\n\n" + "%s\n\n" + "Check the end of capture_%s.log for received data." + % (conversant, question, conversant)) + success = False + break try: captures[conversant] += lusers[ conversant].read_very_eager().decode("utf-8")