X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=src%2Ftestsuite%2Fwho-test.e;h=39e3a2f15521bafcc858f1dec8c66f2be1c68642;hp=aafa7956cee5ebeacc4538796d05f80559967ebe;hb=6171beb7ab5dc0586581660852576f437470df63;hpb=faf9b6ea16029d11a6b577ec98a73466e5421f55 diff --git a/src/testsuite/who-test.e b/src/testsuite/who-test.e index aafa7956..39e3a2f1 100644 --- a/src/testsuite/who-test.e +++ b/src/testsuite/who-test.e @@ -1,4 +1,7 @@ -spawn telnet localhost 6789 +# ngIRCd test suite +# WHO test + +spawn telnet 127.0.0.1 6789 expect { timeout { exit 1 } "Connected" @@ -14,19 +17,13 @@ expect { send "who\r" expect { timeout { exit 1 } - ":ngircd.test.server 352 nick \* * localhost ngircd.test.server nick H :0 Real Name" -} - -send "join #channel\r" -expect { - timeout { exit 1 } - "@* JOIN :#channel" + ":ngircd.test.server 352 nick \* * * ngircd.test.server nick H :0 Real Name" } send "who 0\r" expect { timeout { exit 1 } - ":ngircd.test.server 352 nick #channel * localhost ngircd.test.server nick H@ :0 Real Name" + ":ngircd.test.server 352 nick \* * * ngircd.test.server nick H :0 Real Name" } send "away :testing\r" @@ -38,7 +35,19 @@ expect { send "who *\r" expect { timeout { exit 1 } - ":ngircd.test.server 352 nick #channel * localhost ngircd.test.server nick G@ :0 Real Name" + ":ngircd.test.server 352 nick \* * * ngircd.test.server nick G :0 Real Name" +} + +send "join #channel\r" +expect { + timeout { exit 1 } + "@* JOIN :#channel" +} + +send "who #channel\r" +expect { + timeout { exit 1 } + ":ngircd.test.server 352 nick #channel * * ngircd.test.server nick G@ :0 Real Name" } send "mode #channel +v nick\r" @@ -47,10 +56,16 @@ expect { "@* MODE #channel +v nick\r" } -send "who localhost\r" +send "who #channel\r" expect { timeout { exit 1 } - ":ngircd.test.server 352 nick #channel * localhost ngircd.test.server nick G@ :0 Real Name" + ":ngircd.test.server 352 nick #channel * * ngircd.test.server nick G@ :0 Real Name" +} + +send "who 127.0.0.*\r" +expect { + timeout { exit 1 } + ":ngircd.test.server 352 nick \* * * ngircd.test.server nick G :0 Real Name" } send "mode #channel -o nick\r" @@ -59,22 +74,28 @@ expect { "@* MODE #channel -o nick\r" } +send "who #channel\r" +expect { + timeout { exit 1 } + ":ngircd.test.server 352 nick #channel * * ngircd.test.server nick G+ :0 Real Name" +} + send "who ngircd.test.server\r" expect { timeout { exit 1 } - ":ngircd.test.server 352 nick #channel * localhost ngircd.test.server nick G+ :0 Real Name" + ":ngircd.test.server 352 nick \* * * ngircd.test.server nick G :0 Real Name" } send "part #channel\r" expect { timeout { exit 1 } - "@* PART #channel :nick" + "@* PART #channel :" } send "who Real?Name\r" expect { timeout { exit 1 } - ":ngircd.test.server 352 nick \* * localhost ngircd.test.server nick G :0 Real Name" + ":ngircd.test.server 352 nick \* * * ngircd.test.server nick G :0 Real Name" } send "oper TestOp 123\r" @@ -90,7 +111,7 @@ expect { send "who 0 o\r" expect { timeout { exit 1 } - ":ngircd.test.server 352 nick \* * localhost ngircd.test.server nick G\* :0 Real Name" + ":ngircd.test.server 352 nick \* * * ngircd.test.server nick G* :0 Real Name" } send "away\r" @@ -99,10 +120,10 @@ expect { "305 nick" } -send "who *cal*ho??\r" +send "who ??7.*0*\r" expect { timeout { exit 1 } - ":ngircd.test.server 352 nick \* * localhost ngircd.test.server nick H\* :0 Real Name" + ":ngircd.test.server 352 nick \* * * ngircd.test.server nick H* :0 Real Name" } send "join #opers\r" @@ -114,7 +135,13 @@ expect { send "who #opers\r" expect { timeout { exit 1 } - ":ngircd.test.server 352 nick #opers * localhost ngircd.test.server nick H\*@ :0 Real Name" + ":ngircd.test.server 352 nick #opers * * ngircd.test.server nick H*@ :0 Real Name" +} + +send "who Re*me\r" +expect { + timeout { exit 1 } + ":ngircd.test.server 352 nick \* * * ngircd.test.server nick H* :0 Real Name" } send "mode #opers -o nick\r" @@ -123,10 +150,16 @@ expect { "@* MODE #opers -o nick\r" } +send "who #opers\r" +expect { + timeout { exit 1 } + ":ngircd.test.server 352 nick #opers * * ngircd.test.server nick H* :0 Real Name" +} + send "who *.server\r" expect { timeout { exit 1 } - ":ngircd.test.server 352 nick #opers * localhost ngircd.test.server nick H\* :0 Real Name" + ":ngircd.test.server 352 nick \* * * ngircd.test.server nick H* :0 Real Name" } send "mode #opers +v nick\r" @@ -135,10 +168,10 @@ expect { "@* MODE #opers +v nick\r" } -send "who Real*me\r" +send "who #opers\r" expect { timeout { exit 1 } - ":ngircd.test.server 352 nick #opers * localhost ngircd.test.server nick H\*+ :0 Real Name" + ":ngircd.test.server 352 nick #opers * * ngircd.test.server nick H*+ :0 Real Name" } send "mode #opers +s\r" @@ -150,7 +183,17 @@ expect { send "who n?c?\r" expect { timeout { exit 1 } - ":ngircd.test.server 352 nick \* * localhost ngircd.test.server nick H\* :0 Real Name" + ":ngircd.test.server 352 nick \* * ngircd.test.server nick H* :0 Real Name" +} +expect { + timeout { exit 1 } + "315" +} + +send "who #SecretChannel\r" +expect { + timeout { exit 1 } + "315" } send "quit\r" @@ -158,5 +201,3 @@ expect { timeout { exit 1 } "Connection closed" } - -# -eof-