summaryrefslogtreecommitdiff
path: root/deprecated-ngircd/src/testsuite/server-login-test.e
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-11-02 15:29:28 +0800
committerMistivia <i@mistivia.com>2025-11-02 15:29:28 +0800
commit9f42c2d5f911cb4e215d7873221e642ce7df4d61 (patch)
tree6dac90a889a7402a9556d3d1bcc5cb53cdb9f123 /deprecated-ngircd/src/testsuite/server-login-test.e
parentfb2d9de539b660a261af19b1cbcceb7ee7980cb1 (diff)
deprecate webircdateway and ngircd
Diffstat (limited to 'deprecated-ngircd/src/testsuite/server-login-test.e')
-rw-r--r--deprecated-ngircd/src/testsuite/server-login-test.e94
1 files changed, 94 insertions, 0 deletions
diff --git a/deprecated-ngircd/src/testsuite/server-login-test.e b/deprecated-ngircd/src/testsuite/server-login-test.e
new file mode 100644
index 0000000..bdf95e0
--- /dev/null
+++ b/deprecated-ngircd/src/testsuite/server-login-test.e
@@ -0,0 +1,94 @@
+# ngIRCd test suite
+# server-server login test
+
+spawn telnet 127.0.0.1 6789
+expect {
+ timeout { exit 1 }
+ "Connected"
+}
+
+# Register server
+send "PASS pwd1 0210-IRC+ ngIRCd|testsuite0:CHLMSX P\r"
+send "SERVER ngircd.test.server3 :Testsuite Server Emulation\r"
+expect {
+ timeout { exit 1 }
+ ":ngircd.test.server PASS pwd3 0210-IRC+ ngIRCd|"
+}
+expect {
+ timeout { exit 1 }
+ ":ngircd.test.server SERVER ngircd.test.server 1 :"
+}
+expect {
+ timeout { exit 1 }
+ ":ngircd.test.server 005 "
+}
+expect {
+ timeout { exit 1 }
+ ":ngircd.test.server 376 "
+}
+
+# End of handshake
+send ":ngircd.test.server3 376 ngircd.test.server :End of MOTD command\r"
+
+# Receive existing channels
+expect {
+ timeout { exit 1 }
+ ":ngircd.test.server CHANINFO +ModelessChannel +P :A modeless Channel"
+}
+expect {
+ timeout { exit 1 }
+ ":ngircd.test.server CHANINFO #SecretChannel +Ps :A secret Channel"
+}
+expect {
+ timeout { exit 1 }
+ ":ngircd.test.server CHANINFO #TopicChannel +Pt :the topic"
+}
+expect {
+ timeout { exit 1 }
+ ":ngircd.test.server CHANINFO #FullKeyed +Pkl Secret 0 :"
+}
+expect {
+ timeout { exit 1 }
+ ":ngircd.test.server CHANINFO #InviteChannel +Pi"
+}
+expect {
+ timeout { exit 1 }
+ ":ngircd.test.server PING :ngircd.test.server"
+}
+
+# Emulate network burst
+send ":ngircd.test.server3 NICK NickName 1 ~User localhost 1 + :Real Name\r"
+send ":ngircd.test.server3 NJOIN #Channel :@NickName\r"
+
+# End of burst
+send ":ngircd.test.server3 PONG :ngircd.test.server\r"
+
+# Test server-server link ...
+send ":ngircd.test.server3 VERSION\r"
+expect {
+ timeout { exit 1 }
+ ":ngircd.test.server 351 ngircd.test.server3 "
+}
+
+# Make sure our test client is still known in the network
+send ":ngircd.test.server3 WHOIS NickName\r"
+expect {
+ timeout { exit 1 }
+ ":ngircd.test.server 311 ngircd.test.server3 NickName ~User localhost * :Real Name"
+}
+expect {
+ timeout { exit 1 }
+ ":ngircd.test.server 319 ngircd.test.server3 NickName :@#Channel"
+}
+
+expect {
+ timeout { exit 1 }
+ ":ngircd.test.server 318 ngircd.test.server3 NickName :"
+}
+
+# Logout
+send ":ngircd.test.server3 QUIT\r"
+expect {
+ timeout { exit 1 }
+ "ERROR :Closing connection"
+}