irctest/irctest/server_tests
Val Lorentz 805635c839
Add Sable (#229)
* [WIP] Add support for Sable

* tweak sable controller

* echo_message: Add missing synchronization for Sable

* update sable

* whois: Simplify test

* WHO: Remove test for oper flag from testWhoChan

So it won't fail on Sable, which hides oper status

* WHO: Skip/xfail tests for Sable as needed

* Skip NakWhole when multi-prefix is not supported

* [WIP] Run Sable on CI

* working-directory is not setable on actions

* this isn't ergo

* this really isn't ergo

* minimize rust install and cache cargo deps

* Need to specify packages to install...

* Phony target

* Give up on 'cargo install', it seems to ignore the cache

* try again to cache the target dir

* This isn't Solanum

* Comment out BaseServicesController

* Parallelize Sable tests

* target is relative...

* sigh

* Fix prefix

* Re-add the other software

* chathistory: Test TOPIC is not sent unless event-playable is enabled

* sable: Dynamically generate certificates

This allows using custom server/services names

* sable: Enable services

* sable: Add support for account registration

Sable doesn't support REGISTER via NickServ

* sable: Lower log verbosity

* Fix lint

* Re-add Sable to CI

* Fix/skip tests on Sable

* Kill sable_services' subprocesses

* Bump Sable to include the labeled-response fix

* Bump Sable to the channel-rename downgrade fix
2023-09-21 09:18:23 +02:00
..
chmodes move no-CTCP channel mode test (#232) 2023-09-20 08:24:26 +02:00
ergo Add top-level docstrings to all modules 2022-04-10 15:55:27 +02:00
umodes test +R user mode as implemented in Ergo (#168) 2022-05-13 19:49:40 +02:00
__init__.py Start supporting server testing. 2015-12-19 23:09:06 +01:00
account_registration.py account_registration: Add missing 'services' mark 2022-11-20 23:33:20 +01:00
account_tag.py Use xfail instead of deselection for known failures (#155) 2022-04-12 22:36:28 +02:00
away.py Make AWAY and away-notify tests stricter (#222) 2023-09-16 13:10:56 +02:00
away_notify.py Make AWAY and away-notify tests stricter (#222) 2023-09-16 13:10:56 +02:00
bot_mode.py bot_mode: Make draft/ prefix optional (#167) 2022-04-28 20:38:49 +02:00
bouncer.py Add top-level docstrings to all modules 2022-04-10 15:55:27 +02:00
buffering.py Use xfail instead of deselection for known failures (#155) 2022-04-12 22:36:28 +02:00
cap.py Add Sable (#229) 2023-09-21 09:18:23 +02:00
channel.py Replace incorrect uses of NotImplementedByController exception (#161) 2022-04-15 16:01:36 +02:00
channel_forward.py Add top-level docstrings to all modules 2022-04-10 15:55:27 +02:00
channel_rename.py Fix CI 2022-04-10 15:55:53 +02:00
chathistory.py Add Sable (#229) 2023-09-21 09:18:23 +02:00
confusables.py Add top-level docstrings to all modules 2022-04-10 15:55:27 +02:00
connection_registration.py Add various validation tests (#221) 2023-09-18 20:31:50 +02:00
echo_message.py Add Sable (#229) 2023-09-21 09:18:23 +02:00
extended_join.py Remove useless 'OptionalityHelper'. 2022-04-12 18:48:03 +02:00
help.py Replace incorrect uses of NotImplementedByController exception (#161) 2022-04-15 16:01:36 +02:00
info.py Use xfail instead of deselection for known failures (#155) 2022-04-12 22:36:28 +02:00
invite.py testInviteAlreadyInChannel: Fix synchronization 2023-08-29 20:28:11 +02:00
isupport.py Replace incorrect uses of NotImplementedByController exception (#161) 2022-04-15 16:01:36 +02:00
join.py Add tests for JOIN with some invalid channels in the target param (#163) 2022-04-16 12:15:56 +02:00
kick.py Add tests for JOIN with some invalid channels in the target param (#163) 2022-04-16 12:15:56 +02:00
labeled_responses.py Skip testLabeledPrivmsgResponsesToMultipleClients if PRIVMSG doesn't support multiple targets (#217) 2023-09-02 13:43:01 +02:00
links.py Replace incorrect uses of NotImplementedByController exception (#161) 2022-04-15 16:01:36 +02:00
list.py Fix ELIST detection 2022-04-26 22:22:36 +02:00
lusers.py Use xfail instead of deselection for known failures (#155) 2022-04-12 22:36:28 +02:00
message_tags.py Remove useless 'OptionalityHelper'. 2022-04-12 18:48:03 +02:00
messages.py Add Sable (#229) 2023-09-21 09:18:23 +02:00
metadata.py Use real metadata keys (#194) 2023-04-15 23:04:24 +02:00
monitor.py use the ratified extended-monitor name (#206) 2023-06-01 18:22:54 +02:00
multi_prefix.py multi_prefix: Skip test on IRCds that don't support it (#218) 2023-09-02 13:43:15 +02:00
multiline.py Remove useless 'OptionalityHelper'. 2022-04-12 18:48:03 +02:00
names.py Add tests for JOIN with some invalid channels in the target param (#163) 2022-04-16 12:15:56 +02:00
part.py test that PART actually parts (#211) 2023-08-08 23:19:36 -04:00
pingpong.py Add top-level docstrings to all modules 2022-04-10 15:55:27 +02:00
quit.py move no-CTCP channel mode test (#232) 2023-09-20 08:24:26 +02:00
readq.py Add top-level docstrings to all modules 2022-04-10 15:55:27 +02:00
regressions.py testStarNick: Replace unreliable workaround for irc2 2022-06-27 20:54:04 +02:00
relaymsg.py Add top-level docstrings to all modules 2022-04-10 15:55:27 +02:00
roleplay.py Add top-level docstrings to all modules 2022-04-10 15:55:27 +02:00
sasl.py Add support for Dlk-Services (#176) 2022-11-14 22:58:30 +01:00
setname.py Add SETNAME tests (#209) 2023-06-04 17:06:53 -04:00
statusmsg.py Use xfail instead of deselection for known failures (#155) 2022-04-12 22:36:28 +02:00
time.py Add tests for TIME. (#127) 2022-09-11 17:18:10 +02:00
topic.py Test TOPIC is echoed on change (#230) 2023-09-16 22:56:13 +02:00
utf8.py Add various validation tests (#221) 2023-09-18 20:31:50 +02:00
wallops.py Replace incorrect uses of NotImplementedByController exception (#161) 2022-04-15 16:01:36 +02:00
who.py Add Sable (#229) 2023-09-21 09:18:23 +02:00
whois.py Add Sable (#229) 2023-09-21 09:18:23 +02:00
whowas.py Remove xfail in WHOWAS as linked PRs have been merged (#197) 2023-04-17 18:45:50 +02:00
znc_playback.py Add top-level docstrings to all modules 2022-04-10 15:55:27 +02:00