ngircd

irctest.self_tests.cases.IrcTestCaseTestCase

ngircd
ngircd-anope
ngircd-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

ngircd
ngircd-anope
ngircd-atheme
testBeforeConnectdss

irctest.server_tests.account_registration.RegisterBeforeConnectTestCase

ngircd
ngircd-anope
ngircd-atheme
testBeforeConnectdss

irctest.server_tests.account_registration.RegisterEmailVerifiedAfterConnectTestCase

ngircd
ngircd-anope
ngircd-atheme
testAfterConnectdss

irctest.server_tests.account_registration.RegisterEmailVerifiedBeforeConnectTestCase

ngircd
ngircd-anope
ngircd-atheme
testBeforeConnectdss

irctest.server_tests.account_registration.RegisterTestCase

ngircd
ngircd-anope
ngircd-atheme
testRegisterDefaultNamedss
testRegisterDifferentNamedss
testRegisterSameNamedss

irctest.server_tests.account_tag.AccountTagTestCase

ngircd
ngircd-anope
ngircd-atheme
testInvitedss
testPrivmsgdss

irctest.server_tests.away.AwayTestCase

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

irctest.server_tests.away_notify.AwayNotifyTestCase

ngircd
ngircd-anope
ngircd-atheme
testAwayNotifysdd
testAwayNotifyOnJoinsdd

irctest.server_tests.bot_mode.BotModeTestCase

ngircd
ngircd-anope
ngircd-atheme
testBotChannelMessagesdd
testBotModesdd
testBotPrivateMessagesdd
testBotWhoissdd
testBotWhoxsdd

irctest.server_tests.buffering.BufferingTestCase

ngircd
ngircd-anope
ngircd-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

ngircd
ngircd-anope
ngircd-atheme
testCapRemovalByClientsdd
testEmptyCapList.dd
testInvalidCapSubcommand.dd
testIrc301CapLs.dd
testNakExactString.dd
testNakWhole.dd
testNoMultiline301Response.dd
testNoReq.dd
testReqOne.dd
testReqOneThenOneXdd
testReqPostRegistrationXdd
testReqTwoXdd
testReqUnavailable.dd

irctest.server_tests.channel_rename.ChannelRenameTestCase

Basic tests for channel-rename.

ngircd
ngircd-anope
ngircd-atheme
testChannelRenamesdd

irctest.server_tests.chathistory.ChathistoryTestCase

ngircd
ngircd-anope
ngircd-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

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

irctest.server_tests.chmodes.key.KeyTestCase

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

irctest.server_tests.chmodes.moderated.ModeratedModeTestCase

ngircd
ngircd-anope
ngircd-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.

ngircd
ngircd-anope
ngircd-atheme
testMuteExtbansdd
testMuteExtbanExemptsdd
testMuteExtbanVoicedsdd

irctest.server_tests.chmodes.no_external.NoExternalMessagesTestCase

ngircd
ngircd-anope
ngircd-atheme
testNoExternalMessagesMode.dd

irctest.server_tests.chmodes.secret.SecretChannelTestCase

ngircd
ngircd-anope
ngircd-atheme
testSecretChannelListCommand.dd

irctest.server_tests.connection_registration.ConnectionRegistrationTestCase

ngircd
ngircd-anope
ngircd-atheme
testConnectionRegistration.dd
testEarlyNickCollision.dd
testEmptyRealnameXdd
testNickCollision.dd
testNonutf8Realname.dd
testNonutf8Username.dd
testQuitDisconnects.dd
testQuitErrors.dd

irctest.server_tests.connection_registration.PasswordedConnectionRegistrationTestCase

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

irctest.server_tests.echo_message.EchoMessageTestCase

ngircd
ngircd-anope
ngircd-atheme
testDirectMessageEchosdd
testEchoMessage[NOTICE-False-True]sdd
testEchoMessage[PRIVMSG-False-False]sdd
testEchoMessage[PRIVMSG-False-True]sdd
testEchoMessage[PRIVMSG-True-True]sdd

irctest.server_tests.extended_join.MetadataTestCase

ngircd
ngircd-anope
ngircd-atheme
testLoggedIndss
testNotLoggedIndss

irctest.server_tests.help.HelpTestCase

ngircd
ngircd-anope
ngircd-atheme
testHelpNoArg[HELPOP]sdd
testHelpNoArg[HELP]sdd
testHelpPrivmsg[HELPOP]sdd
testHelpPrivmsg[HELP]sdd
testHelpUnknownSubject[HELPOP]sdd
testHelpUnknownSubject[HELP]sdd

irctest.server_tests.info.InfoTestCase

