server-login-test.e 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. # ngIRCd test suite
  2. # server-server login test
  3. spawn telnet 127.0.0.1 6789
  4. expect {
  5. timeout { exit 1 }
  6. "Connected"
  7. }
  8. # Register server
  9. send "PASS pwd1 0210-IRC+ ngIRCd|testsuite0:CHLMSX P\r"
  10. send "SERVER ngircd.test.server3 :Testsuite Server Emulation\r"
  11. expect {
  12. timeout { exit 1 }
  13. ":ngircd.test.server PASS pwd3 0210-IRC+ ngIRCd|"
  14. }
  15. expect {
  16. timeout { exit 1 }
  17. ":ngircd.test.server SERVER ngircd.test.server 1 :"
  18. }
  19. expect {
  20. timeout { exit 1 }
  21. ":ngircd.test.server 005 "
  22. }
  23. expect {
  24. timeout { exit 1 }
  25. ":ngircd.test.server 376 "
  26. }
  27. # End of handshake
  28. send ":ngircd.test.server3 376 ngircd.test.server :End of MOTD command\r"
  29. # Receive existing channels
  30. expect {
  31. timeout { exit 1 }
  32. ":ngircd.test.server CHANINFO +ModelessChannel +P :A modeless Channel"
  33. }
  34. expect {
  35. timeout { exit 1 }
  36. ":ngircd.test.server CHANINFO #SecretChannel +Ps :A secret Channel"
  37. }
  38. expect {
  39. timeout { exit 1 }
  40. ":ngircd.test.server CHANINFO #TopicChannel +Pt :the topic"
  41. }
  42. expect {
  43. timeout { exit 1 }
  44. ":ngircd.test.server CHANINFO #FullKeyed +Pkl Secret 0 :"
  45. }
  46. expect {
  47. timeout { exit 1 }
  48. ":ngircd.test.server CHANINFO #InviteChannel +Pi"
  49. }
  50. expect {
  51. timeout { exit 1 }
  52. ":ngircd.test.server PING :ngircd.test.server"
  53. }
  54. # Emulate network burst
  55. send ":ngircd.test.server3 NICK NickName 1 ~User localhost 1 + :Real Name\r"
  56. send ":ngircd.test.server3 NJOIN #Channel :@NickName\r"
  57. # End of burst
  58. send ":ngircd.test.server3 PONG :ngircd.test.server\r"
  59. # Test server-server link ...
  60. send ":ngircd.test.server3 VERSION\r"
  61. expect {
  62. timeout { exit 1 }
  63. ":ngircd.test.server 351 ngircd.test.server3 "
  64. }
  65. # Make sure our test client is still known in the network
  66. send ":ngircd.test.server3 WHOIS NickName\r"
  67. expect {
  68. timeout { exit 1 }
  69. ":ngircd.test.server 311 ngircd.test.server3 NickName ~User localhost * :Real Name"
  70. }
  71. expect {
  72. timeout { exit 1 }
  73. ":ngircd.test.server 319 ngircd.test.server3 NickName :@#Channel"
  74. }
  75. expect {
  76. timeout { exit 1 }
  77. ":ngircd.test.server 318 ngircd.test.server3 NickName :"
  78. }
  79. # Logout
  80. send ":ngircd.test.server3 QUIT\r"
  81. expect {
  82. timeout { exit 1 }
  83. "ERROR :Closing connection"
  84. }