Commit Graph

581 Commits

Author SHA1 Message Date
Shivaram Lingamneni 5f566e7164 upgrade resume test 2019-05-24 06:16:02 -04:00
Shivaram Lingamneni 7d81888b44 rough test for bouncer functionality 2019-05-09 05:39:00 -04:00
Shivaram Lingamneni f0c5cc5648 test STATUSMSG 2019-04-23 01:13:57 -04:00
Shivaram Lingamneni 79f29a768a isupport test 2019-04-23 00:53:58 -04:00
Shivaram Lingamneni 1d0c8687ee add a test for PART messages 2019-04-14 20:22:21 -04:00
Shivaram Lingamneni f7d927cbc4 test ERR_INPUTTOOLONG 2019-03-07 02:30:04 -05:00
Shivaram Lingamneni 90f43d509d upgrade to ratified message-tags 2019-03-01 01:00:53 -05:00
Shivaram Lingamneni 383a65d58e test for oragono/oragono#391 2019-02-20 22:48:48 -05:00
Shivaram Lingamneni b184892a1c add an away test 2019-02-17 18:38:32 -05:00
Shivaram Lingamneni 7b2efeb2d4 deflake another test 2019-02-17 18:23:52 -05:00
Shivaram Lingamneni 088d02e8ec expand pyflakes list 2019-02-17 15:39:35 -05:00
Shivaram Lingamneni 85dc8a2636 deflake registration tests by waiting for quit 2019-02-17 15:18:52 -05:00
Shivaram Lingamneni 17303fa7fe test RPL_ENDOFMONLIST responses 2019-02-17 15:12:29 -05:00
Shivaram Lingamneni 3914537315 add list of numerics, start using them 2019-02-17 14:14:46 -05:00
Shivaram Lingamneni 1463d4b2c4 shave a few seconds off the test suite 2019-02-14 20:26:17 -05:00
Shivaram Lingamneni b9872018ad kick privileges test 2019-02-13 23:30:06 -05:00
Shivaram Lingamneni 7f5a489cae remove voodoo sleep 2019-02-13 19:52:10 -05:00
Shivaram Lingamneni dc3ac21f75 test cap removal with, e.g., CAP REQ :-server-time 2019-02-13 19:43:25 -05:00
Shivaram Lingamneni a3ad8a1038 fix lots of pyflakes3 failures 2019-02-13 19:43:25 -05:00
Shivaram Lingamneni 83f5c924f0 tests for RPL_NOTOPIC 2019-02-13 19:43:25 -05:00
Shivaram Lingamneni 9497bc72a9 basic whois test 2019-02-13 19:02:13 -05:00
Shivaram Lingamneni ecfb0e327f channel quit test case 2019-02-13 19:02:13 -05:00
Shivaram Lingamneni 73237237ef test incorrect PASS passwords 2019-02-13 17:27:32 -05:00
Shivaram Lingamneni dd5bbc3dd5 upgrade resume test to draft/resume-0.3 2019-02-12 00:21:43 -05:00
Shivaram Lingamneni 884f2010cd remove bcrypt dependency
With oragono 6f2b610736 we can now pipe to `oragono genpasswd` instead
2019-02-10 00:15:30 -05:00
Shivaram Lingamneni 125b49f878 test that registration proceeds as expected after a failed resume 2019-02-09 20:22:41 -05:00
Shivaram Lingamneni 655a1b63c2 successful RESUME should not require CAP END 2019-02-09 19:23:47 -05:00
Shivaram Lingamneni aabf89a737 fix resume test to handle fictional HistServ PRIVMSGs 2019-01-02 18:04:01 -05:00
Shivaram Lingamneni 60e24d34a6 add regression tests 2019-01-02 10:47:12 -05:00
Shivaram Lingamneni 721b9022e7 enhance resume test 2018-12-30 19:05:18 -05:00
Shivaram Lingamneni f4b65a453d fix assertDisconnected 2018-12-30 19:05:13 -05:00
Shivaram Lingamneni 8b1c484ac4 tests specified for IRCv3.2 should set skip_if_cap_nak 2018-12-30 07:49:28 -05:00
Shivaram Lingamneni 12a1046d5a add a test for draft/resume-0.2 2018-12-28 13:43:12 -05:00
Shivaram Lingamneni 12493b1eb5 more detailed tests for BATCH 2018-12-28 13:43:01 -05:00
Shivaram Lingamneni 019639ba88 framework enhancements 2018-12-28 13:42:47 -05:00
Shivaram Lingamneni 6497f97951 reenable password tests 2018-12-28 13:42:26 -05:00
Shivaram Lingamneni 7b32961bc7 add a test for INVITE 2018-12-23 16:41:54 -05:00
Shivaram Lingamneni 226fbd5ad4 enable history 2018-12-23 13:26:11 -05:00
Shivaram Lingamneni bed3a4581a test 330 RPL_WHOISACCOUNT 2018-08-17 11:57:52 -04:00
Shivaram Lingamneni 481c6a03b2 add a test for MODE +i and RPL_WHOISCHANNELS 2018-04-22 16:48:44 -04:00
Daniel Oaks 9824bb2296 echo-message: Check server-time more accurately, and handle slight timing differences due to late application 2018-04-16 02:48:27 +10:00
Daniel Oaks afec48d26b oragono: Fix ACC command 2018-04-15 19:36:39 +10:00
Daniel Oaks a47e42f562 Add tests for labeled-responses 2018-02-11 08:56:30 +10:00
Daniel Oaks a9e0de4896 Make message tests less fragile 2017-12-26 12:56:17 +10:00
Shivaram Lingamneni b961f19922 Add tests for nonexistent channels
Inspired by oragono issue #165.
2017-11-13 22:53:56 -05:00
Daniel Oaks 97b3f4fb8b Add multi-prefix testcase 2017-11-02 01:04:15 +00:00
Daniel Oaks eda43b3cda tls -> starttls, to match feature name better 2017-11-02 00:15:30 +00:00
Daniel Oaks 38f7836fa5 controllers: Add hybrid controller 2017-11-02 00:07:20 +00:00
Daniel Oaks e39f7be14c Make openssl binary configurable, for OSX 2017-11-02 00:07:06 +00:00
Daniel Oaks bceb5883cc charybdis: New releases name the binary 'charybdis' rather than 'ircd' 2017-11-01 23:42:19 +00:00
Daniel Oaks 39a90e5726 Don't send empty CAP REQ 2017-11-01 23:33:43 +00:00
Valentin Lorentz 37ea5be753 Add tests for SCRAM. 2017-11-01 17:52:29 +00:00
Daniel Oaks 754f9ad250 Fix channel deterministic joining s'more 2017-11-01 17:42:44 +00:00
Daniel Oaks e4c3490787 Make tests around joining channels more deterministic 2017-11-01 17:29:45 +00:00
Daniel Oaks 59d5d2c76e channels: No-topic numeric isn't required after joining a channel, it's optional 2017-10-04 18:48:38 +10:00
Daniel Oaks 463733c772 channels: Check server casemapping before doing mapping checks 2017-10-04 18:44:43 +10:00
Daniel Oaks e670df8b56 account-tag: Remove MONITOR test since it doesn't make sense to have this in reality 2017-10-04 18:36:59 +10:00
Daniel Oaks 5d1d3ce03b oragono: Allow TLS tests 2017-09-11 09:15:18 +10:00
Daniel Oaks 136e65eb13 chanops: Remove not-too-useful TOPIC test on setting mode? 2017-05-10 08:39:47 +10:00
Daniel Oaks dc8bca9436 oragono: Use new registration command 2017-05-10 08:38:10 +10:00
Daniel Oaks a077f264a3 oragono: Fix config so it loads 2017-04-17 22:34:25 +10:00
Daniel Oaks 717b557610 Add gIRC controller 2016-12-01 19:43:30 +10:00
Daniel Oaks f359feb8e2 Initial overhaul changes 2016-12-01 19:21:25 +10:00
Daniel Oaks 2f95675348 docstring: Update 2016-12-01 18:51:29 +10:00
Daniel Oaks dadf85c4a3 server: Fix double kick msgs test 2016-12-01 18:00:57 +10:00
Daniel Oaks c6663bc9b6 LIST: make RPL_LISTSTART optional (as it is today) 2016-11-30 01:40:03 +10:00
Daniel Oaks ca8b3cf625 Add Deprecated test classes, for ones that shouldn't be run by default these days 2016-11-30 01:19:19 +10:00
Daniel Oaks da25b59380 test_sasl: Unify successful auth checking a bit more 2016-11-29 22:37:08 +10:00
Daniel Oaks 9ede9045ad Add Oragono IRCd 2016-11-29 22:36:32 +10:00
Valentin Lorentz 548ddb57b0 Add TLS certificate check tests for clients. 2016-07-20 11:41:35 +02:00
Valentin Lorentz 1f9e3a3546 Fix typo. 2016-07-20 10:24:06 +02:00
Valentin Lorentz b4feb32bd7 Limnoria now uses SSL by default. Update its controller to disable it. 2016-02-21 11:22:38 +01:00
Valentin Lorentz 8948976bba Add tests for invite to non-existing channels. 2016-01-01 12:02:50 +01:00
Valentin Lorentz f91693eeea Mark case sensitivity tests as strict.
https://github.com/mammon-ircd/mammon/issues/76
2015-12-30 16:23:31 +01:00
Valentin Lorentz 68e6adda69 Add tests for extended-join. 2015-12-29 12:54:09 +01:00
Valentin Lorentz 027dce4ef7 Add test to check a “MONITOR -” has no effect on other users. 2015-12-28 14:50:03 +01:00
Valentin Lorentz a90490019f Fix test on servers not implementing server-time. 2015-12-28 12:40:08 +01:00
Valentin Lorentz 7fd17ad329 Proper synchronization instead of time.sleep() 2015-12-28 12:34:57 +01:00
Valentin Lorentz a34d4077ca Better handling of closed connections. 2015-12-27 12:45:03 +01:00
Valentin Lorentz d62dfcdeec Configure Charybdis to make LIST behavior follow RFC 1459. 2015-12-27 10:24:29 +01:00
Valentin Lorentz 1de1ca40d7 Add tests for account-tag. 2015-12-26 21:45:50 +01:00
Valentin Lorentz 9aed850271 Fix comment. 2015-12-26 21:45:39 +01:00
Valentin Lorentz 0f87ecde3f Add tests for “MONITOR -” and “MONITOR + <hostmask>”. 2015-12-26 20:13:41 +01:00
Valentin Lorentz 5f07025a4a Add basic MONITOR tests. 2015-12-25 22:47:11 +01:00
Valentin Lorentz 4d7ba5f247 Remove debug prints. 2015-12-25 21:49:40 +01:00
Valentin Lorentz e787d3d7b1 exit(1) if there was a failure or an error. 2015-12-25 21:08:59 +01:00
Valentin Lorentz 50ff513ea6 Add link to Python bug tracker to explain why assertions differ. 2015-12-25 16:03:42 +01:00
Valentin Lorentz e2583a67ca Add STARTTLS tests. 2015-12-25 15:45:06 +01:00
Valentin Lorentz 6e50d100e9 Add test for SASL PLAIN with no authzid. 2015-12-24 22:35:15 +01:00
Valentin Lorentz 1281901eb3 Remove debug print. 2015-12-24 21:21:06 +01:00
Valentin Lorentz da54b76b78 Add test on the interaction of server-time and echo-message. 2015-12-24 21:14:59 +01:00
Valentin Lorentz 87301592d4 Add echo-message tests. 2015-12-24 20:52:36 +01:00
Valentin Lorentz 60bd8a04f7 Improve help, and copy it to the README. 2015-12-24 12:07:40 +01:00
Valentin Lorentz eb46c39723 Add tests for IRCv3.1 CAP LS/LIST. 2015-12-24 01:12:50 +01:00
Valentin Lorentz 9943753e2b Don't use subTest, it gives bad tracebacks. 2015-12-24 01:12:33 +01:00
Valentin Lorentz 073a8a3183 Return all parsed messages before raising ConnectionClosed.
Caused testQuitErrors to fail with Charybdis.
2015-12-23 21:32:20 +01:00
Valentin Lorentz 76f0224f25 Fix assertion message. 2015-12-23 21:28:36 +01:00
Valentin Lorentz 5d4473b767 Add option --loose. 2015-12-23 19:39:34 +01:00
Valentin Lorentz 4ef79cbe45 Improve error messages. 2015-12-23 19:05:21 +01:00
Valentin Lorentz d3617b7012 Make port wait lazy. This way, we don't want for the server to start if the test is skipped immediately. 2015-12-23 01:54:10 +01:00
Valentin Lorentz 53f916991f Add METADATA tests. 2015-12-22 22:33:23 +01:00
Valentin Lorentz caa85d25cb ClientMock.getMessages: Reuse the inbuffer. 2015-12-22 20:50:01 +01:00
Valentin Lorentz 69203a145d Split connectClient into connectClient and skipToWelcome. 2015-12-22 20:49:31 +01:00
Valentin Lorentz 2cc4ad4f0f Make the set of tested specifications configurable. 2015-12-22 19:55:48 +01:00
Valentin Lorentz ef8adc7ede Rename irctest.optionality to irctest.runner, and clean code a bit. 2015-12-22 18:54:06 +01:00
Valentin Lorentz 95db1d4dfd Add tests for channel names sensitivity. 2015-12-22 12:14:55 +01:00
Valentin Lorentz 63671afcf4 Add TOPIC test cases. 2015-12-22 05:06:51 +01:00
Valentin Lorentz 8425bf7c2a Add test for KICKs with two targets. 2015-12-22 04:37:19 +01:00
Valentin Lorentz 3b196ce445 Add test testKickSendsMessages. 2015-12-22 01:56:01 +01:00
Valentin Lorentz 813f968321 Fix assertion messages. 2015-12-22 01:29:05 +01:00
Valentin Lorentz d5de337c8d Add tests for AUTHENTICATE with auth string longer than 399 characters. 2015-12-22 00:47:02 +01:00
Valentin Lorentz 1dd70a8b54 Better doc. 2015-12-22 00:46:18 +01:00
Valentin Lorentz a4cf83e01a Add tests for LIST. 2015-12-21 23:15:22 +01:00
Valentin Lorentz 4428283de5 Fix typo. 2015-12-21 22:50:47 +01:00
Valentin Lorentz ac0df9d941 Expand testJoinTwice. 2015-12-21 22:31:55 +01:00
Valentin Lorentz acb58d0f14 Fix typo. 2015-12-21 22:31:40 +01:00
Valentin Lorentz 647894b50f Make assertion messages readable by people who are not me. 2015-12-21 21:48:59 +01:00
Valentin Lorentz 8cdd6d4d9e Add a test for PARTing from a non-empty channel. 2015-12-21 20:34:35 +01:00
Valentin Lorentz 3a3b504762 Move ClientMock to its own file. 2015-12-21 20:13:16 +01:00
Valentin Lorentz d2616dc7d7 Small code improvements to InspIRCd controller. 2015-12-21 20:12:57 +01:00
Valentin Lorentz d7df7b7f90 Fix issues in Charybdis' controller.
* Change pid file across start (so it does not complain if not properly terminated)
* Don't limit number of users (it someone remembers number of connects across restarts, but I can't figure out how).
2015-12-21 20:12:22 +01:00
Valentin Lorentz 17e0216b88 Add Charybdis controller. 2015-12-21 18:01:36 +01:00
Valentin Lorentz 02d74a294d Add missing file. 2015-12-21 18:01:21 +01:00
Valentin Lorentz 6e4e14b9f9 Be less stupid for testing a set of commands has been sent. 2015-12-21 18:01:11 +01:00
Valentin Lorentz 10dbd84156 Allow ERR_NOSUCHCHANNEL as a response for PART from an empty/inexistant channel. 2015-12-21 17:31:10 +01:00
Valentin Lorentz 74443bb6ae Add PASS tests. 2015-12-21 16:36:22 +01:00
Valentin Lorentz b71e1f3355 Fix BaseServerTestCase when there is more than one user. 2015-12-21 16:36:09 +01:00
Valentin Lorentz e20b2c0c44 Remove useless variable. 2015-12-21 15:45:28 +01:00
Valentin Lorentz d75ffcb2f5 Split testJoin into testJoinAllMessages and testJoinNamreply, and add testPartNotInChannel 2015-12-21 15:45:05 +01:00
Valentin Lorentz 469eedab89 Add server tests for JOIN. 2015-12-21 13:10:39 +01:00
Valentin Lorentz 4ac1108f82 Add quotes from specifications to test descriptions. 2015-12-21 13:09:30 +01:00
Valentin Lorentz 5eb014d4ba Add PING-based synchronization for fetching messages from server. 2015-12-21 12:24:40 +01:00
Valentin Lorentz 4335b909e5 Hide InspIRCd's output. 2015-12-21 12:24:08 +01:00
Valentin Lorentz baa7b5306e Add tests for NICK collisions. 2015-12-21 00:25:40 +01:00
Valentin Lorentz 5da956f2d9 Show timestamps of I/Os. 2015-12-21 00:23:32 +01:00
Valentin Lorentz 2a44f9a7ad Add tests from section 3.1 of RFC 2812. 2015-12-20 23:59:35 +01:00
Valentin Lorentz 027a8b968f Update Limnoria controller to put migrations in temporary dir. 2015-12-20 23:58:44 +01:00
Valentin Lorentz 6547147b69 Load Limnoria's Authentication plugin. 2015-12-20 20:46:13 +01:00
Valentin Lorentz 2c79b6e7fb Add command-line option for verbosity. 2015-12-20 20:39:06 +01:00
Valentin Lorentz 2601e3f1cb Add missing file. 2015-12-20 16:15:56 +01:00
Valentin Lorentz 38569f013f Add PLAIN test for servers. 2015-12-20 16:15:25 +01:00
Valentin Lorentz d705c4ffbe Fix output of skipped tests. 2015-12-20 16:15:25 +01:00
Valentin Lorentz 7169952a1f Merge pull request #6 from DanielOaks/auto-server-start-wait
Automatically wait for server to start when connecting
2015-12-20 13:51:14 +01:00
Valentin Lorentz 900f18492c Add docstrings. 2015-12-20 13:47:30 +01:00
Daniel Oaks 9844b08d9d Automatically wait for server to start before running server tests 2015-12-20 22:46:47 +10:00
Valentin Lorentz 8d337bb7bd Add registration to server tests. 2015-12-20 13:12:54 +01:00
Valentin Lorentz 8318c3ff59 Merge branch 'server-start-wait' of https://github.com/DanielOaks/irctest
Conflicts:
	irctest/__main__.py
