unrealircd

irctest.self_tests.cases.IrcTestCaseTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-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

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testBeforeConnectddss

irctest.server_tests.account_registration.RegisterBeforeConnectTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testBeforeConnectddss

irctest.server_tests.account_registration.RegisterEmailVerifiedAfterConnectTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testAfterConnectddss

irctest.server_tests.account_registration.RegisterEmailVerifiedBeforeConnectTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testBeforeConnectddss

irctest.server_tests.account_registration.RegisterTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testRegisterDefaultNameddss
testRegisterDifferentNameddss
testRegisterSameNameddss

irctest.server_tests.account_tag.AccountTagTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testInvitedd..
testPrivmsgdd..

irctest.server_tests.away.AwayTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testAway..dd
testAwayAck..dd
testAwayEmptyMessage..dd
testAwayPrivmsg..dd
testAwayUserhost..dd
testAwayWhois..dd

irctest.server_tests.away_notify.AwayNotifyTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testAwayNotify..dd
testAwayNotifyOnJoin..dd

irctest.server_tests.bot_mode.BotModeTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testBotChannelMessage..dd
testBotMode..dd
testBotPrivateMessage..dd
testBotWhois..dd
testBotWhox..dd

irctest.server_tests.buffering.BufferingTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-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

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-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.

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testChannelRenamessdd

irctest.server_tests.chathistory.ChathistoryTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testChathistoryEventPlayback[AFTER]ddss
testChathistoryEventPlayback[AROUND]ddss
testChathistoryEventPlayback[BEFORE]ddss
testChathistoryEventPlayback[BETWEEN]ddss
testChathistoryEventPlayback[LATEST]ddss
testChathistoryNoEventPlaybackdd..
testChathistory[AFTER]dd..
testChathistory[AROUND]ddXX
testChathistory[BEFORE]dd..
testChathistory[BETWEEN]ddXX
testChathistory[LATEST]dd..
testInvalidTargetsdd..

irctest.server_tests.chmodes.ban.BanModeTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testBan..dd
testBanException..dd
testBanList..dd

irctest.server_tests.chmodes.key.KeyTestCase

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

irctest.server_tests.chmodes.moderated.ModeratedModeTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-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.

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testMuteExtbans.dd
testMuteExtbanExempts.dd
testMuteExtbanVoiceds.dd

irctest.server_tests.chmodes.no_external.NoExternalMessagesTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testNoExternalMessagesMode..dd

irctest.server_tests.chmodes.secret.SecretChannelTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testSecretChannelListCommand..dd

irctest.server_tests.connection_registration.ConnectionRegistrationTestCase

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

irctest.server_tests.connection_registration.PasswordedConnectionRegistrationTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testNoPassword..dd
testPassBeforeNickuser..dd
testWrongPassword..dd

irctest.server_tests.echo_message.EchoMessageTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
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

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testLoggedIndd..
testNotLoggedIndd..

irctest.server_tests.help.HelpTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testHelpNoArg[HELPOP]ssdd
testHelpNoArg[HELP]ssdd
testHelpPrivmsg[HELPOP]ssdd
testHelpPrivmsg[HELP]ssdd
testHelpUnknownSubject[HELPOP]ssdd
testHelpUnknownSubject[HELP]ssdd

irctest.server_tests.info.InfoTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testInfo..dd

irctest.server_tests.invite.InviteTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-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

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testParameters..dd
testPrefix..dd
testTargmax..dd

irctest.server_tests.join.JoinTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testJoinNamreply..dd
testJoinPartiallyInvalid..dd
testJoinPartiallyInvalidLabeledResponse..dd
testJoinTwice..dd

irctest.server_tests.kick.KickTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testDoubleKickMessages[False]..dd
testDoubleKickMessages[True]..dd
testKickDefaultComment..dd
testKickNoComment..dd
testKickNonexistentChannel..dd
testKickPrivileges..dd
testKickSendsMessages..dd

irctest.server_tests.labeled_responses.LabeledResponsesTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testBatchedJoinMessages..dd
testEmptyBatchForNoResponse..dd
testLabeledNoticeResponsesToClient..dd
testLabeledNoticeResponsesToSelf..dd
testLabeledPrivmsgResponsesToClient..dd
testLabeledPrivmsgResponsesToMultipleClients..dd
testLabeledPrivmsgResponsesToSelf..dd
testNoBatchForSingleMessage..dd
testUnknownCommand..dd

irctest.server_tests.links.LinksTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testLinksSingleServer..dd

irctest.server_tests.links.ServicesLinksTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testLinksWithServicesdd..

irctest.server_tests.list.FaketimeListTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testListCreationTime.Xdd
testListTopicTime.Xdd

irctest.server_tests.list.ListTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testListEmpty..dd
testListMask..dd
testListNonexistent..dd
testListNotMask..dd
testListOne..dd
testListUsers..dd

irctest.server_tests.lusers.BasicLusersTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testLusers..dd
testLusersFull..dd

