Break outer loop of functional tests on failure
[mudpy.git] / bin / test
index e9b28dc..cf90a6c 100755 (executable)
--- a/bin/test
+++ b/bin/test
@@ -58,26 +58,26 @@ test_explicit_punctuation = (
 
 test_implicit_punctuation = (
     (0, '> ', "say Whatever"),
-    (0, 'You say, "Whatever."', ""),
-    (1, 'says, "Whatever."', ""),
+    (0, 'You say, "Whatever\."', ""),
+    (1, 'says, "Whatever\."', ""),
 )
 
 test_typo_replacement = (
     (1, '> ', "say That's what i think."),
-    (1, 'You say, "That\'s what I think."', ""),
-    (0, 'says, "That\'s what I think."', "say You know what i'd like."),
-    (0, 'You say, "You know what I\'d like."', ""),
-    (1, 'says, "You know what I\'d like."', "say Then i'll tell you."),
-    (1, 'You say, "Then I\'ll tell you."', ""),
-    (0, 'says, "Then I\'ll tell you."', "say Now i'm ready."),
-    (0, 'You say, "Now I\'m ready."', ""),
-    (1, 'says, "Now I\'m ready."', "say That's teh idea."),
-    (1, 'You say, "That\'s the idea."', ""),
-    (0, 'says, "That\'s the idea."', "say It's what theyre saying."),
-    (0, 'You say, "It\'s what they\'re saying."', ""),
-    (1, 'says, "It\'s what they\'re saying."', "say Well, youre right."),
-    (1, 'You say, "Well, you\'re right."', ""),
-    (0, 'says, "Well, you\'re right."', ""),
+    (1, 'You say, "That\'s what I think\."', ""),
+    (0, 'says, "That\'s what I think\."', "say You know what i'd like."),
+    (0, 'You say, "You know what I\'d like\."', ""),
+    (1, 'says, "You know what I\'d like\."', "say Then i'll tell you."),
+    (1, 'You say, "Then I\'ll tell you\."', ""),
+    (0, 'says, "Then I\'ll tell you\."', "say Now i'm ready."),
+    (0, 'You say, "Now I\'m ready\."', ""),
+    (1, 'says, "Now I\'m ready\."', "say That's teh idea."),
+    (1, 'You say, "That\'s the idea\."', ""),
+    (0, 'says, "That\'s the idea\."', "say It's what theyre saying."),
+    (0, 'You say, "It\'s what they\'re saying\."', ""),
+    (1, 'says, "It\'s what they\'re saying\."', "say Well, youre right."),
+    (1, 'You say, "Well, you\'re right\."', ""),
+    (0, 'says, "Well, you\'re right\."', ""),
 )
 
 test_sentence_capitalization = (
@@ -146,6 +146,8 @@ for test, description in dialogue:
         print("luser%s sending: %s" % (conversant, answer))
         lusers[conversant].write(("%s\r\n" % answer).encode("utf-8"))
         captures[conversant] += "%s\r\n" % answer
+    if not success:
+        break
 for conversant in range(len(captures)):
     try:
         captures[conversant] += lusers[