Annotation of ircnowd/src/testsuite/mode-test.e, Revision 1.1.1.1
1.1 tomglok 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: }
CVSweb