who-test.e 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  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 "join #channel\r"
  18. expect {
  19. timeout { exit 1 }
  20. "@* JOIN :#channel"
  21. }
  22. send "who 0\r"
  23. expect {
  24. timeout { exit 1 }
  25. ":ngircd.test.server 352 nick #channel * ngircd.test.server nick H@ :0 Real Name"
  26. }
  27. send "away :testing\r"
  28. expect {
  29. timeout { exit 1 }
  30. "306 nick"
  31. }
  32. send "who *\r"
  33. expect {
  34. timeout { exit 1 }
  35. ":ngircd.test.server 352 nick #channel * ngircd.test.server nick G@ :0 Real Name"
  36. }
  37. send "mode #channel +v nick\r"
  38. expect {
  39. timeout { exit 1 }
  40. "@* MODE #channel +v nick\r"
  41. }
  42. send "who localhos*\r"
  43. expect {
  44. timeout { exit 1 }
  45. ":ngircd.test.server 352 nick #channel * ngircd.test.server nick G@ :0 Real Name"
  46. }
  47. send "mode #channel -o nick\r"
  48. expect {
  49. timeout { exit 1 }
  50. "@* MODE #channel -o nick\r"
  51. }
  52. send "who ngircd.test.server\r"
  53. expect {
  54. timeout { exit 1 }
  55. ":ngircd.test.server 352 nick #channel * ngircd.test.server nick G+ :0 Real Name"
  56. }
  57. send "part #channel\r"
  58. expect {
  59. timeout { exit 1 }
  60. "@* PART #channel :nick"
  61. }
  62. send "who Real?Name\r"
  63. expect {
  64. timeout { exit 1 }
  65. ":ngircd.test.server 352 nick \* * ngircd.test.server nick G :0 Real Name"
  66. }
  67. send "oper TestOp 123\r"
  68. expect {
  69. timeout { exit 1 }
  70. "MODE nick :+o"
  71. }
  72. expect {
  73. timeout { exit 1 }
  74. "381 nick"
  75. }
  76. send "who 0 o\r"
  77. expect {
  78. timeout { exit 1 }
  79. ":ngircd.test.server 352 nick \* * ngircd.test.server nick G* :0 Real Name"
  80. }
  81. send "away\r"
  82. expect {
  83. timeout { exit 1 }
  84. "305 nick"
  85. }
  86. send "who ??cal*ho*\r"
  87. expect {
  88. timeout { exit 1 }
  89. ":ngircd.test.server 352 nick \* * ngircd.test.server nick H* :0 Real Name"
  90. }
  91. send "join #opers\r"
  92. expect {
  93. timeout { exit 1 }
  94. "@* JOIN :#opers"
  95. }
  96. send "who #opers\r"
  97. expect {
  98. timeout { exit 1 }
  99. ":ngircd.test.server 352 nick #opers * ngircd.test.server nick H*@ :0 Real Name"
  100. }
  101. send "mode #opers -o nick\r"
  102. expect {
  103. timeout { exit 1 }
  104. "@* MODE #opers -o nick\r"
  105. }
  106. send "who *.server\r"
  107. expect {
  108. timeout { exit 1 }
  109. ":ngircd.test.server 352 nick #opers * ngircd.test.server nick H* :0 Real Name"
  110. }
  111. send "mode #opers +v nick\r"
  112. expect {
  113. timeout { exit 1 }
  114. "@* MODE #opers +v nick\r"
  115. }
  116. send "who Real*me\r"
  117. expect {
  118. timeout { exit 1 }
  119. ":ngircd.test.server 352 nick #opers * ngircd.test.server nick H*+ :0 Real Name"
  120. }
  121. send "mode #opers +s\r"
  122. expect {
  123. timeout { exit 1 }
  124. "@* MODE #opers +s\r"
  125. }
  126. send "who n?c?\r"
  127. expect {
  128. timeout { exit 1 }
  129. ":ngircd.test.server 352 nick \* * ngircd.test.server nick H* :0 Real Name"
  130. }
  131. expect {
  132. timeout { exit 1 }
  133. "315"
  134. }
  135. send "who #SecretChannel\r"
  136. expect {
  137. timeout { exit 1 }
  138. "315"
  139. }
  140. send "quit\r"
  141. expect {
  142. timeout { exit 1 }
  143. "Connection closed"
  144. }
  145. # -eof-