mode-test.e 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. # ngIRCd test suite
  2. # MODE 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 "mode nick +i\r"
  15. expect {
  16. timeout { exit 1 }
  17. "@* MODE nick :+i"
  18. }
  19. send "mode nick\r"
  20. expect {
  21. timeout { exit 1 }
  22. "221 nick +i"
  23. }
  24. send "mode nick -i\r"
  25. expect {
  26. timeout { exit 1 }
  27. "@* MODE nick :-i"
  28. }
  29. send "join #usermode\r"
  30. expect {
  31. timeout { exit 1 }
  32. "@* JOIN :#usermode"
  33. }
  34. expect {
  35. timeout { exit 1 }
  36. "366"
  37. }
  38. send "mode #usermode +v nick\r"
  39. expect {
  40. timeout { exit 1 }
  41. "@* MODE #usermode +v nick\r"
  42. }
  43. send "mode #usermode +h nick\r"
  44. expect {
  45. timeout { exit 1 }
  46. "@* MODE #usermode +h nick\r"
  47. }
  48. send "mode #usermode +a nick\r"
  49. expect {
  50. timeout { exit 1 }
  51. "482 nick"
  52. }
  53. send "mode #usermode +q nick\r"
  54. expect {
  55. timeout { exit 1 }
  56. "482 nick"
  57. }
  58. send "mode #usermode -vho nick nick nick\r"
  59. expect {
  60. timeout { exit 1 }
  61. "@* MODE #usermode -vho nick nick nick"
  62. }
  63. send "oper TestOp 123\r"
  64. expect {
  65. timeout { exit 1 }
  66. "MODE nick :+o"
  67. }
  68. expect {
  69. timeout { exit 1 }
  70. "381 nick"
  71. }
  72. send "mode nick\r"
  73. expect {
  74. timeout { exit 1 }
  75. "221 nick +o"
  76. }
  77. send "mode #usermode +a nick\r"
  78. expect {
  79. timeout { exit 1 }
  80. "@* MODE #usermode +a nick"
  81. }
  82. send "mode #usermode +q nick\r"
  83. expect {
  84. timeout { exit 1 }
  85. "@* MODE #usermode +q nick"
  86. }
  87. send "names #usermode\r"
  88. expect {
  89. timeout { exit 1 }
  90. "353 nick = #usermode :~nick"
  91. }
  92. expect {
  93. timeout { exit 1 }
  94. "366 nick #usermode"
  95. }
  96. send "part #usermode\r"
  97. expect {
  98. timeout { exit 1 }
  99. "@* PART #usermode"
  100. }
  101. send "join #channel\r"
  102. expect {
  103. timeout { exit 1 }
  104. "@* JOIN :#channel"
  105. }
  106. expect {
  107. timeout { exit 1 }
  108. "366"
  109. }
  110. send "mode #channel +tn\r"
  111. expect {
  112. timeout { exit 1 }
  113. "@* MODE #channel +tn"
  114. }
  115. send "mode #channel\r"
  116. expect {
  117. timeout { exit 1 }
  118. "324 nick #channel +tn"
  119. }
  120. send "mode #channel +v nick\r"
  121. expect {
  122. timeout { exit 1 }
  123. "@* MODE #channel +v nick\r"
  124. }
  125. send "mode #channel +I nick1\r"
  126. expect {
  127. timeout { exit 1 }
  128. "@* MODE #channel +I nick1!*@*"
  129. }
  130. send "mode #channel +b nick2@domain\r"
  131. expect {
  132. timeout { exit 1 }
  133. "@* MODE #channel +b nick2!*@domain"
  134. }
  135. send "mode #channel +I nick3!user\r"
  136. expect {
  137. timeout { exit 1 }
  138. "@* MODE #channel +I nick3!user@*"
  139. }
  140. send "mode #channel -vo nick nick\r"
  141. expect {
  142. timeout { exit 1 }
  143. "@* MODE #channel -vo nick nick\r"
  144. }
  145. send "quit\r"
  146. expect {
  147. timeout { exit 1 }
  148. "Connection closed"
  149. }