summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlexander Barton <alex@barton.de>2020-03-29 01:15:39 +0100
committerAlexander Barton <alex@barton.de>2020-03-29 01:16:37 +0100
commitba3b22b851d1b20fc918569a50e328ed7edf906d (patch)
tree993bd470a5dbff53f4dc8245f19aa39555d40670
parent4d519cfdbf57344aeaa3610a302bf4c654c058f6 (diff)
downloadngircd-ba3b22b851d1b20fc918569a50e328ed7edf906d.tar.gz
ngircd-ba3b22b851d1b20fc918569a50e328ed7edf906d.zip
Test suite: Test multiple "Modes" lines in [Channel] sections
-rw-r--r--src/testsuite/join-test.e43
-rw-r--r--src/testsuite/ngircd-test1.conf6
2 files changed, 49 insertions, 0 deletions
diff --git a/src/testsuite/join-test.e b/src/testsuite/join-test.e
index c088f5cc..643dde42 100644
--- a/src/testsuite/join-test.e
+++ b/src/testsuite/join-test.e
@@ -61,6 +61,49 @@ expect {
        timeout { exit 1 }
        "405"
 }
+send "JOIN 0\r"
+
+send "JoIn #MultiMode\r"
+expect {
+       timeout { exit 1 }
+       "474 nick #MultiMode"
+}
+
+send "OPer TestOp 123\r"
+expect {
+	timeout { exit 1 }
+	"381"
+}
+
+send "Mode #MultiMode -b nick!~user\r"
+expect {
+       timeout { exit 1 }
+	"MODE #MultiMode -b nick!~user@*"
+}
+
+send "jOiN #MULTIMODE\r"
+expect {
+       timeout { exit 1 }
+       "@* JOIN :#MULTIMODE"
+}
+expect {
+       timeout { exit 1 }
+       "366"
+}
+send "ModE #MULTImode\r"
+expect {
+       timeout { exit 1 }
+       "324 nick #MultiMode +Pnt"
+}
+send "mODe #multimode +b\r"
+expect {
+       timeout { exit 1 }
+       "367 nick #MultiMode banned!~ghost@example.com ngircd.test.server"
+}
+expect {
+       timeout { exit 1 }
+       "368 nick #MultiMode"
+}
 
 send "quit\r"
 expect {
diff --git a/src/testsuite/ngircd-test1.conf b/src/testsuite/ngircd-test1.conf
index ab240a7c..233238aa 100644
--- a/src/testsuite/ngircd-test1.conf
+++ b/src/testsuite/ngircd-test1.conf
@@ -63,4 +63,10 @@
 	Name = +ModelessChannel
 	Topic = A modeless Channel
 
+[Channel]
+	Name = MultiMode
+	Modes = +n +b nick!~user
+	Modes = +t
+	Modes = +b banned!~ghost@example.com
+
 # -eof-