ngircd
ngircd-anope
ngircd-atheme
testInfo.dd

irctest.server_tests.invite.InviteTestCase

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

irctest.server_tests.isupport.IsupportTestCase

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

irctest.server_tests.join.JoinTestCase

ngircd
ngircd-anope
ngircd-atheme
testJoinNamreply.dd
testJoinPartiallyInvalid.dd
testJoinPartiallyInvalidLabeledResponsesdd
testJoinTwice.dd

irctest.server_tests.kick.KickTestCase

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

irctest.server_tests.labeled_responses.LabeledResponsesTestCase

ngircd
ngircd-anope
ngircd-atheme
testBatchedJoinMessagessdd
testEmptyBatchForNoResponsesdd
testLabeledNoticeResponsesToChannelsdd
testLabeledNoticeResponsesToClientsdd
testLabeledNoticeResponsesToSelfsdd
testLabeledPrivmsgResponsesToChannelsdd
testLabeledPrivmsgResponsesToClientsdd
testLabeledPrivmsgResponsesToMultipleClientssdd
testLabeledPrivmsgResponsesToSelfsdd
testLabeledTagMsgResponsesToChannelsdd
testLabeledTagMsgResponsesToClientsdd
testLabeledTagMsgResponsesToSelfsdd
testNoBatchForSingleMessagesdd
testUnknownCommandsdd

irctest.server_tests.links.LinksTestCase

ngircd
ngircd-anope
ngircd-atheme
testLinksSingleServer.dd

irctest.server_tests.links.ServicesLinksTestCase

ngircd
ngircd-anope
ngircd-atheme
testLinksWithServicesd..

irctest.server_tests.list.FaketimeListTestCase

ngircd
ngircd-anope
ngircd-atheme
testListCreationTimesdd
testListTopicTimesdd

irctest.server_tests.list.ListTestCase

ngircd
ngircd-anope
ngircd-atheme
testListEmpty.dd
testListMasksdd
testListNonexistent.dd
testListNotMasksdd
testListOne.dd
testListUserssdd

irctest.server_tests.lusers.BasicLusersTestCase

ngircd
ngircd-anope
ngircd-atheme
testLusers.dd
testLusersFull.dd

irctest.server_tests.lusers.LusersUnregisteredDefaultInvisibleTestCase

Same as above but with +i as the default.

ngircd
ngircd-anope
ngircd-atheme
testLusersFull.dd
testLusersRfc2812.dd

irctest.server_tests.lusers.LusersUnregisteredTestCase

ngircd
ngircd-anope
ngircd-atheme
testLusersFull.dd
testLusersRfc2812.dd

irctest.server_tests.message_tags.MessageTagsTestCase

ngircd
ngircd-anope
ngircd-atheme
testBasicsdd
testLengthLimitssdd

irctest.server_tests.messages.NoticeTestCase

ngircd
ngircd-anope
ngircd-atheme
testNotice.dd
testNoticeNonexistentChannel.dd

irctest.server_tests.messages.PrivmsgTestCase

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

irctest.server_tests.messages.TagsTestCase

ngircd
ngircd-anope
ngircd-atheme
testLineTooLongsdd

irctest.server_tests.monitor.AuthenticatedExtendedMonitorTestCase

ngircd
ngircd-anope
ngircd-atheme
testExtendedMonitorAccountNotifyNoCap[-]dss
testExtendedMonitorAccountNotifyNoCap[-with-cap]dss
testExtendedMonitorAccountNotifyNoCap[monitor_before_connect-]dss
testExtendedMonitorAccountNotifyNoCap[monitor_before_connect-with-cap]dss
testExtendedMonitorAccountNotify[-]dss
testExtendedMonitorAccountNotify[-with-cap]dss
testExtendedMonitorAccountNotify[monitor_before_connect-]dss
testExtendedMonitorAccountNotify[monitor_before_connect-with-cap]dss

irctest.server_tests.monitor.ExtendedMonitorTestCase

ngircd
ngircd-anope
ngircd-atheme
testExtendedMonitorAwayNoCap[-]sdd
testExtendedMonitorAwayNoCap[-with-cap]sdd
testExtendedMonitorAwayNoCap[monitor_before_connect-]sdd
testExtendedMonitorAwayNoCap[monitor_before_connect-with-cap]sdd
testExtendedMonitorAway[-]sdd
testExtendedMonitorAway[-with-cap]sdd
testExtendedMonitorAway[monitor_before_connect-]sdd
testExtendedMonitorAway[monitor_before_connect-with-cap]sdd
testExtendedMonitorSetNameNoCap[False]sdd
testExtendedMonitorSetNameNoCap[True]sdd
testExtendedMonitorSetName[False]sdd
testExtendedMonitorSetName[True]sdd

