inspircd

irctest.self_tests.cases.IrcTestCaseTestCase

inspircd
inspircd-anope
inspircd-atheme
test_message_matching_negative[{'command': '004', 'params': ['nick', '...', OptStrRe(r'[a-zA-Z]+')]}-004 nick ... 123].dd
test_message_matching_negative[{'command': '004', 'params': ['nick', '...', OptStrRe(r'[a-zA-Z]+')]}-004 nick ... :].dd
test_message_matching_negative[{'command': '005', 'params': ['nick', 'FOO=1', *ANYLIST]}-005 nick BAR=2].dd
test_message_matching_negative[{'command': '005', 'params': ['nick', 'FOO=1', *ANYLIST]}-005 nick].dd
test_message_matching_negative[{'command': '005', 'params': ['nick', ListRemainder(ANYSTR, min_length=1)]}-005 nick].dd
test_message_matching_negative[{'command': '005', 'params': ['nick', ListRemainder(StrRe(r'[A-Z]+=.*'), min_length=1)]}-005 nick foo=1].dd
test_message_matching_negative[{'command': '005', 'params': ['nick', ListRemainder(StrRe(r'[A-Z]+=.*'), min_length=1)]}-005 nick].dd
test_message_matching_negative[{'command': 'PING', 'params': ['abc']}-PONG def].dd
test_message_matching_negative[{'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan hello2].dd
test_message_matching_negative[{'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan2 hello].dd
test_message_matching_negative[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-PRIVMSG #chan :hi].dd
test_message_matching_negative[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-PRIVMSG #chan2 hello].dd
test_message_matching_negative[{'nick': 'foo', 'command': 'PRIVMSG'}-:foo2!baz@qux PRIVMSG #chan hello].dd
test_message_matching_negative[{'nick': 'foo', 'command': 'PRIVMSG'}-@tag1=bar :foo2!baz@qux PRIVMSG #chan :hello].dd
test_message_matching_negative[{'nick': 'foo', 'command': 'PRIVMSG'}-PRIVMSG #chan :hi].dd
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-:foo!baz@qux PRIVMSG #chan hello].dd
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=value1 PRIVMSG #chan :hello].dd
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMG #chan :hello].dd
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan hello2].dd
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan2 hello].dd
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar;tag2= PRIVMSG #chan :hello].dd
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar;tag2=baz PRIVMSG #chan :hello].dd
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=value1 PRIVMSG #chan :hello].dd
test_message_matching_negative[{'tags': {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMG #chan :hello].dd
test_message_matching_negative[{'tags': {'tag1': 'bar'}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-:foo!baz@qux PRIVMSG #chan hello].dd
test_message_matching_negative[{'tags': {'tag1': 'bar'}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar;tag2= PRIVMSG #chan :hello].dd
test_message_matching_negative[{'tags': {'tag1': 'bar'}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=value1 PRIVMSG #chan :hello].dd
test_message_matching_negative[{'tags': {'tag1': 'bar'}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan hello].dd
test_message_matching_negative[{'tags': {'tag1': ANYSTR}, 'command': 'PRIVMSG', 'params': ['#chan', ANYSTR]}-:foo!baz@qux PRIVMSG #chan hello].dd
test_message_matching_negative[{'tags': {'tag1': ANYSTR}, 'command': 'PRIVMSG', 'params': ['#chan', ANYSTR]}-@tag1=bar;tag2= PRIVMSG #chan :hello].dd
test_message_matching_negative[{'tags': {'tag1': ANYSTR}, 'command': 'PRIVMSG', 'params': ['#chan', ANYSTR]}-PRIVMSG #chan hello].dd
test_message_matching_negative[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-:foo!baz@qux PRIVMSG #chan hello].dd
test_message_matching_negative[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=value1 PRIVMSG #chan :hello].dd
test_message_matching_negative[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMG #chan :hello].dd
test_message_matching_negative[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan hello2].dd
test_message_matching_negative[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan2 hello].dd
test_message_matching_negative_message[expected command to be PING, got PONG].dd
test_message_matching_negative_message[expected command to be PRIVMSG, got PRIVMG0].dd
test_message_matching_negative_message[expected command to be PRIVMSG, got PRIVMG1].dd
test_message_matching_negative_message[expected command to be PRIVMSG, got PRIVMG2].dd
test_message_matching_negative_message[expected nick to be foo, got None instead].dd
test_message_matching_negative_message[expected nick to be foo, got foo2 instead0].dd
test_message_matching_negative_message[expected nick to be foo, got foo2 instead1].dd
test_message_matching_negative_message[expected params to match ['#chan', 'hello'], got ['#chan', 'hello2']0].dd
test_message_matching_negative_message[expected params to match ['#chan', 'hello'], got ['#chan', 'hello2']1].dd
test_message_matching_negative_message[expected params to match ['#chan', 'hello'], got ['#chan', 'hello2']2].dd
test_message_matching_negative_message[expected params to match ['#chan', 'hello'], got ['#chan2', 'hello']0].dd
test_message_matching_negative_message[expected params to match ['#chan', 'hello'], got ['#chan2', 'hello']1].dd
test_message_matching_negative_message[expected params to match ['#chan', 'hello'], got ['#chan2', 'hello']2].dd
test_message_matching_negative_message[expected params to match ['#chan', StrRe(r'hello.*')], got ['#chan', 'hi']].dd
test_message_matching_negative_message[expected params to match ['#chan', StrRe(r'hello.*')], got ['#chan2', 'hello']].dd
test_message_matching_negative_message[expected params to match ['nick', '...', OptStrRe(r'[a-zA-Z]+')], got ['nick', '...', '']].dd
test_message_matching_negative_message[expected params to match ['nick', '...', OptStrRe(r'[a-zA-Z]+')], got ['nick', '...', '123']].dd
test_message_matching_negative_message[expected params to match ['nick', 'FOO=1', *ANYLIST], got ['nick', 'BAR=2']].dd
test_message_matching_negative_message[expected params to match ['nick', 'FOO=1', *ANYLIST], got ['nick']].dd
test_message_matching_negative_message[expected params to match ['nick', ListRemainder(ANYSTR, min_length=1)], got ['nick']].dd
test_message_matching_negative_message[expected params to match ['nick', ListRemainder(StrRe(r'[A-Z]+=.*'), min_length=1)], got ['nick', 'foo=1']].dd
test_message_matching_negative_message[expected params to match ['nick', ListRemainder(StrRe(r'[A-Z]+=.*'), min_length=1)], got ['nick']].dd
test_message_matching_negative_message[expected tags to match {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, got {'tag1': 'value1'}].dd
test_message_matching_negative_message[expected tags to match {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, got {}].dd
test_message_matching_negative_message[expected tags to match {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, got {'tag1': 'bar', 'tag2': ''}].dd
test_message_matching_negative_message[expected tags to match {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, got {'tag1': 'bar', 'tag2': 'baz'}].dd
test_message_matching_negative_message[expected tags to match {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, got {'tag1': 'value1'}].dd
test_message_matching_negative_message[expected tags to match {'tag1': 'bar'}, got {'tag1': 'bar', 'tag2': ''}].dd
test_message_matching_negative_message[expected tags to match {'tag1': 'bar'}, got {'tag1': 'value1'}].dd
test_message_matching_negative_message[expected tags to match {'tag1': 'bar'}, got {}0].dd
test_message_matching_negative_message[expected tags to match {'tag1': 'bar'}, got {}1].dd
test_message_matching_negative_message[expected tags to match {'tag1': ANYSTR}, got {'tag1': 'bar', 'tag2': ''}].dd
test_message_matching_negative_message[expected tags to match {'tag1': ANYSTR}, got {}0].dd
test_message_matching_negative_message[expected tags to match {'tag1': ANYSTR}, got {}1].dd
test_message_matching_negative_message[expected tags to match {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, got {'tag1': 'value1'}].dd
test_message_matching_negative_message[expected tags to match {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, got {}].dd
test_message_matching_positive[{'command': '004', 'params': ['nick', '...', OptStrRe(r'[a-zA-Z]+')]}-004 nick ... abc].dd
test_message_matching_positive[{'command': '004', 'params': ['nick', '...', OptStrRe(r'[a-zA-Z]+')]}-004 nick ...].dd
test_message_matching_positive[{'command': '005', 'params': ['nick', 'FOO=1', *ANYLIST]}-005 nick FOO=1 BAR=2].dd
test_message_matching_positive[{'command': '005', 'params': ['nick', 'FOO=1', *ANYLIST]}-005 nick FOO=1].dd
test_message_matching_positive[{'command': '005', 'params': ['nick', ListRemainder(ANYSTR, min_length=1)]}-005 nick BAR=2].dd
test_message_matching_positive[{'command': '005', 'params': ['nick', ListRemainder(ANYSTR, min_length=1)]}-005 nick FOO=1 BAR=2].dd
test_message_matching_positive[{'command': '005', 'params': ['nick', ListRemainder(ANYSTR, min_length=1)]}-005 nick FOO=1].dd
test_message_matching_positive[{'command': '005', 'params': ['nick', ListRemainder(StrRe(r'[A-Z]+=.*'), min_length=1)]}-005 nick BAR=2].dd
test_message_matching_positive[{'command': '005', 'params': ['nick', ListRemainder(StrRe(r'[A-Z]+=.*'), min_length=1)]}-005 nick FOO=1 BAR=2].dd
test_message_matching_positive[{'command': '005', 'params': ['nick', ListRemainder(StrRe(r'[A-Z]+=.*'), min_length=1)]}-005 nick FOO=1].dd
test_message_matching_positive[{'command': 'PING', 'params': ['abc']}-PING abc].dd
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-:foo!baz@qux PRIVMSG #chan hello].dd
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar :foo!baz@qux PRIVMSG #chan :hello].dd
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar PRIVMSG #chan :hello].dd
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar;tag2= PRIVMSG #chan :hello].dd
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan :hello].dd
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-PRIVMSG #chan hello].dd
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-:foo!baz@qux PRIVMSG #chan hello].dd
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-@tag1=bar :foo!baz@qux PRIVMSG #chan :hello].dd
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-@tag1=bar PRIVMSG #chan :hello].dd
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-@tag1=bar;tag2= PRIVMSG #chan :hello].dd
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-PRIVMSG #chan :hello].dd
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-PRIVMSG #chan hello2].dd
test_message_matching_positive[{'command': 'PRIVMSG', 'params': ['#chan', StrRe(r'hello.*')]}-PRIVMSG #chan hello].dd
test_message_matching_positive[{'nick': 'foo', 'command': 'PRIVMSG'}-:foo!baz@qux PRIVMSG #chan hello].dd
test_message_matching_positive[{'nick': 'foo', 'command': 'PRIVMSG'}-@tag1=bar :foo!baz@qux PRIVMSG #chan :hello].dd
test_message_matching_positive[{'tags': {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar :foo!baz@qux PRIVMSG #chan :hello].dd
test_message_matching_positive[{'tags': {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar PRIVMSG #chan :hello].dd
test_message_matching_positive[{'tags': {'tag1': 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar;tag2= PRIVMSG #chan :hello].dd
test_message_matching_positive[{'tags': {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar :foo!baz@qux PRIVMSG #chan :hello].dd
test_message_matching_positive[{'tags': {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar PRIVMSG #chan :hello].dd
test_message_matching_positive[{'tags': {'tag1': 'bar', RemainingKeys(NotStrRe(r'tag2')): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar;tag3= PRIVMSG #chan :hello].dd
test_message_matching_positive[{'tags': {'tag1': 'bar'}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar :foo!baz@qux PRIVMSG #chan :hello].dd
test_message_matching_positive[{'tags': {'tag1': 'bar'}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar PRIVMSG #chan :hello].dd
test_message_matching_positive[{'tags': {'tag1': ANYSTR}, 'command': 'PRIVMSG', 'params': ['#chan', ANYSTR]}-@tag1=bar :foo!baz@qux PRIVMSG #chan :hello].dd
test_message_matching_positive[{'tags': {'tag1': ANYSTR}, 'command': 'PRIVMSG', 'params': ['#chan', ANYSTR]}-@tag1=bar PRIVMSG #chan :hello].dd
test_message_matching_positive[{'tags': {'tag1': ANYSTR}, 'command': 'PRIVMSG', 'params': ['#chan', ANYSTR]}-@tag1=value1 PRIVMSG #chan :hello].dd
test_message_matching_positive[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=;tag2=bar PRIVMSG #chan :hello].dd
test_message_matching_positive[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar :foo!baz@qux PRIVMSG #chan :hello].dd
test_message_matching_positive[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar PRIVMSG #chan :hello].dd
test_message_matching_positive[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar;tag2= PRIVMSG #chan :hello0].dd
test_message_matching_positive[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag1=bar;tag2= PRIVMSG #chan :hello1].dd
test_message_matching_positive[{'tags': {StrRe(r'tag[12]'): 'bar', RemainingKeys(ANYSTR): ANYOPTSTR}, 'command': 'PRIVMSG', 'params': ['#chan', 'hello']}-@tag2=bar PRIVMSG #chan :hello].dd

irctest.server_tests.account_registration.RegisterBeforeConnectDisallowedTestCase

inspircd
inspircd-anope
inspircd-atheme
testBeforeConnectdss

irctest.server_tests.account_registration.RegisterBeforeConnectTestCase

inspircd
inspircd-anope
inspircd-atheme
testBeforeConnectdss

irctest.server_tests.account_registration.RegisterEmailVerifiedAfterConnectTestCase

inspircd
inspircd-anope
inspircd-atheme
testAfterConnectdss

irctest.server_tests.account_registration.RegisterEmailVerifiedBeforeConnectTestCase

inspircd
inspircd-anope
inspircd-atheme
testBeforeConnectdss

irctest.server_tests.account_registration.RegisterTestCase

inspircd
inspircd-anope
inspircd-atheme
testRegisterDefaultNamedss
testRegisterDifferentNamedss
testRegisterSameNamedss

irctest.server_tests.account_tag.AccountTagTestCase

inspircd
inspircd-anope
inspircd-atheme
testInvited..
testPrivmsgd..

irctest.server_tests.away.AwayTestCase

inspircd
inspircd-anope
inspircd-atheme
testAway.dd
testAwayAck.dd
testAwayEmptyMessage.dd
testAwayPrivmsg.dd
testAwayUserhost.dd
testAwayWhois.dd

irctest.server_tests.away_notify.AwayNotifyTestCase

inspircd
inspircd-anope
inspircd-atheme
testAwayNotify.dd
testAwayNotifyOnJoin.dd

irctest.server_tests.bot_mode.BotModeTestCase

inspircd
inspircd-anope
inspircd-atheme
testBotChannelMessage.dd
testBotMode.dd
testBotPrivateMessage.dd
testBotWhois.dd
testBotWhox.dd

irctest.server_tests.buffering.BufferingTestCase

inspircd
inspircd-anope
inspircd-atheme
testNoTags[byteperbyte-colon].dd
testNoTags[byteperbyte-no colon].dd
testNoTags[charperchar-colon].dd
testNoTags[charperchar-no colon].dd
testNoTags[whole-colon].dd
testNoTags[whole-no colon].dd

irctest.server_tests.cap.CapTestCase

inspircd
inspircd-anope
inspircd-atheme
testCapRemovalByClient.dd
testEmptyCapList.dd
testInvalidCapSubcommand.dd
testIrc301CapLs.dd
testNakExactString.dd
testNakWhole.dd
testNoMultiline301Response.dd
testNoReq.dd
testReqOne.dd
testReqOneThenOne.dd
testReqPostRegistration.dd
testReqTwo.dd
testReqUnavailable.dd

irctest.server_tests.channel_rename.ChannelRenameTestCase

Basic tests for channel-rename.

inspircd
inspircd-anope
inspircd-atheme
testChannelRenamesdd

irctest.server_tests.chathistory.ChathistoryTestCase

inspircd
inspircd-anope
inspircd-atheme
testChathistoryDMClientOnlyTagsdss
testChathistoryDMs[AFTER]dss
testChathistoryDMs[AROUND]dss
testChathistoryDMs[BEFORE]dss
testChathistoryDMs[BETWEEN]dss
testChathistoryDMs[LATEST]dss
testChathistoryEventPlayback[AFTER]dss
testChathistoryEventPlayback[AROUND]dss
testChathistoryEventPlayback[BEFORE]dss
testChathistoryEventPlayback[BETWEEN]dss
testChathistoryEventPlayback[LATEST]dss
testChathistoryNoEventPlaybackdss
testChathistoryTagmsgdss
testChathistory[AFTER]dss
testChathistory[AROUND]dss
testChathistory[BEFORE]dss
testChathistory[BETWEEN]dss
testChathistory[LATEST]dss
testInvalidTargetsdss
testMessagesToSelfdss

irctest.server_tests.chmodes.ban.BanModeTestCase

inspircd
inspircd-anope
inspircd-atheme
testBan.dd
testBanException.dd
testBanList.dd

irctest.server_tests.chmodes.key.KeyTestCase

inspircd
inspircd-anope
inspircd-atheme
testKeyNormal.dd
testKeyValidation[empty].dd
testKeyValidation[long].dd
testKeyValidation[only-space].dd
testKeyValidation[spaces].dd

irctest.server_tests.chmodes.moderated.ModeratedModeTestCase

inspircd
inspircd-anope
inspircd-atheme
testModeratedMode.dd

irctest.server_tests.chmodes.mute_extban.MuteExtbanTestCase

https://defs.ircdocs.horse/defs/isupport.html#extban

It magically guesses what char the IRCd uses for mutes.

inspircd
inspircd-anope
inspircd-atheme
testMuteExtban.dd
testMuteExtbanExempt.dd
testMuteExtbanVoiced.dd

irctest.server_tests.chmodes.no_external.NoExternalMessagesTestCase

inspircd
inspircd-anope
inspircd-atheme
testNoExternalMessagesMode.dd

irctest.server_tests.chmodes.secret.SecretChannelTestCase

inspircd
inspircd-anope
inspircd-atheme
testSecretChannelListCommand.dd

irctest.server_tests.connection_registration.ConnectionRegistrationTestCase

inspircd
inspircd-anope
inspircd-atheme
testConnectionRegistration.dd
testEarlyNickCollision.dd
testEmptyRealname.dd
testNickCollision.dd
testNonutf8Realname.dd
testNonutf8Username.dd
testQuitDisconnects.dd
testQuitErrors.dd

irctest.server_tests.connection_registration.PasswordedConnectionRegistrationTestCase

inspircd
inspircd-anope
inspircd-atheme
testNoPassword.dd
testPassBeforeNickuser.dd
testWrongPassword.dd

irctest.server_tests.echo_message.EchoMessageTestCase

inspircd
inspircd-anope
inspircd-atheme
testDirectMessageEcho.dd
testEchoMessage[NOTICE-False-True].dd
testEchoMessage[PRIVMSG-False-False].dd
testEchoMessage[PRIVMSG-False-True].dd
testEchoMessage[PRIVMSG-True-True].dd

irctest.server_tests.extended_join.MetadataTestCase

inspircd
inspircd-anope
inspircd-atheme
testLoggedInd..
testNotLoggedInd..

irctest.server_tests.help.HelpTestCase

inspircd
inspircd-anope
inspircd-atheme
testHelpNoArg[HELPOP].dd
testHelpNoArg[HELP].dd
testHelpPrivmsg[HELPOP].dd
testHelpPrivmsg[HELP].dd
testHelpUnknownSubject[HELPOP].dd
testHelpUnknownSubject[HELP].dd

irctest.server_tests.info.InfoTestCase

inspircd
inspircd-anope
inspircd-atheme
testInfo.dd

irctest.server_tests.invite.InviteTestCase

inspircd
inspircd-anope
inspircd-atheme
testInvexList.dd
testInviteAlreadyInChannel.dd
testInviteInviteOnly.dd
testInviteList.dd
testInviteNoNotificationForOtherMembers.dd
testInviteOnlyFromUsersInChannel.dd
testInvite[False].dd
testInvite[True].dd
testInvites.dd

irctest.server_tests.isupport.IsupportTestCase

inspircd
inspircd-anope
inspircd-atheme
testParameters.dd
testPrefix.dd
testTargmaxsdd

irctest.server_tests.join.JoinTestCase

inspircd
inspircd-anope
inspircd-atheme
testJoinNamreply.dd
testJoinPartiallyInvalid.dd
testJoinPartiallyInvalidLabeledResponse.dd
testJoinTwice.dd

irctest.server_tests.kick.KickTestCase

inspircd
inspircd-anope
inspircd-atheme
testDoubleKickMessages[False]sdd
testDoubleKickMessages[True]sdd
testKickDefaultComment.dd
testKickNoComment.dd
testKickNonexistentChannel.dd
testKickPrivileges.dd
testKickSendsMessages.dd

irctest.server_tests.labeled_responses.LabeledResponsesTestCase

inspircd
inspircd-anope
inspircd-atheme
testBatchedJoinMessages.dd
testEmptyBatchForNoResponse.dd
testLabeledNoticeResponsesToChannel.dd
testLabeledNoticeResponsesToClient.dd
testLabeledNoticeResponsesToSelf.dd
testLabeledPrivmsgResponsesToChannel.dd
testLabeledPrivmsgResponsesToClient.dd
testLabeledPrivmsgResponsesToMultipleClientssdd
testLabeledPrivmsgResponsesToSelf.dd
testLabeledTagMsgResponsesToChannel.dd
testLabeledTagMsgResponsesToClient.dd
testLabeledTagMsgResponsesToSelf.dd
testNoBatchForSingleMessage.dd
testUnknownCommand.dd

irctest.server_tests.links.LinksTestCase

inspircd
inspircd-anope
inspircd-atheme
testLinksSingleServer.dd

irctest.server_tests.links.ServicesLinksTestCase

inspircd
inspircd-anope
inspircd-atheme
testLinksWithServicesd..

irctest.server_tests.list.FaketimeListTestCase

inspircd
inspircd-anope
inspircd-atheme
testListCreationTime.dd
testListTopicTime.dd

irctest.server_tests.list.ListTestCase

inspircd
inspircd-anope
inspircd-atheme
testListEmpty.dd
testListMask.dd
testListNonexistent.dd
testListNotMask.dd
testListOne.dd
testListUsers.dd

irctest.server_tests.lusers.BasicLusersTestCase

inspircd
inspircd-anope
inspircd-atheme
testLusers.dd
testLusersFull.dd

irctest.server_tests.lusers.LusersUnregisteredDefaultInvisibleTestCase

Same as above but with +i as the default.

inspircd
inspircd-anope
inspircd-atheme
testLusersFull.dd
testLusersRfc2812.dd

irctest.server_tests.lusers.LusersUnregisteredTestCase

inspircd
inspircd-anope
inspircd-atheme
testLusersFull.dd
testLusersRfc2812.dd

irctest.server_tests.message_tags.MessageTagsTestCase

inspircd
inspircd-anope
inspircd-atheme
testBasic.dd
testLengthLimits.dd

irctest.server_tests.messages.NoticeTestCase

inspircd
inspircd-anope
inspircd-atheme
testNotice.dd
testNoticeNonexistentChannelXdd

irctest.server_tests.messages.PrivmsgTestCase

inspircd
inspircd-anope
inspircd-atheme
testEmptyPrivmsg.dd
testPrivmsg.dd
testPrivmsgNonexistentChannel.dd
testPrivmsgNonexistentUser.dd
testPrivmsgToUser.dd

irctest.server_tests.messages.TagsTestCase

inspircd
inspircd-anope
inspircd-atheme
testLineTooLong.dd

irctest.server_tests.monitor.AuthenticatedExtendedMonitorTestCase

inspircd
inspircd-anope
inspircd-atheme
testExtendedMonitorAccountNotifyNoCap[-]d..
testExtendedMonitorAccountNotifyNoCap[-with-cap]d..
testExtendedMonitorAccountNotifyNoCap[monitor_before_connect-]d..
testExtendedMonitorAccountNotifyNoCap[monitor_before_connect-with-cap]d..
testExtendedMonitorAccountNotify[-]d..
testExtendedMonitorAccountNotify[-with-cap]d..
testExtendedMonitorAccountNotify[monitor_before_connect-]d..
testExtendedMonitorAccountNotify[monitor_before_connect-with-cap]d..

irctest.server_tests.monitor.ExtendedMonitorTestCase

inspircd
inspircd-anope
inspircd-atheme
testExtendedMonitorAwayNoCap[-].dd
testExtendedMonitorAwayNoCap[-with-cap].dd
testExtendedMonitorAwayNoCap[monitor_before_connect-].dd
testExtendedMonitorAwayNoCap[monitor_before_connect-with-cap].dd
testExtendedMonitorAway[-].dd
testExtendedMonitorAway[-with-cap].dd
testExtendedMonitorAway[monitor_before_connect-].dd
testExtendedMonitorAway[monitor_before_connect-with-cap].dd
testExtendedMonitorSetNameNoCap[False]sdd
testExtendedMonitorSetNameNoCap[True]sdd
testExtendedMonitorSetName[False]sdd
testExtendedMonitorSetName[True]sdd

irctest.server_tests.monitor.MonitorTestCase

inspircd
inspircd-anope
inspircd-atheme
testMonitorClear.dd
testMonitorConnectedAndDisconnected.dd
testMonitorForbidsMasks.dd
testMonitorList.dd
testMonitorOneConnected.dd
testMonitorOneConnection.dd
testMonitorOneConnectionWithQuit.dd
testMonitorOneDisconnected.dd
testMonitorStatus.dd
testNickChange.dd
testTwoMonitoringOneRemove.dd
testUnmonitor.dd

irctest.server_tests.multi_prefix.MultiPrefixTestCase

inspircd
inspircd-anope
inspircd-atheme
testMultiPrefix.dd

irctest.server_tests.multiline.MultilineTestCase

inspircd
inspircd-anope
inspircd-atheme
testBasicsdd
testBlankLinessdd

irctest.server_tests.names.NamesTestCase

inspircd
inspircd-anope
inspircd-atheme
testNames2812.dd
testNamesInvalidChannel.dd
testNamesMultipleChannels2812sdd
testNamesNonexistingChannel.dd

irctest.server_tests.part.PartTestCase

inspircd
inspircd-anope
inspircd-atheme
testBasicPart.dd
testBasicPartRfc2812.dd
testPartMessage.dd
testPartNotInEmptyChannel.dd
testPartNotInNonEmptyChannel.dd

irctest.server_tests.pingpong.PingPongTestCase

inspircd
inspircd-anope
inspircd-atheme
testPing.dd
testPingEmptyToken.dd
testPingNoToken.dd

irctest.server_tests.quit.ChannelQuitTestCase

inspircd
inspircd-anope
inspircd-atheme
testQuit.dd

irctest.server_tests.regressions.RegressionsTestCase

inspircd
inspircd-anope
inspircd-atheme
testCaseChanges.dd
testEmptyNick.dd
testFailedNickChange.dd
testLabeledNick.dd
testNickRelease.dd
testNickReleaseQuit.dd
testStarNick.dd
testTagCap.dd

irctest.server_tests.sasl.RegistrationTestCase

inspircd
inspircd-anope
inspircd-atheme
testRegistrationd..

irctest.server_tests.sasl.SaslTestCase

inspircd
inspircd-anope
inspircd-atheme
testMechanismNotAvailabled..
testPlaind..
testPlainFailured..
testPlainLargedXs
testPlainLargeEquals400d.s
testPlainNoAuthzidd..
testPlainNonAsciid..
testScramSha256Failuredss
testScramSha256Successdss

irctest.server_tests.setname.SetnameMessageTestCase

inspircd
inspircd-anope
inspircd-atheme
testSetnameChannelsdd
testSetnameMessagesdd

irctest.server_tests.statusmsg.StatusmsgTestCase

inspircd
inspircd-anope
inspircd-atheme
testStatusmsgFromOp.dd
testStatusmsgFromRegular.dd

irctest.server_tests.time.TimeTestCase

inspircd
inspircd-anope
inspircd-atheme
testTime.dd

irctest.server_tests.topic.TopicPrivilegesTestCase

inspircd
inspircd-anope
inspircd-atheme
testTopicPrivileges.dd

irctest.server_tests.topic.TopicTestCase

inspircd
inspircd-anope
inspircd-atheme
testTopicMode.dd
testTopicModern.dd
testTopicNonexistentChannel.dd
testTopicRfc.dd
testUnsetTopicResponses.dd

irctest.server_tests.utf8.Utf8TestCase

inspircd
inspircd-anope
inspircd-atheme
testNonutf8Realnamesdd
testNonutf8Usernamesdd
testUtf8Validationsdd

irctest.server_tests.wallops.WallopsTestCase

inspircd
inspircd-anope
inspircd-atheme
testWallops.dd
testWallopsPrivileges.dd

irctest.server_tests.who.WhoInvisibleTestCase

inspircd
inspircd-anope
inspircd-atheme
testWhoInvisible.dd

irctest.server_tests.who.WhoServicesTestCase

inspircd
inspircd-anope
inspircd-atheme
testWhoxAccountd..
testWhoxNoAccountd..

irctest.server_tests.who.WhoTestCase

inspircd
inspircd-anope
inspircd-atheme
testWhoChan[casefolded].dd
testWhoChan[exact].dd
testWhoMultiChan.dd
testWhoNickAwayAndOper[casefolded].dd
testWhoNickAwayAndOper[exact].dd
testWhoNickAwayAndOper[mask].dd
testWhoNickAway[casefolded].dd
testWhoNickAway[exact].dd
testWhoNickAway[mask].dd
testWhoNickNotExists.dd
testWhoNickOper[casefolded].dd
testWhoNickOper[exact].dd
testWhoNickOper[mask].dd
testWhoNick[casefolded].dd
testWhoNick[exact].dd
testWhoNick[mask].dd
testWhoRealNameSpacessdd
testWhoStar.dd
testWhoUsernameRealName[hostname]sdd
testWhoUsernameRealName[realname-mask]sdd
testWhoUsernameRealName[username]sdd
testWhoxFull.dd
testWhoxFullReversed.dd
testWhoxOneChar[a].dd
testWhoxOneChar[c].dd
testWhoxOneChar[d].dd
testWhoxOneChar[f].dd
testWhoxOneChar[h].dd
testWhoxOneChar[i].dd
testWhoxOneChar[l].dd
testWhoxOneChar[n].dd
testWhoxOneChar[o].dd
testWhoxOneChar[r].dd
testWhoxOneChar[s].dd
testWhoxOneChar[u].dd
testWhoxToken.dd

irctest.server_tests.whois.ServicesWhoisTestCase

inspircd
inspircd-anope
inspircd-atheme
testWhoisAccountd..
testWhoisNumerics[normal]d..
testWhoisNumerics[oper]d..

irctest.server_tests.whois.WhoisTestCase

inspircd
inspircd-anope
inspircd-atheme
testWhoisNumerics[away].dd
testWhoisNumerics[normal].dd
testWhoisNumerics[oper].dd
testWhoisUser[no-target].dd
testWhoisUser[target-nick].dd
testWhoisUser[target_server].dd

irctest.server_tests.whowas.WhowasTestCase

inspircd
inspircd-anope
inspircd-atheme
testWhowasCount1.dd
testWhowasCount2.dd
testWhowasCountNegative.dd
testWhowasCountZero.dd
testWhowasEnd.dd
testWhowasMultiTarget[nick2,nick3]sdd
testWhowasMultiTarget[nick3,nick2]sdd
testWhowasMultiple.dd
testWhowasNoParamModern.dd
testWhowasNoSuchNick.dd
testWhowasNumerics.dd