Test interaction between multiple connections
authorJeremy Stanley <fungi@yuggoth.org>
Sun, 17 May 2015 13:24:34 +0000 (13:24 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Sun, 17 May 2015 13:24:34 +0000 (13:24 +0000)
Extend functional testing to utilize a second connection, and test
that the second actor entering and exiting the World causes the
first actor to see the correct messages for each of these events.

bin/test

index 0ceb4eb..23eaf35 100755 (executable)
--- a/bin/test
+++ b/bin/test
@@ -20,6 +20,24 @@ dialogue = (
     (0, "What would you like to do?", "a"),
     (0, "Whom would you like to awaken?", ""),
 
+    # Create account 1
+    (1, "Identify yourself:", "luser1"),
+    (1, "Enter your choice:", "n"),
+    (1, "Enter a new password for \"luser1\":", "Test456"),
+    (1, "Enter the same new password again:", "Test456"),
+    (1, "What would you like to do\?", "c"),
+    (1, "Pick a birth gender for your new avatar:", "m"),
+    (1, "Choose a name for him:", "1"),
+    (1, "What would you like to do?", "a"),
+    (1, "Whom would you like to awaken?", ""),
+
+    # Actor appears from nowhere
+    (0, "You suddenly realize that .* is here\.", ""),
+
+    # Actor disappears
+    (1, "> ", "quit"),
+    (0, "You suddenly wonder where .* went\.", ""),
+
     # Quit
     (0, "> ", "quit"),
 
@@ -29,6 +47,13 @@ dialogue = (
     (0, "What would you like to do?", "p"),
     (0, "permanently delete your account?", "y"),
     (0, "Disconnecting...", ""),
+
+    # Delete account 1
+    (1, "What would you like to do?", "d"),
+    (1, "Whom would you like to delete?", ""),
+    (1, "What would you like to do?", "p"),
+    (1, "permanently delete your account?", "y"),
+    (1, "Disconnecting...", ""),
 )
 
 captures = ["", ""]