irctest.server_tests.monitor.MonitorTestCase

ngircd
ngircd-anope
ngircd-atheme
testMonitorClearsdd
testMonitorConnectedAndDisconnectedsdd
testMonitorForbidsMaskssdd
testMonitorListsdd
testMonitorOneConnectedsdd
testMonitorOneConnectionsdd
testMonitorOneConnectionWithQuitsdd
testMonitorOneDisconnectedsdd
testMonitorStatussdd
testNickChangesdd
testTwoMonitoringOneRemovesdd
testUnmonitorsdd

irctest.server_tests.multi_prefix.MultiPrefixTestCase

ngircd
ngircd-anope
ngircd-atheme
testMultiPrefix.dd

irctest.server_tests.multiline.MultilineTestCase

ngircd
ngircd-anope
ngircd-atheme
testBasicsdd
testBlankLinessdd

irctest.server_tests.names.NamesTestCase

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

irctest.server_tests.part.PartTestCase

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

irctest.server_tests.pingpong.PingPongTestCase

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

irctest.server_tests.quit.ChannelQuitTestCase

ngircd
ngircd-anope
ngircd-atheme
testQuit.dd

irctest.server_tests.regressions.RegressionsTestCase

ngircd
ngircd-anope
ngircd-atheme
testCaseChanges.dd
testEmptyNick.dd
testFailedNickChange.dd
testLabeledNicksdd
testNickRelease.dd
testNickReleaseQuit.dd
testStarNickXdd
testTagCapsdd

irctest.server_tests.sasl.RegistrationTestCase

ngircd
ngircd-anope
ngircd-atheme
testRegistrationd..

irctest.server_tests.sasl.SaslTestCase

ngircd
ngircd-anope
ngircd-atheme
testMechanismNotAvailabledss
testPlaindss
testPlainFailuredss
testPlainLargedss
testPlainLargeEquals400dss
testPlainNoAuthziddss
testPlainNonAsciidss
testScramSha256Failuredss
testScramSha256Successdss

irctest.server_tests.setname.SetnameMessageTestCase

ngircd
ngircd-anope
ngircd-atheme
testSetnameChannelsdd
testSetnameMessagesdd

irctest.server_tests.statusmsg.StatusmsgTestCase

ngircd
ngircd-anope
ngircd-atheme
testStatusmsgFromOpsdd
testStatusmsgFromRegularsdd

irctest.server_tests.time.TimeTestCase

ngircd
ngircd-anope
ngircd-atheme
testTime.dd

irctest.server_tests.topic.TopicPrivilegesTestCase

ngircd
ngircd-anope
ngircd-atheme
testTopicPrivileges.dd

irctest.server_tests.topic.TopicTestCase

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

irctest.server_tests.utf8.Utf8TestCase

ngircd
ngircd-anope
ngircd-atheme
testNonutf8Realnamesdd
testNonutf8Usernamesdd
testUtf8Validationsdd

irctest.server_tests.wallops.WallopsTestCase

ngircd
ngircd-anope
ngircd-atheme
testWallops.dd
testWallopsPrivileges.dd

irctest.server_tests.who.WhoInvisibleTestCase

ngircd
ngircd-anope
ngircd-atheme
testWhoInvisible.dd

irctest.server_tests.who.WhoServicesTestCase

ngircd
ngircd-anope
ngircd-atheme
testWhoxAccountdss
testWhoxNoAccountdss

irctest.server_tests.who.WhoTestCase

ngircd
ngircd-anope
ngircd-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
testWhoxFullsdd
testWhoxFullReversedsdd
testWhoxOneChar[a]sdd
testWhoxOneChar[c]sdd
testWhoxOneChar[d]sdd
testWhoxOneChar[f]sdd
testWhoxOneChar[h]sdd
testWhoxOneChar[i]sdd
testWhoxOneChar[l]sdd
testWhoxOneChar[n]sdd
testWhoxOneChar[o]sdd
testWhoxOneChar[r]sdd
testWhoxOneChar[s]sdd
testWhoxOneChar[u]sdd
testWhoxTokensdd

irctest.server_tests.whois.ServicesWhoisTestCase

ngircd
ngircd-anope
ngircd-atheme
testWhoisAccountdss
testWhoisNumerics[normal]dss
testWhoisNumerics[oper]dss

irctest.server_tests.whois.WhoisTestCase

ngircd
ngircd-anope
ngircd-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

ngircd
ngircd-anope
ngircd-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