tests for JOIN and various replies
Brandon Beresini sent me a patch yesterday adding tests for JOIN under various circumstances, which I believe he worked on with Bryan Caldwell and Ali Shemiran. I made a few modifications; the result is below.
This commit is contained in:
parent
3d8eda9c86
commit
c63d8fd051
@ -21,7 +21,7 @@ EXTRA_DIST = \
|
|||||||
start-server.sh stop-server.sh tests.sh stress-server.sh \
|
start-server.sh stop-server.sh tests.sh stress-server.sh \
|
||||||
test-loop.sh wait-tests.sh \
|
test-loop.sh wait-tests.sh \
|
||||||
channel-test.e connect-test.e check-idle.e misc-test.e mode-test.e \
|
channel-test.e connect-test.e check-idle.e misc-test.e mode-test.e \
|
||||||
kick-test.e \
|
join-test.e kick-test.e \
|
||||||
opless-channel-test.e \
|
opless-channel-test.e \
|
||||||
who-test.e stress-A.e stress-B.e \
|
who-test.e stress-A.e stress-B.e \
|
||||||
ngircd-test.conf
|
ngircd-test.conf
|
||||||
@ -49,6 +49,10 @@ channel-test: tests.sh
|
|||||||
rm -f channel-test
|
rm -f channel-test
|
||||||
ln -s $(srcdir)/tests.sh channel-test
|
ln -s $(srcdir)/tests.sh channel-test
|
||||||
|
|
||||||
|
join-test: tests.sh
|
||||||
|
rm -f join-test
|
||||||
|
ln -s $(srcdir)/tests.sh join-test
|
||||||
|
|
||||||
kick-test: tests.sh
|
kick-test: tests.sh
|
||||||
rm -f kick-test
|
rm -f kick-test
|
||||||
ln -s $(srcdir)/tests.sh kick-test
|
ln -s $(srcdir)/tests.sh kick-test
|
||||||
@ -72,11 +76,12 @@ mode-test: tests.sh
|
|||||||
TESTS = start-server.sh \
|
TESTS = start-server.sh \
|
||||||
connect-test \
|
connect-test \
|
||||||
channel-test \
|
channel-test \
|
||||||
|
join-test \
|
||||||
kick-test \
|
kick-test \
|
||||||
misc-test \
|
misc-test \
|
||||||
mode-test \
|
mode-test \
|
||||||
who-test \
|
|
||||||
opless-channel-test \
|
opless-channel-test \
|
||||||
|
who-test \
|
||||||
stress-server.sh \
|
stress-server.sh \
|
||||||
stop-server.sh
|
stop-server.sh
|
||||||
|
|
||||||
|
68
src/testsuite/join-test.e
Normal file
68
src/testsuite/join-test.e
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
spawn telnet localhost 6789
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"Connected"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "nick nick\r"
|
||||||
|
send "user user . . :User\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"376"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "JOIN\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1}
|
||||||
|
"461"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "JOIN #InviteChannel\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"473"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "JOIN #FullKeyed\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"475"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "JOIN #FullKeyed WrongKey\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"475"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "JOIN #FullKeyed Secret\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"471"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "JOIN #TopicChannel\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"@* JOIN :#TopicChannel"
|
||||||
|
}
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"332"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "JOIN 0\r"
|
||||||
|
send "JOIN #1,#2,#3,#4\r"
|
||||||
|
send "JOIN #5\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"405"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "quit\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"Connection closed"
|
||||||
|
}
|
||||||
|
|
||||||
|
# -eof-
|
@ -8,9 +8,25 @@
|
|||||||
AdminEMail = admin@irc.server
|
AdminEMail = admin@irc.server
|
||||||
MaxConnectionsIP = 0
|
MaxConnectionsIP = 0
|
||||||
OperCanUseMode = yes
|
OperCanUseMode = yes
|
||||||
|
MaxJoins = 4
|
||||||
|
|
||||||
[Operator]
|
[Operator]
|
||||||
Name = TestOp
|
Name = TestOp
|
||||||
Password = 123
|
Password = 123
|
||||||
|
|
||||||
|
[CHANNEL]
|
||||||
|
Name = #InviteChannel
|
||||||
|
Modes = i
|
||||||
|
|
||||||
|
[CHANNEL]
|
||||||
|
Name = #FullKeyed
|
||||||
|
Modes = lk
|
||||||
|
MaxUsers = 0
|
||||||
|
Key = Secret
|
||||||
|
|
||||||
|
[CHANNEL]
|
||||||
|
Name = #TopicChannel
|
||||||
|
Modes = t
|
||||||
|
Topic = the topic
|
||||||
|
|
||||||
# -eof-
|
# -eof-
|
||||||
|
Loading…
x
Reference in New Issue
Block a user