X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=src%2Ftestsuite%2Fmisc-test.e;h=f69e7c3cfc4d8e3405e803835b6d8056e39c6385;hp=5c985f555bacbdc5210786e298a55cdd9653ff72;hb=3f807e104572b38143a1015be57d875088ceaebb;hpb=ddecfcd8310f77974803c9c67431809320646a55;ds=sidebyside diff --git a/src/testsuite/misc-test.e b/src/testsuite/misc-test.e index 5c985f55..f69e7c3c 100644 --- a/src/testsuite/misc-test.e +++ b/src/testsuite/misc-test.e @@ -1,6 +1,7 @@ -# $Id: misc-test.e,v 1.1 2008/02/17 13:26:42 alex Exp $ +# ngIRCd test suite +# Misc test -spawn telnet localhost 6789 +spawn telnet 127.0.0.1 6789 expect { timeout { exit 1 } "Connected" @@ -13,32 +14,147 @@ expect { "376" } +# RFC 2812 Section 3.4.1 + +send "motd\r" +expect { + timeout { exit 1 } + "375" +} +expect { + timeout { exit 1 } + "372" +} +expect { + timeout { exit 1 } + "376" +} + +send "motd ngircd.test.server\r" +expect { + timeout { exit 1 } + "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" +expect { + timeout { exit 1 } + "371" +} +expect { + timeout { exit 1 } + "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" } -send "info\r" +# RFC 2812 Section 4.8 + +send "userhost\r" expect { timeout { exit 1 } - "371" + "461" } + +send "userhost nick\r" expect { timeout { exit 1 } - "374" + -re ":ngircd.test.server 302 nick :?nick=+.*@127.0.0.1" } -send "squit\r" +send "userhost doesnotexist\r" expect { timeout { exit 1 } - "481" + ":ngircd.test.server 302 nick :\r" +} + +send "userhost nick doesnotexist nick doesnotexist\r" +expect { + timeout { exit 1 } + -re ":ngircd.test.server 302 nick :nick=+.*@127.0.0.1 nick=+.*@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=-.*@127.0.0.1 nick=-.*@127.0.0.1 nick=-.*@127.0.0.1 nick=-.*@127.0.0.1 nick=-.*@127.0.0.1\r" } send "quit\r" @@ -46,5 +162,3 @@ expect { timeout { exit 1 } "ERROR" } - -# -eof-