irctest dashboard

Tests by command/specification

irctest.client_tests.cap

Format of CAP LS sent by IRCv3 clients.

irctest.client_tests.sasl

SASL authentication from clients, for all known mechanisms.

For now, only SASLv3.1 is tested, not SASLv3.2.

irctest.client_tests.tls

Clients should validate certificates; either with a CA or fingerprints.

irctest.self_tests.cases

Internal checks of assertion implementations.

irctest.server_tests.account_registration

Draft IRCv3 account-registration

irctest.server_tests.account_tag

IRCv3 account-tag

irctest.server_tests.away

AWAY command (RFC 2812, Modern)

irctest.server_tests.away_notify

IRCv3 away-notify

irctest.server_tests.bot_mode

IRCv3 bot mode

irctest.server_tests.bouncer

Ergo-specific tests of multiclient features

irctest.server_tests.buffering

Sends packets with various length to check the server reassembles them correctly. Also checks truncation.

irctest.server_tests.cap

IRCv3 Capability negotiation

irctest.server_tests.channel

Channel casemapping

irctest.server_tests.channel_forward

Ergo-specific tests of channel forwarding

TODO: Should be extended to other servers, once a specification is written.

irctest.server_tests.channel_rename

Draft IRCv3 channel-rename

irctest.server_tests.chathistory

IRCv3 draft chathistory

irctest.server_tests.chmodes.auditorium

Ergo-specific tests of auditorium mode

TODO: Should be extended to other servers, once a specification is written.

irctest.server_tests.chmodes.ban

Channel ban (RFC 1459, RFC 2812, Modern) and ban exception (Modern)

irctest.server_tests.chmodes.ergo

Various Ergo-specific channel modes

irctest.server_tests.chmodes.key

Channel key (RFC 1459, RFC 2812, Modern)

irctest.server_tests.chmodes.modeis
irctest.server_tests.chmodes.moderated

Channel moderation mode (RFC 2812, Modern)

irctest.server_tests.chmodes.mute_extban

Mute extban, currently no specifications or ways to discover it.

irctest.server_tests.chmodes.no_ctcp
irctest.server_tests.chmodes.no_external

Channel "no external messages" mode (RFC 1459, Modern)

irctest.server_tests.chmodes.operator
irctest.server_tests.chmodes.secret

Channel secrecy mode (RFC 1459, RFC 2812, Modern)

irctest.server_tests.confusables

Ergo-specific tests for nick collisions based on Unicode confusable characters

irctest.server_tests.connection_registration

Tests section 4.1 of RFC 1459. <https://tools.ietf.org/html/rfc1459#section-4.1>

TODO: cross-reference Modern and RFC 2812 too

irctest.server_tests.echo_message

IRCv3 echo-message

irctest.server_tests.ergo.services

Ergo <https://ergo.chat/>-specific tests of NickServ.

irctest.server_tests.extended_join

IRCv3 extended-join

irctest.server_tests.help

The HELP and HELPOP command (Modern)

irctest.server_tests.info

The INFO command (RFC 1459, RFC 2812, Modern)

irctest.server_tests.invite

The INVITE command (RFC 1459, RFC 2812, Modern)

irctest.server_tests.isupport

RPL_ISUPPORT: format and various tokens

irctest.server_tests.join

The JOIN command (RFC 1459, RFC 2812, Modern)

irctest.server_tests.kick

The KICK command (RFC 1459, RFC 2812, Modern)

irctest.server_tests.labeled_responses

IRCv3 labeled-response

This specification is a little hard to test because all labels are optional; so there may be many false positives.

irctest.server_tests.links
irctest.server_tests.list

The LIST command (RFC 1459, RFC 2812, Modern)

irctest.server_tests.lusers

The LUSERS command (RFC 2812, Modern), which provides statistics on user counts.

irctest.server_tests.message_tags

IRCv3 message-tags

irctest.server_tests.messages

The PRIVMSG and NOTICE commands.

irctest.server_tests.monitor

IRCv3 MONITOR and IRCv3 extended-monitor <https://ircv3.net/specs/extensions/extended-monitor>`_

irctest.server_tests.multi_prefix

IRCv3 multi-prefix

irctest.server_tests.multiline

Draft IRCv3 multiline

irctest.server_tests.names

The NAMES command (RFC 1459, RFC 2812, Modern)

irctest.server_tests.part

The PART command (RFC 1459, RFC 2812, Modern)

TODO: cross-reference Modern

irctest.server_tests.pingpong

The PING and PONG commands

irctest.server_tests.quit

The QUITcommand (RFC 1459, RFC 2812, Modern)

TODO: cross-reference RFC 1459 and Modern

irctest.server_tests.readq

Ergo-specific tests of responses to DoS attacks using long lines.

irctest.server_tests.regressions

Regression tests for bugs in Ergo.

irctest.server_tests.relaymsg

RELAYMSG command of Ergo

irctest.server_tests.roleplay

Roleplay features of Ergo

irctest.server_tests.sasl
irctest.server_tests.setname

`IRCv3 SETNAME<https://ircv3.net/specs/extensions/setname>`_

Docutils System Messages

irctest.server_tests.statusmsg

STATUSMSG ISUPPORT token and related PRIVMSG (Modern)

TODO: cross-reference Modern

irctest.server_tests.time
irctest.server_tests.topic

The TOPIC command (RFC 1459, RFC 2812, Modern)

irctest.server_tests.umodes.registeredonly

Test the registered-only DM user mode (commonly +R).

irctest.server_tests.utf8

Ergo-specific tests of non-Unicode filtering

<https://ircv3.net/specs/extensions/utf8-only>`_

irctest.server_tests.wallops

The WALLOPS command (RFC 2812, Modern)

irctest.server_tests.who

The WHO command (Modern) and IRCv3 WHOX

TODO: cross-reference RFC 1459 and RFC 2812

irctest.server_tests.whois

The WHOIS command (Modern)

TODO: cross-reference RFC 1459 and RFC 2812

irctest.server_tests.whowas

The WHOSWAS command (RFC 1459, RFC 2812, Modern)

TODO: cross-reference Modern

irctest.server_tests.znc_playback

Ergo-specific tests of ZNC-like message playback

Tests by implementation