2015-12-20 11:52:07 +01:00
Valentin Lorentz c7143cd725 Add an exception to tell a controller does not implement something. 2015-12-20 11:43:55 +01:00
Valentin Lorentz 95ad6f32d7 Report optional specs/mechs that required a test to be skipped. 2015-12-20 11:26:30 +01:00
Valentin Lorentz 287969248d Run tests properly instead of using a hack with unittest.main(). 2015-12-20 11:07:04 +01:00
Valentin Lorentz 5710e577ec Check client resumes negotiation after ERR_SASLFAIL (904). 2015-12-20 10:53:27 +01:00
Valentin Lorentz 34a16cc323 Make Sopel timeout faster so it does not hang tests. 2015-12-20 10:52:32 +01:00
Daniel Oaks 6973f05130 Add --server-start-delay for delay seconds, and cleanup mammon 2015-12-20 14:00:20 +10:00
Valentin Lorentz 62d176209c Class attributes instead of instance attributes. 2015-12-20 04:41:02 +01:00
Daniel Oaks 07e160758e client_tests.test_sasl: Split out mechanism test 2015-12-20 13:31:29 +10:00
Daniel Oaks 7b3d88d563 controllers: Add supported SASL mechanism lists 2015-12-20 13:29:16 +10:00
Daniel Oaks 9301f5e50e client_tests.test_sasl: Make supported mechanism list mandatory 2015-12-20 13:29:05 +10:00
Daniel Oaks 2541fa25ca irctest.client_tests.test_sasl: Support skipping unsupported mechanism tests 2015-12-20 13:07:13 +10:00
Valentin Lorentz c52e78d2f9 Remove useless constant. 2015-12-20 03:20:01 +01:00
Valentin Lorentz 1fd5770d42 Add client test for ECDSA-NIST256P-CHALLENGE. 2015-12-20 02:59:17 +01:00
Valentin Lorentz 2695b604e7 Add testNakWhole. 2015-12-20 02:20:12 +01:00
Valentin Lorentz 4379ee6abf Add Mammon controller. 2015-12-20 01:48:56 +01:00
Daniel Oaks ac2a36274c irctest.cases: Send QUIT before kill, because after kill we may not be able to send msgs 2015-12-20 10:17:52 +10:00
Valentin Lorentz 8d12f2fedb Add tests for NAK. 2015-12-20 00:47:06 +01:00
Valentin Lorentz 7a4cc47d9c Enable IRCv3 for InspIRCd. 2015-12-19 23:44:51 +01:00
Valentin Lorentz a9439603ac Prevent Limnoria from putting its file in the current folder. 2015-12-19 23:17:14 +01:00
Valentin Lorentz a8f8d7c077 Start supporting server testing. 2015-12-19 23:09:06 +01:00
Valentin Lorentz 71110b1ee1 Rename clienttests to client_tests for consistency. 2015-12-19 21:21:34 +01:00
Valentin Lorentz 5af760ccdd Add tests for SASL mechanism refusal. 2015-12-19 21:17:06 +01:00
Valentin Lorentz 9426f8f527 Remove debug print. 2015-12-19 20:09:23 +01:00
Valentin Lorentz 4e57b793a3 Make Sopel quiet and remove warning. 2015-12-19 19:14:47 +01:00
Valentin Lorentz 9f5cdbc067 Add test for authstrings whose size is a multiple of 400. 2015-12-19 19:03:52 +01:00
Valentin Lorentz aa6ab3a77d Make it possible to specify a mode for opening Sopel files. 2015-12-19 19:03:31 +01:00
Valentin Lorentz 3c6be69538 Add missing files. 2015-12-19 18:08:34 +01:00
Valentin Lorentz 9868f6a1d4 Add SASL PLAIN test. 2015-12-19 17:52:38 +01:00
Valentin Lorentz 2a4b1f1540 Add support for clients refusing negotiation and fix typos. 2015-12-19 11:32:19 +01:00
Valentin Lorentz f9c497b7ca Add Sopel controller and add support for CAP NAK. 2015-12-19 10:05:37 +01:00
Valentin Lorentz 6d68a497ac Add --show-io, improve I/O commands, and add test case for empty CAP LS. 2015-12-19 09:30:50 +01:00
Valentin Lorentz 097b28b8e7 Move CAP LS handling to a more generic class. 2015-12-19 09:03:08 +01:00
Valentin Lorentz d99f8b39dc Add message parser and write first actual test. 2015-12-19 08:43:45 +01:00
Valentin Lorentz 7568e0d5d3 Basic architecture. 2015-12-19 01:11:57 +01:00