]> arthur.barton.de Git - ngircd-alex.git/blob - src/testsuite/mode-test.e
Make configure[.ng] compatible with autoconf 1.10 again
[ngircd-alex.git] / src / testsuite / mode-test.e
1 # $Id: mode-test.e,v 1.7 2008/02/16 11:27:49 fw Exp $
2
3 spawn telnet localhost 6789
4 expect {
5         timeout { exit 1 }
6         "Connected"
7 }
8
9 send "nick nick\r"
10 send "user user . . :User\r"
11 expect {
12         timeout { exit 1 }
13         "376"
14 }
15
16 send "mode nick +i\r"
17 expect {
18         timeout { exit 1 }
19         "@* MODE nick :+i"
20 }
21
22 send "mode nick\r"
23 expect {
24         timeout { exit 1 }
25         "221 nick +i"
26 }
27
28 send "mode nick -i\r"
29 expect {
30         timeout { exit 1 }
31         "@* MODE nick :-i"
32 }
33
34 send "join #usermode\r"
35 expect {
36         timeout { exit 1 }
37         "@* JOIN :#usermode"
38 }
39 expect {
40         timeout { exit 1 }
41         "366"
42 }
43
44 send "mode #usermode +v nick\r"
45 expect {
46         timeout { exit 1 }
47         "@* MODE #usermode +v nick\r"
48 }
49
50 send "mode #usermode +h nick\r"
51 expect {
52         timeout { exit 1 }
53         "@* MODE #usermode +h nick\r"
54 }
55
56 send "mode #usermode +a nick\r"
57 expect {
58         timeout { exit 1 }
59         "482 nick"
60 }
61
62 send "mode #usermode +q nick\r"
63 expect {
64         timeout { exit 1 }
65         "482 nick"
66 }
67
68 send "mode #usermode -vho nick nick nick\r"
69 expect {
70         timeout { exit 1 }
71         "@* MODE #usermode -vho nick nick nick"
72 }
73
74 send "oper TestOp 123\r"
75 expect {
76         timeout { exit 1 }
77         "MODE nick :+o"
78 }
79 expect {
80         timeout { exit 1 }
81         "381 nick"
82 }
83
84 send "mode nick\r"
85 expect {
86         timeout { exit 1 }
87         "221 nick +o"
88 }
89
90 send "mode #usermode +a nick\r"
91 expect {
92         timeout { exit 1 }
93         "@* MODE #usermode +a nick"
94 }
95
96 send "mode #usermode +q nick\r"
97 expect {
98         timeout { exit 1 }
99         "@* MODE #usermode +q nick"
100 }
101
102 send "names #usermode\r"
103 expect {
104         timeout { exit 1 }
105         "353 nick = #usermode :~nick"
106 }
107 expect {
108         timeout { exit 1 }
109         "366 nick #usermode"
110 }
111
112 send "part #usermode\r"
113 expect {
114         timeout { exit 1 }
115         "@* PART #usermode"
116 }
117
118 send "join #channel\r"
119 expect {
120         timeout { exit 1 }
121         "@* JOIN :#channel"
122 }
123 expect {
124         timeout { exit 1 }
125         "366"
126 }
127
128 send "mode #channel +tn\r"
129 expect {
130         timeout { exit 1 }
131         "@* MODE #channel +tn"
132 }
133
134 send "mode #channel\r"
135 expect {
136         timeout { exit 1 }
137         "324 nick #channel +tn"
138 }
139
140 send "mode #channel +v nick\r"
141 expect {
142         timeout { exit 1 }
143         "@* MODE #channel +v nick\r"
144 }
145
146 send "mode #channel +I nick1\r"
147 expect {
148         timeout { exit 1 }
149         "@* MODE #channel +I nick1!*@*"
150 }
151
152 send "mode #channel +b nick2@domain\r"
153 expect {
154         timeout { exit 1 }
155         "@* MODE #channel +b nick2!*@domain"
156 }
157
158 send "mode #channel +I nick3!user\r"
159 expect {
160         timeout { exit 1 }
161         "@* MODE #channel +I nick3!user@*"
162 }
163
164 send "mode #channel -vo nick nick\r"
165 expect {
166         timeout { exit 1 }
167         "@* MODE #channel -vo nick nick\r"
168 }
169
170 send "quit\r"
171 expect {
172         timeout { exit 1 }
173         "Connection closed"
174 }
175
176 # -eof-