mirror of
https://github.com/osmarks/ngircd.git
synced 2024-12-12 09:50:29 +00:00
Add tests for MOTD, VERSION, TIME, USERHOST
The misc-test.e file is also somewhat reorganized and commented here. Patch from Brandon Beresini, Bryan Caldwell and Dana Dahlstrom.
This commit is contained in:
parent
7cf187c09f
commit
5d87f6ba80
@ -13,17 +13,84 @@ expect {
|
|||||||
"376"
|
"376"
|
||||||
}
|
}
|
||||||
|
|
||||||
send "summon\r"
|
# RFC 2812 Section 3.4.1
|
||||||
|
|
||||||
|
send "motd\r"
|
||||||
expect {
|
expect {
|
||||||
timeout { exit 1 }
|
timeout { exit 1 }
|
||||||
"445"
|
"375"
|
||||||
|
}
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"372"
|
||||||
|
}
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"376"
|
||||||
}
|
}
|
||||||
|
|
||||||
send "users\r"
|
send "motd ngircd.test.server\r"
|
||||||
expect {
|
expect {
|
||||||
timeout { exit 1 }
|
timeout { exit 1 }
|
||||||
"446"
|
"375"
|
||||||
}
|
}
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"372"
|
||||||
|
}
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"376"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "motd doesnotexist\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"402"
|
||||||
|
# note this is not specified in RFC 2812, but probably should be
|
||||||
|
}
|
||||||
|
|
||||||
|
# RFC 2812 Section 3.4.3
|
||||||
|
|
||||||
|
send "version\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"351"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "version ngircd.test.server\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"351"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "version doesnotexist\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"402"
|
||||||
|
}
|
||||||
|
|
||||||
|
# RFC 2812 Section 3.4.6
|
||||||
|
|
||||||
|
send "time\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"391"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "time ngircd.test.server\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"391"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "time doesnotexist\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"402"
|
||||||
|
}
|
||||||
|
|
||||||
|
# RFC 2812 Section 3.4.10
|
||||||
|
|
||||||
send "info\r"
|
send "info\r"
|
||||||
expect {
|
expect {
|
||||||
@ -35,6 +102,60 @@ expect {
|
|||||||
"374"
|
"374"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# RFC 2812 Section 4.5
|
||||||
|
|
||||||
|
send "summon\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"445"
|
||||||
|
}
|
||||||
|
|
||||||
|
# RFC 2812 Section 4.6
|
||||||
|
|
||||||
|
send "users\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"446"
|
||||||
|
}
|
||||||
|
|
||||||
|
# RFC 2812 Section 4.8
|
||||||
|
|
||||||
|
send "userhost\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"461"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "userhost nick\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
-re ":ngircd.test.server 302 nick :?nick=+.*@(localhost|127.0.0.1)"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "userhost doesnotexist\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
":ngircd.test.server 302 nick :\r"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "userhost nick doesnotexist nick doesnotexist\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
-re ":ngircd.test.server 302 nick :nick=+.*@(localhost|127.0.0.1) nick=+.*@(localhost|127.0.0.1)"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "away :testing\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
"306 nick"
|
||||||
|
}
|
||||||
|
|
||||||
|
send "userhost nick nick nick nick nick nick\r"
|
||||||
|
expect {
|
||||||
|
timeout { exit 1 }
|
||||||
|
-re ":ngircd.test.server 302 nick :nick=-.*@(localhost|127.0.0.1) nick=-.*@(localhost|127.0.0.1) nick=-.*@(localhost|127.0.0.1) nick=-.*@(localhost|127.0.0.1) nick=-.*@(localhost|127.0.0.1)\r"
|
||||||
|
}
|
||||||
|
|
||||||
send "quit\r"
|
send "quit\r"
|
||||||
expect {
|
expect {
|
||||||
timeout { exit 1 }
|
timeout { exit 1 }
|
||||||
|
Loading…
Reference in New Issue
Block a user