irctest.server_tests.who

The WHO command (Modern) and IRCv3 WHOX

TODO: cross-reference RFC 1459 and RFC 2812

WhoInvisibleTestCase

ergo
hybrid
inspircd
inspircd-anope
nefarious
ngircd
ngircd-anope
ngircd-atheme
plexus4
sable
solanum
solanum-anope
solanum-atheme
unrealircd
unrealircd-anope
unrealircd-atheme
unrealircd-dlk
testWhoInvisible...d..dd...dd.ddd

WhoServicesTestCase

ergo
hybrid
inspircd
inspircd-anope
nefarious
ngircd
ngircd-anope
ngircd-atheme
plexus4
sable
solanum
solanum-anope
solanum-atheme
unrealircd
unrealircd-anope
unrealircd-atheme
unrealircd-dlk
testWhoxAccount.sd.ddssssd..d...
testWhoxNoAccount..d.ddssssd..d...

WhoTestCase

ergo
hybrid
inspircd
inspircd-anope
nefarious
ngircd
ngircd-anope
ngircd-atheme
plexus4
sable
solanum
solanum-anope
solanum-atheme
unrealircd
unrealircd-anope
unrealircd-atheme
unrealircd-dlk
testWhoChan[casefolded]...d..dd...dd.ddd
testWhoChan[exact]...d..dd...dd.ddd
testWhoMultiChan

When WHO <#chan> is sent, the second parameter of RPL_WHOREPLY must be #chan. See discussion on Modern: <https://github.com/ircdocs/modern-irc/issues/209>

...d..dd...dd.ddd
testWhoNickAwayAndOper[casefolded]...d..dd.X.dd.ddd
testWhoNickAwayAndOper[exact]...d..dd.X.dd.ddd
testWhoNickAwayAndOper[mask]...d..dd.X.dd.ddd
testWhoNickAway[casefolded]...d..dd...dd.ddd
testWhoNickAway[exact]...d..dd...dd.ddd
testWhoNickAway[mask]...d..dd...dd.ddd
testWhoNickNotExists

When WHO is sent with a non-existing nickname, the server must reply with a single RPL_ENDOFWHO. See: <https://github.com/ircdocs/modern-irc/pull/216>

...d..dd...dd.ddd
testWhoNickOper[casefolded]...d..dd.X.dd.ddd
testWhoNickOper[exact]...d..dd.X.dd.ddd
testWhoNickOper[mask]...d..dd.X.dd.ddd
testWhoNick[casefolded]...d..dd...dd.ddd
testWhoNick[exact]...d..dd...dd.ddd
testWhoNick[mask]...d..dd...dd.ddd
testWhoRealNameSpacessssdssddsssddsddd
testWhoStar...d..dd...dd.ddd
testWhoUsernameRealName[hostname]sssdssddsssddsddd
testWhoUsernameRealName[realname-mask]sssdssddsssddsddd
testWhoUsernameRealName[username]sssdssddsssddsddd
testWhoxFull

https://github.com/ircv3/ircv3-specifications/pull/482

...d.sddss.dd.ddd
testWhoxFullReversed

https://github.com/ircv3/ircv3-specifications/pull/482

...d.sddss.dd.ddd
testWhoxOneChar[a]...d.sddss.dd.ddd
testWhoxOneChar[c]...d.sddss.dd.ddd
testWhoxOneChar[d]...d.sddss.dd.ddd
testWhoxOneChar[f]...d.sddss.dd.ddd
testWhoxOneChar[h]...d.sddss.dd.ddd
testWhoxOneChar[i]...d.sddss.dd.ddd
testWhoxOneChar[l]...d.sddss.dd.ddd
testWhoxOneChar[n]...d.sddss.dd.ddd
testWhoxOneChar[o]...d.sddss.dd.ddd
testWhoxOneChar[r]...d.sddss.dd.ddd
testWhoxOneChar[s]...d.sddss.dd.ddd
testWhoxOneChar[u]...d.sddss.dd.ddd
testWhoxToken

https://github.com/ircv3/ircv3-specifications/pull/482

...d.sddss.dd.ddd