about summary refs log tree commit diff
path: root/src/testsuite/whois-test.e
diff options
context:
space:
mode:
authorAlexander Barton <alex@barton.de>2011-03-19 14:52:07 +0100
committerAlexander Barton <alex@barton.de>2011-03-19 15:03:15 +0100
commitd1f604ab89f34412cbe44aaf323b450b800a49d9 (patch)
treee661e7abd5e6195fe43961aaf79778259289daf5 /src/testsuite/whois-test.e
parentff2a425ab899a782145186d4e9a829ea9950fb47 (diff)
downloadngircd-d1f604ab89f34412cbe44aaf323b450b800a49d9.tar.gz
ngircd-d1f604ab89f34412cbe44aaf323b450b800a49d9.zip
Add "whois-test" to testsuite and distribution archive
Test script proposed by Dana Dahlstrom, 2008-02-17.
See <https://arthur.barton.de/bugzilla/show_bug.cgi?id=72> ...
Diffstat (limited to 'src/testsuite/whois-test.e')
-rw-r--r--src/testsuite/whois-test.e53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/testsuite/whois-test.e b/src/testsuite/whois-test.e
new file mode 100644
index 00000000..7024d5ff
--- /dev/null
+++ b/src/testsuite/whois-test.e
@@ -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-