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