who-test.e 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. spawn telnet localhost 6789
  2. expect {
  3. timeout { exit 1 }
  4. "Connected"
  5. }
  6. send "nick nick\r"
  7. send "user user . . :Real Name\r"
  8. expect {
  9. timeout { exit 1 }
  10. "376"
  11. }
  12. send "who\r"
  13. expect {
  14. timeout { exit 1 }
  15. ":ngircd.test.server 352 nick \* * * ngircd.test.server nick H :0 Real Name"
  16. }
  17. send "who 0\r"
  18. expect {
  19. timeout { exit 1 }
  20. ":ngircd.test.server 352 nick \* * * ngircd.test.server nick H :0 Real Name"
  21. }
  22. send "away :testing\r"
  23. expect {
  24. timeout { exit 1 }
  25. "306 nick"
  26. }
  27. send "who *\r"
  28. expect {
  29. timeout { exit 1 }
  30. ":ngircd.test.server 352 nick \* * * ngircd.test.server nick G :0 Real Name"
  31. }
  32. send "join #channel\r"
  33. expect {
  34. timeout { exit 1 }
  35. "@* JOIN :#channel"
  36. }
  37. send "who #channel\r"
  38. expect {
  39. timeout { exit 1 }
  40. ":ngircd.test.server 352 nick #channel * * ngircd.test.server nick G@ :0 Real Name"
  41. }
  42. send "mode #channel +v nick\r"
  43. expect {
  44. timeout { exit 1 }
  45. "@* MODE #channel +v nick\r"
  46. }
  47. send "who #channel\r"
  48. expect {
  49. timeout { exit 1 }
  50. ":ngircd.test.server 352 nick #channel * * ngircd.test.server nick G@ :0 Real Name"
  51. }
  52. send "who localhos*\r"
  53. expect {
  54. timeout { exit 1 }
  55. ":ngircd.test.server 352 nick \* * * ngircd.test.server nick G :0 Real Name"
  56. }
  57. send "mode #channel -o nick\r"
  58. expect {
  59. timeout { exit 1 }
  60. "@* MODE #channel -o nick\r"
  61. }
  62. send "who #channel\r"
  63. expect {
  64. timeout { exit 1 }
  65. ":ngircd.test.server 352 nick #channel * * ngircd.test.server nick G+ :0 Real Name"
  66. }
  67. send "who ngircd.test.server\r"
  68. expect {
  69. timeout { exit 1 }
  70. ":ngircd.test.server 352 nick \* * * ngircd.test.server nick G :0 Real Name"
  71. }
  72. send "part #channel\r"
  73. expect {
  74. timeout { exit 1 }
  75. "@* PART #channel :nick"
  76. }
  77. send "who Real?Name\r"
  78. expect {
  79. timeout { exit 1 }
  80. ":ngircd.test.server 352 nick \* * * ngircd.test.server nick G :0 Real Name"
  81. }
  82. send "oper TestOp 123\r"
  83. expect {
  84. timeout { exit 1 }
  85. "MODE nick :+o"
  86. }
  87. expect {
  88. timeout { exit 1 }
  89. "381 nick"
  90. }
  91. send "who 0 o\r"
  92. expect {
  93. timeout { exit 1 }
  94. ":ngircd.test.server 352 nick \* * * ngircd.test.server nick G* :0 Real Name"
  95. }
  96. send "away\r"
  97. expect {
  98. timeout { exit 1 }
  99. "305 nick"
  100. }
  101. send "who ??cal*ho*\r"
  102. expect {
  103. timeout { exit 1 }
  104. ":ngircd.test.server 352 nick \* * * ngircd.test.server nick H* :0 Real Name"
  105. }
  106. send "join #opers\r"
  107. expect {
  108. timeout { exit 1 }
  109. "@* JOIN :#opers"
  110. }
  111. send "who #opers\r"
  112. expect {
  113. timeout { exit 1 }
  114. ":ngircd.test.server 352 nick #opers * * ngircd.test.server nick H*@ :0 Real Name"
  115. }
  116. send "who Re*me\r"
  117. expect {
  118. timeout { exit 1 }
  119. ":ngircd.test.server 352 nick \* * * ngircd.test.server nick H* :0 Real Name"
  120. }
  121. send "mode #opers -o nick\r"
  122. expect {
  123. timeout { exit 1 }
  124. "@* MODE #opers -o nick\r"
  125. }
  126. send "who #opers\r"
  127. expect {
  128. timeout { exit 1 }
  129. ":ngircd.test.server 352 nick #opers * * ngircd.test.server nick H* :0 Real Name"
  130. }
  131. send "who *.server\r"
  132. expect {
  133. timeout { exit 1 }
  134. ":ngircd.test.server 352 nick \* * * ngircd.test.server nick H* :0 Real Name"
  135. }
  136. send "mode #opers +v nick\r"
  137. expect {
  138. timeout { exit 1 }
  139. "@* MODE #opers +v nick\r"
  140. }
  141. send "who #opers\r"
  142. expect {
  143. timeout { exit 1 }
  144. ":ngircd.test.server 352 nick #opers * * ngircd.test.server nick H*+ :0 Real Name"
  145. }
  146. send "mode #opers +s\r"
  147. expect {
  148. timeout { exit 1 }
  149. "@* MODE #opers +s\r"
  150. }
  151. send "who n?c?\r"
  152. expect {
  153. timeout { exit 1 }
  154. ":ngircd.test.server 352 nick \* * ngircd.test.server nick H* :0 Real Name"
  155. }
  156. expect {
  157. timeout { exit 1 }
  158. "315"
  159. }
  160. send "who #SecretChannel\r"
  161. expect {
  162. timeout { exit 1 }
  163. "315"
  164. }
  165. send "quit\r"
  166. expect {
  167. timeout { exit 1 }
  168. "Connection closed"
  169. }
  170. # -eof-