irctest.server_tests.lusers.LusersUnregisteredDefaultInvisibleTestCase

Same as above but with +i as the default.

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testLusersFull..dd
testLusersRfc2812..dd

irctest.server_tests.lusers.LusersUnregisteredTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testLusersFull..dd
testLusersRfc2812..dd

irctest.server_tests.messages.NoticeTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testNotice..dd
testNoticeNonexistentChannelXXdd

irctest.server_tests.messages.PrivmsgTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testEmptyPrivmsg..dd
testPrivmsg..dd
testPrivmsgNonexistentChannel..dd
testPrivmsgNonexistentUser..dd
testPrivmsgToUser..dd

irctest.server_tests.messages.TagsTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testLineTooLong.Xdd

irctest.server_tests.monitor.AuthenticatedExtendedMonitorTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testExtendedMonitorAccountNotifyNoCap[-]dd..
testExtendedMonitorAccountNotifyNoCap[-with-cap]dd..
testExtendedMonitorAccountNotifyNoCap[monitor_before_connect-]dd..
testExtendedMonitorAccountNotifyNoCap[monitor_before_connect-with-cap]dd..
testExtendedMonitorAccountNotify[-]dd..
testExtendedMonitorAccountNotify[-with-cap]dd..
testExtendedMonitorAccountNotify[monitor_before_connect-]dd..
testExtendedMonitorAccountNotify[monitor_before_connect-with-cap]dd..

irctest.server_tests.monitor.ExtendedMonitorTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-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

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testMonitorClear.sdd
testMonitorConnectedAndDisconnected.sdd
testMonitorForbidsMasks.sdd
testMonitorList.sdd
testMonitorOneConnected.sdd
testMonitorOneConnection.sdd
testMonitorOneConnectionWithQuit.sdd
testMonitorOneDisconnected.sdd
testMonitorStatus.sdd
testNickChange.sdd
testTwoMonitoringOneRemove.sdd
testUnmonitor.sdd

irctest.server_tests.multi_prefix.MultiPrefixTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testMultiPrefix..dd

irctest.server_tests.multiline.MultilineTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testBasicssdd
testBlankLinesssdd

irctest.server_tests.names.NamesTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testNames2812..dd
testNamesInvalidChannel..dd
testNamesMultipleChannels2812ssdd
testNamesNonexistingChannel..dd

irctest.server_tests.part.PartTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testBasicPart..dd
testBasicPartRfc2812..dd
testPartMessage..dd
testPartNotInEmptyChannel..dd
testPartNotInNonEmptyChannel..dd

irctest.server_tests.pingpong.PingPongTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testPing..dd
testPingEmptyToken..dd
testPingNoToken..dd

irctest.server_tests.quit.ChannelQuitTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testQuit..dd

irctest.server_tests.regressions.RegressionsTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testCaseChanges..dd
testEmptyNick..dd
testFailedNickChange..dd
testLabeledNick..dd
testNickRelease..dd
testNickReleaseQuit..dd
testStarNick..dd
testTagCapssdd

irctest.server_tests.sasl.RegistrationTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testRegistrationdd..

irctest.server_tests.sasl.SaslTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testMechanismNotAvailabledd..
testPlaindd..
testPlainFailuredd..
testPlainLargeddXs
testPlainLargeEquals400dd.s
testPlainNoAuthziddd..
testPlainNonAsciidd..
testScramSha256Failureddss
testScramSha256Successddss

irctest.server_tests.setname.SetnameMessageTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testSetnameChannel.sdd
testSetnameMessage.sdd

irctest.server_tests.statusmsg.StatusmsgTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testStatusmsgFromOp..dd
testStatusmsgFromRegularssdd

irctest.server_tests.time.TimeTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testTime..dd

irctest.server_tests.topic.TopicPrivilegesTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testTopicPrivileges..dd

irctest.server_tests.topic.TopicTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testTopicMode..dd
testTopicModern..dd
testTopicNonexistentChannel..dd
testTopicRfc..dd
testUnsetTopicResponses..dd

irctest.server_tests.utf8.Utf8TestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testNonutf8Realnamessdd
testNonutf8Usernamessdd
testUtf8Validationssdd

irctest.server_tests.wallops.WallopsTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testWallops..dd
testWallopsPrivileges..dd

irctest.server_tests.who.WhoInvisibleTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testWhoInvisible..dd

irctest.server_tests.who.WhoServicesTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testWhoxAccountdd..
testWhoxNoAccountdd..

irctest.server_tests.who.WhoTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-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
testWhoRealNameSpacesssdd
testWhoStar..dd
testWhoUsernameRealName[hostname]ssdd
testWhoUsernameRealName[realname-mask]ssdd
testWhoUsernameRealName[username]ssdd
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

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-atheme
testWhoisAccountdd..
testWhoisNumerics[normal]dd..
testWhoisNumerics[oper]dd..

irctest.server_tests.whois.WhoisTestCase

unrealircd
unrealircd-5
unrealircd-anope
unrealircd-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

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