1
0
mirror of https://github.com/osmarks/ngircd.git synced 2025-08-02 20:05:43 +00:00
ngircd/src/testsuite/whois-test.e
Alexander Barton 3f807e1045 Test suite: Don't use DNS lookups
Different operating systems do behave quite differently when doing DNS
lookups, for example "127.0.0.1" sometimes resolves to "localhost" and
sometimes to "localhost.localdomain" (for example OpenBSD). And other
systems resolve "localhost" to the real host name (for example Cygwin).

So not using DNS at all makes the test site much more portable.
2014-06-09 02:15:52 +02:00

78 lines
1.2 KiB
Plaintext

# ngIRCd test suite
# WHOIS test
spawn telnet 127.0.0.1 6789
expect {
timeout { exit 1 }
"Connected"
}
send "nick nick\r"
send "user user . . :Real Name\r"
expect {
timeout { exit 1 }
"376"
}
send "whois nick\r"
expect {
timeout { exit 1 }
"311 nick nick ~user 127.0.0.1 \* :Real Name\r"
}
expect {
timeout { exit 1 }
"318 nick nick :"
}
send "whois *\r"
expect {
timeout { exit 1 }
"311 nick nick ~user 127.0.0.1* \* :Real Name\r"
}
send "whois n*\r"
expect {
timeout { exit 1 }
"311 nick nick ~user 127.0.0.1* \* :Real Name\r"
}
send "whois ?ick\r"
expect {
timeout { exit 1 }
"311 nick nick ~user 127.0.0.1* \* :Real Name\r"
}
send "whois ????,n?*k\r"
expect {
timeout { exit 1 }
"311 nick nick ~user 127.0.0.1* \* :Real Name\r"
}
send "whois unknown\r"
expect {
timeout { exit 1 }
"401 nick unknown :"
}
expect {
timeout { exit 1 }
"318 nick unknown :"
}
send "whois ngircd.test.server2 nick\r"
expect {
timeout { exit 1 }
":ngircd.test.server2 311 nick nick ~user 127.0.0.1* \* :Real Name\r"
}
send "whois nosuchserver unknown\r"
expect {
timeout { exit 1 }
"402 nick nosuchserver :"
}
send "quit\r"
expect {
timeout { exit 1 }
"ERROR"
}