join-test.e 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. # ngIRCd test suite
  2. # JOIN test
  3. spawn telnet 127.0.0.1 6789
  4. expect {
  5. timeout { exit 1 }
  6. "Connected"
  7. }
  8. send "nick nick\r"
  9. send "user user . . :User\r"
  10. expect {
  11. timeout { exit 1 }
  12. "376"
  13. }
  14. send "JOIN\r"
  15. expect {
  16. timeout { exit 1}
  17. "461"
  18. }
  19. send "JOIN #InviteChannel\r"
  20. expect {
  21. timeout { exit 1 }
  22. "473"
  23. }
  24. send "JOIN #FullKeyed\r"
  25. expect {
  26. timeout { exit 1 }
  27. "475"
  28. }
  29. send "JOIN #FullKeyed WrongKey\r"
  30. expect {
  31. timeout { exit 1 }
  32. "475"
  33. }
  34. send "JOIN #FullKeyed Secret\r"
  35. expect {
  36. timeout { exit 1 }
  37. "471"
  38. }
  39. send "JOIN #TopicChannel\r"
  40. expect {
  41. timeout { exit 1 }
  42. "@* JOIN :#TopicChannel"
  43. }
  44. expect {
  45. timeout { exit 1 }
  46. "332"
  47. }
  48. send "JOIN 0\r"
  49. send "JOIN #1,#2,#3,#4\r"
  50. send "JOIN #5\r"
  51. expect {
  52. timeout { exit 1 }
  53. "405"
  54. }
  55. send "JOIN 0\r"
  56. send "JoIn #MultiMode\r"
  57. expect {
  58. timeout { exit 1 }
  59. "474 nick #MultiMode"
  60. }
  61. send "OPer TestOp 123\r"
  62. expect {
  63. timeout { exit 1 }
  64. "381"
  65. }
  66. send "Mode #MultiMode -b nick!~user\r"
  67. expect {
  68. timeout { exit 1 }
  69. "MODE #MultiMode -b nick!~user@*"
  70. }
  71. send "jOiN #MULTIMODE\r"
  72. expect {
  73. timeout { exit 1 }
  74. "@* JOIN :#MULTIMODE"
  75. }
  76. expect {
  77. timeout { exit 1 }
  78. "366"
  79. }
  80. send "ModE #MULTImode\r"
  81. expect {
  82. timeout { exit 1 }
  83. "324 nick #MultiMode +Pnt"
  84. }
  85. send "mODe #multimode +b\r"
  86. expect {
  87. timeout { exit 1 }
  88. "367 nick #MultiMode banned!~ghost@example.com ngircd.test.server"
  89. }
  90. expect {
  91. timeout { exit 1 }
  92. "368 nick #MultiMode"
  93. }
  94. send "quit\r"
  95. expect {
  96. timeout { exit 1 }
  97. "Connection closed"
  98. }