Commit Graph
1590 Commits
Author SHA1 Message Date
louiz’ 5fbd900fd6 Ignore malformed identd queries
fix #3422
2020-02-25 23:07:26 +01:00
louiz’ 23f3f48b4a Only consider sockets that are in valid states as identd candidates
When an identd query happens, we check all the connected sockets for their
local and remote ports, to compare them with the query.  But we MUST only
consider the connected ones because:

- It doesn’t make sense to answer for a connection that has just been closed
- A non-connected sockets is not in a valid state for this (specifically
  here: its ::port attribute is empty)

fix #3421
2020-02-25 22:53:37 +01:00
louiz’ b18d81ae9f Fix a typo in a function name (match_pairt)
It’s totally harmless
2020-02-25 22:52:58 +01:00
Emmanuel Gil Peyrot 14fe971183 Don’t treat presence updates as MUC joins
If the user sends a directed presence to an unjoined MUC without a <x/>
element, send a presence error back instead of attempting to join it
again, as this is almost never what the user wants.

Fixes #3415.
2019-11-13 23:25:17 +01:00
louiz’ 440e04c6ba e2e: Add a 10s timeout for expect_stanza
Otherwise, if we expect a stanza and biboumi never sends it, we just hang
here.

Now, we display a nice error after 10 seconds, and move on to the next test,
as other failures (xpath doesn’t match) do
2019-11-13 23:23:13 +01:00
louiz’ 0cb62d993b Rename the build directory in the e2e docker doc
To avoid conflicting with the “host” build/ directory. This way we don’t
need to remove/empty the build/ directory beforehand, etc.
2019-11-13 22:14:18 +01:00
louiz’ acc0458054 Give a little unsecure docker tip :^) 2019-11-13 22:14:18 +01:00
louiz’ 00c1c9dfb3 Doc: add a missing “cd build/” in one example 2019-11-12 00:30:14 +01:00
louiz’ 1dd0d69458 Forgot this typo… 2019-11-11 02:53:56 +01:00
louiz’ c8f47230bb Document how to run the e2e tests with docker, locally 2019-11-11 02:43:13 +01:00
louiz’ b4368aaa0d Rename the doc from developper to developer
Shame.
2019-11-11 01:17:06 +01:00
louiz’ 67cfa4ae8d Merge branch 'e2e-doc' 2019-11-09 21:06:31 +01:00
louiz’ 7f2e74c091 Add a doc describing how to write e2e tests 2019-11-09 21:06:02 +01:00
louiz’ efb695be6b e2e: Implicitely include the handshake in all tests
Instead of having to write it manually everytime
2019-11-09 20:50:36 +01:00
louiz’ 1736641368 Clean the __main__ file of the e2e tests
I forgot to remove some things when I moved them into functions.py
2019-11-09 20:50:22 +01:00
louiz’ 7571020243 Make is_empty work with any integral type 2019-11-06 17:47:35 +01:00
louiz’ 4484a5f8ce Remove a useless std::move() and copy 2019-11-06 17:23:43 +01:00
louiz’ e4a4addaf8 Add a missing max_history_length field in the IRC server option form 2019-11-06 17:23:43 +01:00
louiz’ 34b4caeccf Properly set the default values for invalid integer conf options
fix #3372
2019-11-06 17:23:35 +01:00
louiz’ 752cb86d8a e2e: Test the behaviour on bad integer value for ad-hoc confs 2019-11-06 17:22:38 +01:00
louiz’ 438b7fb803 Remove a useless “givin up” debug line 2019-11-06 17:22:38 +01:00
louiz’ 7ca1b33ae3 Add a test for MAM without an “end” value 2019-11-06 17:22:38 +01:00
louiz’ cedf441281 Use the right int64 type for INTEGER rows in the db 2019-11-06 17:22:38 +01:00
louiz’ bd41bc8b02 Split all the e2e tests in their own files
Some duplication is avoided, but most importantly: it’s much much cleaner,
easier to find, functions have been cleaned up (functools.partial usages are
now hidden), etc.
2019-10-31 02:27:42 +01:00
louiz’ cec396f6eb ci: only run build:freebsd on louiz’ repository 2019-10-10 23:57:04 +02:00
louiz’ 05ba076a0e Use return {...} instead of make_tuple 2019-09-27 20:57:30 +02:00
louiz’ 06abd6e69a Add a missing "virtual", and remove a trivial "private" redundancy 2019-09-27 20:57:30 +02:00
louiz’ d839792f60 Add the svg logo 2019-09-26 17:46:51 +02:00
louiz’ 7291f9c504 Remove a duplicate e2e test 2019-09-23 22:47:41 +02:00
louiz’ 61757e4822 Mark all rooms as non-anonymous
close #3390
2019-09-23 22:47:20 +02:00
louiz’ ba2d961ff0 Add tests for non anonymous rooms
See #3390
2019-09-23 22:41:34 +02:00
louiz’ 3339ce2cc0 Trivial little naming changes 2019-09-23 22:17:27 +02:00
louiz’ b7b54d8f0e Trivial cleanup 2019-09-23 22:08:48 +02:00
louiz’ 7c660c3f39 Add a missing pragma once 2019-09-23 22:08:36 +02:00
louiz’ 6ab064d04d USe safer functions, gmtime_r and localtime_r 2019-09-23 22:07:57 +02:00
louiz’ 89bb886a1b Always add a 210 status in our self join presence
Because it's much much simpler than to track if we changed the nick that
was requested in the join request. And client will probably not get confused,
I hope.
2019-09-22 15:54:13 +02:00
louiz’ cbfb562903 Expect a 210 code in the "change nick on join" e2e test 2019-09-22 15:54:13 +02:00
louiz’ 016ee7121e rpm: force sphinx-build-3 binary to be used 2019-09-19 23:25:42 +02:00
louiz’ 1ad4470567 ci: alpine image, create the tls key with the correct user and permissions 2019-09-19 23:06:07 +02:00
louiz’ 55e53852d7 Update the e2e test to work with latest slixmpp 2019-09-18 12:26:38 +02:00
louiz’ cd5f7f5cd1 ci: remove the packaging:deb job
Too hard to maintain...
2019-09-17 17:21:42 +02:00
louiz’ b5f7e599e0 Update the images and .spec to use sphinx instead of pandoc 2019-09-17 17:20:46 +02:00
louiz’ 2f0078ebfc Fix the argument list for SETUP_TARGET_FOR_COVERAGE cmake function 2019-09-17 12:43:14 +02:00
louiz’ 0508a44897 ci: Add a junit output to test_suite and give it to gitlab 2019-09-17 11:26:12 +02:00
louiz’ 26d9445029 ci: Remove the doc:deploy:mr job because gitlab is too broken
Nobody would use that, anyway.
2019-09-16 22:54:39 +02:00
louiz’ b085df4018 ci: simplify freebsd test, also add “needs” 2019-09-15 22:36:27 +02:00
louiz’ 5ea0f8c7db ci: do not trigger the archlinux job on louiz’ branches, only schedules 2019-09-15 22:33:11 +02:00
louiz’ 14fc9c04c3 ci: explicitely set the freebsd compiler to clang++ 2019-09-15 22:32:10 +02:00
louiz’ 9e950158dc ci: make the archlinux build on schedules only 2019-09-15 22:27:02 +02:00
louiz’ 4abc357ecc Ci: split freebsd into build+test 2019-09-15 22:26:55 +02:00