repo: ngircd action: commit revision: path_from: revision_from: ba3b22b851d1b20fc918569a50e328ed7edf906d: path_to: revision_to:
commit ba3b22b851d1b20fc918569a50e328ed7edf906d Author: Alexander BartonDate: Sun Mar 29 01:15:39 2020 +0100 Test suite: Test multiple "Modes" lines in [Channel] sections diff --git a/src/testsuite/join-test.e b/src/testsuite/join-test.e
--- 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
--- 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-
-----END OF PAGE-----