Add "whois-test" to testsuite and distribution archive bug72-WHOIS-List
authorAlexander Barton <alex@barton.de>
Sat, 19 Mar 2011 13:52:07 +0000 (14:52 +0100)
committerAlexander Barton <alex@barton.de>
Sat, 19 Mar 2011 14:03:15 +0000 (15:03 +0100)
Test script proposed by Dana Dahlstrom, 2008-02-17.
See <https://arthur.barton.de/bugzilla/show_bug.cgi?id=72> ...

src/testsuite/.gitignore
src/testsuite/Makefile.am
src/testsuite/whois-test.e [new file with mode: 0644]

index fd628e3dc9c5515a7faf1e3a31ed958ad4f8eae3..5884a486590f98b275cb7b52a1187349b377035e 100644 (file)
@@ -11,6 +11,7 @@ mode-test
 opless-channel-test
 server-link-test
 who-test
+whois-test
 ngircd-test1.log
 ngircd-test2.log
 ngircd-test1.motd
index 52cc31a6154b6fde8371de361c8126717bc6cd20..9dc76a7d90f47e5a8b8c79b7d22d8fbdd52b6ca2 100644 (file)
@@ -20,7 +20,7 @@ EXTRA_DIST = \
        test-loop.sh wait-tests.sh \
        channel-test.e connect-test.e check-idle.e invite-test.e \
        join-test.e kick-test.e message-test.e misc-test.e mode-test.e \
-       opless-channel-test.e server-link-test.e who-test.e \
+       opless-channel-test.e server-link-test.e who-test.e whois-test.e \
        stress-A.e stress-B.e \
        start-server1 stop-server1 ngircd-test1.conf \
        start-server2 stop-server2 ngircd-test2.conf
diff --git a/src/testsuite/whois-test.e b/src/testsuite/whois-test.e
new file mode 100644 (file)
index 0000000..7024d5f
--- /dev/null
@@ -0,0 +1,53 @@
+# ngIRCd test suite
+# WHOIS test
+
+spawn telnet localhost 6789
+expect {
+       timeout { exit 1 }
+       "Connected"
+}
+
+send "nick nick\r"
+send "user user . . :Real Name\r"
+expect {
+       timeout { exit 1 }
+       "376"
+}
+
+send "whois nick\r"
+expect {
+       timeout { exit 1 }
+       "311 nick nick ~user localhost \* :Real Name\r"
+}
+
+send "whois *\r"
+expect {
+       timeout { exit 1 }
+       "311 nick nick ~user localhost \* :Real Name\r"
+}
+
+send "whois n*\r"
+expect {
+       timeout { exit 1 }
+       "311 nick nick ~user localhost \* :Real Name\r"
+}
+
+send "whois ?ick\r"
+expect {
+       timeout { exit 1 }
+       "311 nick nick ~user localhost \* :Real Name\r"
+}
+
+send "whois ????,n?*k\r"
+expect {
+       timeout { exit 1 }
+       "311 nick nick ~user localhost \* :Real Name\r"
+}
+
+send "quit\r"
+expect {
+       timeout { exit 1 }
+       "ERROR"
+}
+
+# -eof-