summary refs log tree commit diff
path: root/src/testsuite
diff options
context:
space:
mode:
authorAli Shemiran <ashemira@ucsd.edu>2008-05-01 15:19:31 +0200
committerAlexander Barton <alex@barton.de>2008-05-01 15:55:12 +0200
commit530112b114ffa7d5352c0733790ddf90253f41f9 (patch)
tree6c97813360181e0c0b24b803cb103d584d77489b /src/testsuite
parent6cfc56064e25b5bb54fb1f9503820a7e38846303 (diff)
downloadngircd-530112b114ffa7d5352c0733790ddf90253f41f9.tar.gz
ngircd-530112b114ffa7d5352c0733790ddf90253f41f9.zip
Add support for modeless channels
Add support for modeless channels (+channels).

[fw@strlen.de:
 - integrate test cases
 - don't support +channels when compiled with --strict-rfc
 - do not set +o mode for channel creator
 - force +nt mode when channel is created ]
Diffstat (limited to 'src/testsuite')
-rw-r--r--src/testsuite/Makefile.am6
-rw-r--r--src/testsuite/opless-channel-test.e32
2 files changed, 38 insertions, 0 deletions
diff --git a/src/testsuite/Makefile.am b/src/testsuite/Makefile.am
index 6512aaae..bc8df844 100644
--- a/src/testsuite/Makefile.am
+++ b/src/testsuite/Makefile.am
@@ -21,6 +21,7 @@ EXTRA_DIST = \
 	start-server.sh stop-server.sh tests.sh stress-server.sh \
 	test-loop.sh wait-tests.sh \
 	channel-test.e connect-test.e check-idle.e misc-test.e mode-test.e \
+	opless-channel-test.e \
 	who-test.e stress-A.e stress-B.e \
 	ngircd-test.conf
 
@@ -47,6 +48,10 @@ channel-test: tests.sh
 	rm -f channel-test
 	ln -s $(srcdir)/tests.sh channel-test
 
+opless-channel-test: tests.sh
+	rm -f opless-channel-test
+	ln -s $(srcdir)/tests.sh opless-channel-test
+
 who-test: tests.sh
 	rm -f who-test
 	ln -s $(srcdir)/tests.sh who-test
@@ -65,6 +70,7 @@ TESTS = start-server.sh \
 	misc-test \
 	mode-test \
 	who-test \
+	opless-channel-test \
 	stress-server.sh \
 	stop-server.sh
 
diff --git a/src/testsuite/opless-channel-test.e b/src/testsuite/opless-channel-test.e
new file mode 100644
index 00000000..35d109e9
--- /dev/null
+++ b/src/testsuite/opless-channel-test.e
@@ -0,0 +1,32 @@
+spawn telnet localhost 6789
+expect {
+       timeout { exit 1 }
+       "Connected"
+}
+
+send "nick nick\r"
+send "user user . . :User\r"
+expect {
+       timeout { exit 1 }
+       "376"
+}
+
+send "JOIN +Channel\r"
+expect {
+       timeout { exit 1 }
+       "@* JOIN :+Channel"
+}
+
+send "mode +Channel +t\r"
+expect {
+       timeout { exit 1 }
+       "477"
+}
+
+send "quit\r"
+expect {
+       timeout { exit 1 }
+       "Connection closed"
+}
+
+# -eof-