X-Git-Url: https://mudpy.org/gitweb?p=mudpy.git;a=blobdiff_plain;f=bin%2Ftest;h=e090fb724b4960fa5c9cd2d273fd888b8da92e92;hp=0ceb4ebc4ced573ae1d1931b34e36e6ad36356e9;hb=1780ed9b09e7d34c2e5d3dd1d7e4693593401f61;hpb=b0c1e3fd80a7a7199d7a78a1abbd35492435e838 diff --git a/bin/test b/bin/test index 0ceb4eb..e090fb7 100755 --- a/bin/test +++ b/bin/test @@ -20,6 +20,65 @@ 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\.", ""), + + # Explicit punctuation + (0, "> ", "say Hello there!"), + (0, 'You exclaim, "Hello there\!"', ""), + (1, 'exclaims, "Hello there\!"', "say And you are?"), + (1, 'You ask, "And you are\?"', ""), + (0, 'asks, "And you are\?"', "say I'm me, of course."), + (0, 'You say, "I\'m me, of course\."', ""), + (1, 'says, "I\'m me, of course\."', "say I wouldn't be so sure..."), + (1, 'You muse, "I wouldn\'t be so sure\.\.\."', ""), + (0, 'muses, "I wouldn\'t be so sure\.\.\."', "say You mean,"), + (0, 'You begin, "You mean,"', ""), + (1, 'begins, "You mean,"', "say I know-"), + (1, 'You begin, "I know-"', ""), + (0, 'begins, "I know-"', "say Don't interrupt:"), + (0, 'You begin, "Don\'t interrupt:"', ""), + (1, 'begins, "Don\'t interrupt:"', "say I wasn't interrupting;"), + (1, 'You begin, "I wasn\'t interrupting;"', ""), + (0, 'begins, "I wasn\'t interrupting;"', ""), + + # Implicit punctuation + (0, '> ', "say Whatever"), + (0, 'You say, "Whatever."', ""), + (1, 'says, "Whatever."', ""), + + # 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."', ""), + + # Actor disappears + (1, "> ", "quit"), + (0, "You suddenly wonder where .* went\.", ""), + # Quit (0, "> ", "quit"), @@ -29,6 +88,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 = ["", ""] @@ -41,6 +107,11 @@ for conversant, question, answer in dialogue: index, match, received = lusers[conversant].expect( [question.encode("utf-8")], 5) captures[conversant] += received.decode("utf-8") + try: + captures[conversant] += lusers[ + conversant].read_very_eager().decode("utf-8") + except: + pass if index is not 0: print("ERROR: luser%s did not receive expected string:\n\n%s" % (conversant, question))