diff options
| author | Alexander Barton <alex@barton.de> | 2012-09-23 19:58:50 +0200 |
|---|---|---|
| committer | Alexander Barton <alex@barton.de> | 2012-09-23 20:06:14 +0200 |
| commit | e3e181f4b3eae0e552632bce19bdff990196938f (patch) | |
| tree | c20c120684ea51e14fbcec1cb25ba5b38026707e /src/testsuite/mode-test.e | |
| parent | ef82ef4ddb8b93e3d02197ffeed977d76dd99ba5 (diff) | |
| parent | 1f2aa4da6f62124bdbed4f2dce7e40ed4b411e2a (diff) | |
| download | ngircd-e3e181f4b3eae0e552632bce19bdff990196938f.tar.gz ngircd-e3e181f4b3eae0e552632bce19bdff990196938f.zip | |
Merge branch 'bug92-xop'
By Alexander Barton (5) and Sebastian Köhler (2) * bug92-xop: Fix NAMES/WHO response when client has multi-prefix Fix prefix of "halfop" when "multi-prefix" is active Clean up doc/.gitignore doc/Modes.txt: add version number to new channel modes Fix some "whitespace glitches" Tests and documentation for xop Implemented xop support Conflicts (because of "multi-prefix fix"): src/ngircd/irc-info.c This fixes bug #92 "ngircd does not support XOP usermodes".
Diffstat (limited to 'src/testsuite/mode-test.e')
| -rw-r--r-- | src/testsuite/mode-test.e | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/src/testsuite/mode-test.e b/src/testsuite/mode-test.e index 260cd03c..44b6e5df 100644 --- a/src/testsuite/mode-test.e +++ b/src/testsuite/mode-test.e @@ -31,6 +31,46 @@ expect { "@* MODE nick :-i" } +send "join #usermode\r" +expect { + timeout { exit 1 } + "@* JOIN :#usermode" +} +expect { + timeout { exit 1 } + "366" +} + +send "mode #usermode +v nick\r" +expect { + timeout { exit 1 } + "@* MODE #usermode +v nick\r" +} + +send "mode #usermode +h nick\r" +expect { + timeout { exit 1 } + "@* MODE #usermode +h nick\r" +} + +send "mode #usermode +a nick\r" +expect { + timeout { exit 1 } + "482 nick" +} + +send "mode #usermode +q nick\r" +expect { + timeout { exit 1 } + "482 nick" +} + +send "mode #usermode -vho nick nick nick\r" +expect { + timeout { exit 1 } + "@* MODE #usermode -vho nick nick nick" +} + send "oper TestOp 123\r" expect { timeout { exit 1 } @@ -47,6 +87,34 @@ expect { "221 nick +o" } +send "mode #usermode +a nick\r" +expect { + timeout { exit 1 } + "@* MODE #usermode +a nick" +} + +send "mode #usermode +q nick\r" +expect { + timeout { exit 1 } + "@* MODE #usermode +q nick" +} + +send "names #usermode\r" +expect { + timeout { exit 1 } + "353 nick = #usermode :~nick" +} +expect { + timeout { exit 1 } + "366 nick #usermode" +} + +send "part #usermode\r" +expect { + timeout { exit 1 } + "@* PART #usermode" +} + send "join #channel\r" expect { timeout { exit 1 } |