commit - 97cc58fb13674fdaf55782ff2277262e9cad94e7
commit + 6c81ffaece660fb544c4d11f9a959c366eae6b84
blob - /dev/null
blob + 17afbd28a354ee620420a03865ae0d5df2cf1b7d (mode 644)
--- /dev/null
+++ src/testsuite/invite-test.e
+spawn telnet localhost 6789
+expect {
+ timeout { exit 1 }
+ "Connected"
+}
+
+send "nick nick\r"
+send "user user . . :User\r"
+expect {
+ timeout { exit 1 }
+ "376"
+}
+
+send "invite\r"
+expect {
+ timeout { exit 1 }
+ "461"
+}
+
+send "invite nick\r"
+expect {
+ timeout { exit 1 }
+ "461"
+}
+
+send "invite nick #channel\r"
+expect {
+ timeout { exit 1 }
+ -re "INVITE nick :?#channel"
+}
+expect {
+ timeout { exit 1 }
+ -re "341 nick nick :?#channel"
+}
+
+send "invite nosuchnic #TopicChannel\r"
+expect {
+ timeout { exit 1 }
+ "401 nick nosuchnic :No such nick or channel name"
+}
+
+send "invite nick #TopicChannel\r"
+expect {
+ timeout { exit 1 }
+ "442 nick #TopicChannel :You are not on that channel"
+}
+
+send "join #channel\r"
+expect {
+ timeout { exit 1 }
+ -re "JOIN :?#channel"
+}
+
+send "invite nick #channel\r"
+expect {
+ timeout { exit 1 }
+ "443 nick nick #channel :is already on channel"
+}
+
+send "mode #channel +i\r"
+expect {
+ timeout { exit 1 }
+ "MODE #channel +i"
+}
+
+send "mode #channel -o nick\r"
+expect {
+ timeout { exit 1 }
+ "MODE #channel -o nick"
+}
+
+send "invite nick #channel\r"
+expect {
+ timeout { exit 1 }
+ "482 nick #channel :You are not channel operator"
+ # it would be reasonable to expect 443 here instead
+}
+
+send "part #channel\r"
+expect {
+ timeout { exit 1}
+ -re "PART #channel :?nick"
+}
+
+send "invite nick :parameter with spaces\r"
+expect {
+ timeout { exit 1 }
+ "INVITE nick :parameter with spaces"
+}
+expect {
+ timeout { exit 1 }
+ "341 nick nick :parameter with spaces"
+}
+
+send "away message\r"
+expect {
+ timeout { exit 1 }
+ "306 nick :You have been marked as being away"
+}
+
+send "INVITE nick #channel\r"
+expect {
+ timeout { exit 1 }
+ -re "301 nick nick :?message"
+}
+
+send "quit\r"
+expect {
+ timeout { exit 1 }
+ "Connection closed"
+}
+
+# -eof-