Test suite: Don't use DNS lookups
[ngircd-alex.git] / src / testsuite / message-test.e
1 # ngIRCd test suite
2 # PRIVMSG and NOTICE 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 "privmsg nick :test\r"
18 expect {
19         timeout { exit 1 }
20         "@* PRIVMSG nick :test"
21 }
22
23 send "privmsg nick\r"
24 expect {
25         timeout { exit 1 }
26         "412"
27 }
28
29 send "privmsg\r"
30 expect {
31         timeout { exit 1 }
32         "411"
33 }
34
35 send "privmsg nick,nick :test\r"
36 expect {
37         timeout { exit 1 }
38         "@* PRIVMSG nick :test\r*@* PRIVMSG nick :test"
39 }
40
41 send "privmsg Nick,#testChannel,nick :test\r"
42 expect {
43         timeout { exit 1 }
44         "@* PRIVMSG nick :test\r*401*@* PRIVMSG nick :test"
45 }
46
47 send "privmsg doesnotexist :test\r"
48 expect {
49         timeout { exit 1 }
50         "401"
51 }
52
53 send "privmsg ~UsEr@ngIRCd.Test.Server :test\r"
54 expect {
55         timeout { exit 1 }
56         "@* PRIVMSG nick :test"
57 }
58
59 send "mode nick +b\r"
60 expect {
61         timeout { exit 1 }
62         "MODE nick :+b"
63 }
64 send "privmsg nick :test\r"
65 expect {
66         timeout { exit 1 }
67         "486"
68 }
69 send "mode nick -b\r"
70 expect {
71         timeout { exit 1 }
72         "MODE nick :-b"
73 }
74
75 send "privmsg ~user\%127.0.0.1 :test\r"
76 expect {
77         timeout { exit 1 }
78         "@* PRIVMSG nick :test"
79 }
80
81 send "privmsg Nick!~User@127.0.0.1 :test\r"
82 expect {
83         timeout { exit 1 }
84         "@* PRIVMSG nick :test"
85 }
86
87 send "away :away\r"
88 expect {
89         timeout { exit 1 }
90         "306"
91 }
92
93 send "privmsg nick :test\r"
94 expect {
95         timeout { exit 1 }
96         "301"
97 }
98
99 send "away\r"
100 expect {
101         timeout { exit 1 }
102         "305"
103 }
104
105 send "privmsg \$ngircd.test.server :test\r"
106 expect {
107         timeout { exit 1 }
108         "481"
109 }
110
111 send "privmsg #*.de :test\r"
112 expect {
113         timeout { exit 1 }
114         "481"
115 }
116
117 send "oper TestOp 123\r"
118
119 send "privmsg \$ngircd.test.server :test\r"
120 expect {
121         timeout { exit 1 }
122         "@* PRIVMSG nick :test"
123 }
124
125 send "privmsg \$*.test*.server :test\r"
126 expect {
127         timeout { exit 1 }
128         "@* PRIVMSG nick :test"
129 }
130
131 send "privmsg \$noDotServer :test\r"
132 expect {
133         timeout { exit 1 }
134         "401"
135 }
136
137 send "quit\r"
138 expect {
139         timeout { exit 1 }
140         "Connection closed"
141 }