Format of CAP LS sent by IRCv3 clients.
Format of CAP LS sent by IRCv3 clients.
SASL authentication from clients, for all known mechanisms.
Clients should validate certificates; either with a CA or fingerprints.
Internal checks of assertion implementations.
Ergo-specific tests of multiclient features
Sends packets with various length to check the server reassembles them correctly. Also checks truncation.
Channel casemapping
Ergo-specific tests of channel forwarding
TODO: Should be extended to other servers, once a specification is written.
Account extended ban (IRCv3 account-extban)
Ergo-specific tests of auditorium mode
TODO: Should be extended to other servers, once a specification is written.
Channel ban (RFC 1459, RFC 2812, Modern) and ban exception (Modern)
Various Ergo-specific channel modes
Invite exception mode (Modern)
The invite exception mode allows channel operators to specify masks of users who can join an invite-only channel without needing an explicit INVITE.
Mute extban, currently no specifications or ways to discover it.
Ergo-specific tests for nick collisions based on Unicode confusable characters
Tests section 4.1 of RFC 1459. <https://tools.ietf.org/html/rfc1459#section-4.1>
TODO: cross-reference Modern and RFC 2812 too
Ergo <https://ergo.chat/>-specific tests of always-on functionality.
Ergo <https://ergo.chat/>-specific tests of ChanServ and channel registration functionality.
Ergo <https://ergo.chat/>-specific tests of NickServ.
The HELP and HELPOP command (Modern)
The KILL command (Modern)
This specification is a little hard to test because all labels are optional; so there may be many false positives.
The LUSERS command (RFC 2812, Modern), which provides statistics on user counts.
The PRIVMSG and NOTICE commands.
IRCv3 Metadata 2 (not to be confused with the deprecated IRCv3 Metadata)
IRCv3 MONITOR and IRCv3 extended-monitor <https://ircv3.net/specs/extensions/extended-monitor>`_
Tests for the OPER command.
The OPER command is used to obtain IRC operator privileges. See RFC 1459 and RFC 2812. and <https://modern.ircdocs.horse/#oper-message>
The PART command (RFC 1459, RFC 2812, Modern)
TODO: cross-reference Modern
The PING and PONG commands
The QUITcommand (RFC 1459, RFC 2812, Modern)
TODO: cross-reference RFC 1459 and Modern
Ergo-specific tests of responses to DoS attacks using long lines.
Regression tests for bugs in Ergo.
RELAYMSG command of Ergo
Roleplay features of Ergo
STATUSMSG ISUPPORT token and related PRIVMSG (Modern)
TODO: cross-reference Modern
Test the registered-only DM user mode (commonly +R).
Ergo-specific tests of non-Unicode filtering
The WHO command (Modern) and IRCv3 WHOX
TODO: cross-reference RFC 1459 and RFC 2812
The WHOIS command (Modern)
TODO: cross-reference RFC 1459 and RFC 2812
The WHOSWAS command (RFC 1459, RFC 2812, Modern)
TODO: cross-reference Modern
Ergo-specific tests of ZNC-like message playback