Florent Le Coz
f928f76272
Verify the remote TLS certificates using the system-wide trusted CAs
2015-11-02 03:26:13 +01:00
Florent Le Coz
7e07a17420
Fix the logger test when built without systemd
2015-10-31 15:41:05 +01:00
Florent Le Coz
6430479a3a
Add a IoTester class
2015-10-31 06:25:47 +01:00
Florent Le Coz
6fb4cf5e4d
Do not forget to implement a method
2015-10-31 06:23:51 +01:00
Florent Le Coz
ccd185d3f5
Remove a useless assignment
2015-10-31 06:18:29 +01:00
Florent Le Coz
34fc1d4010
Implement a basic webirc support
...
See https://kiwiirc.com/docs/webirc
fix #3135
2015-10-31 06:17:35 +01:00
Florent Le Coz
2c932cf0f7
Fix the double sending of the USER command
2015-10-31 05:36:33 +01:00
Florent Le Coz
6c42286109
Remove some useless includes
2015-10-31 05:36:18 +01:00
Florent Le Coz
4dd01a29ca
Run the database tests with an in-memory sqlite db
2015-10-31 05:35:59 +01:00
Florent Le Coz
66887c225b
Add a few tests
2015-10-31 05:35:46 +01:00
Florent Le Coz
73fd710cfd
Only run “make coverage” in one CI build
2015-10-31 01:48:34 +01:00
Florent Le Coz
b8b2d4f985
Remove the build+test script, just specify everything in the CI file
2015-10-30 18:14:17 +01:00
Florent Le Coz
cfa754edb8
Add a .gitignore file
2015-10-29 04:07:46 +01:00
Florent Le Coz
f03d1a16dd
Only download Catch when the test_suite target is built
2015-10-29 03:55:57 +01:00
Florent Le Coz
580b721ba5
Remove a write to std::cout from Database’s constructor
2015-10-29 03:35:25 +01:00
Florent Le Coz
9fe94215da
Make lcov gcov etc optional
...
make coverage will display an error instead
2015-10-29 03:20:39 +01:00
Florent Le Coz
3b7bbe1472
make coverage is only available with a debug build
2015-10-29 02:52:24 +01:00
Florent Le Coz
db5e02a0a6
Document the test and coverage things in the INSTALL file
2015-10-29 02:45:58 +01:00
Florent Le Coz
6ae7e08c52
Add code coverage support
...
make coverage runs the test_suite and generates a report
2015-10-29 02:33:05 +01:00
Florent Le Coz
3c1889fbd0
Use Catch for our test suite
...
`make check` is also added to compile and run the tests
Catch is fetched with cmake automatically into the build directory when needed
2015-10-29 02:32:57 +01:00
Florent Le Coz
4e32fe213c
Refactor XmppParser::end_element to make it clearer
...
Both for me, and apparently for clang static analyzer, who reported a (imo)
false positive.
2015-10-28 02:32:19 +01:00
Florent Le Coz
450de4c336
Style, add a few “this->”
2015-10-26 20:28:36 +01:00
Florent Le Coz
142516a69b
Fix some trivial issues reported by cppcheck
2015-10-26 20:09:39 +01:00
Florent Le Coz
0fcba76c79
Fix a build issue when compiling without cares
2015-10-26 20:01:57 +01:00
Florent Le Coz
e43ca29e94
Fix the jidprep tests when built without libidn
2015-10-26 20:01:57 +01:00
Florent Le Coz
d799dc10b6
Test a different way to do our CI
...
Introduce a script, which is called with different parameters, to have a
number of builds done with a different configuration, without repeating
things too much.
2015-10-26 20:00:52 +01:00
Florent Le Coz
c8606e1858
Remove a unused_parameter warning
2015-10-26 02:45:20 +01:00
Florent Le Coz
f57a43f337
Remove some more debug thing
2015-10-26 02:43:33 +01:00
Florent Le Coz
42a743faeb
Introduce a basic .gitlab-ci.yml file
2015-10-26 02:40:45 +01:00
Florent Le Coz
ec53fc9315
Remove some debug thing that should not have been committed
2015-10-26 02:36:33 +01:00
Florent Le Coz
e46b9cfc6e
Display a success message at the end of the test suite
2015-10-24 15:24:40 +02:00
Florent Le Coz
e7a91badcd
Use “using” instead of typedef
2015-10-24 15:21:05 +02:00
Florent Le Coz
2c89b9f193
Remove an unused include
2015-10-24 15:20:29 +02:00
Florent Le Coz
83bd57b190
Some little fixes in test.cpp
2015-10-24 15:19:55 +02:00
Florent Le Coz
74c73799ab
Only compile database.cpp if configured with litesql
2015-10-24 15:17:53 +02:00
Florent Le Coz
bf30b4498f
Add the network module to the test_suite
...
Because we added a network unit test
2015-10-24 15:16:58 +02:00
Florent Le Coz
aa340e1c5e
Separate the DNS resolution logic from the TCP communication logic
...
fix #3137
2015-10-15 04:32:02 +02:00
Florent Le Coz
1aa2c2d857
Introduce the realname_from_jid option
...
When set to true, the realname and username are extracted (by default) from
the user’s JID
fix #3136
2015-10-12 17:14:29 +02:00
Florent Le Coz
84aafab604
Provide the “realname_customization” option
...
ref #3136
2015-10-12 16:47:27 +02:00
Florent Le Coz
6512f830fa
The realname is also saved as an IrcClient member
2015-10-12 16:35:50 +02:00
Florent Le Coz
60d340be19
TIL std::string::end and std::string::begin…
2015-09-23 19:11:48 +02:00
Florent Le Coz
2380a84ba5
Make sure the user-provided username does not contain spaces
2015-09-23 19:08:18 +02:00
Florent Le Coz
f904d57940
Provide username and realname IRC server options
...
Used in the USER command when connecting to the IRC server, instead of the
first nick.
fix #3028
2015-09-23 18:47:29 +02:00
Florent Le Coz
f6d9b7d7a1
Fix two small warnings
2015-09-22 04:01:09 +02:00
Florent Le Coz
2928598e77
Catch TLS exceptions, close the connection and inform the user of the error
2015-09-22 03:59:14 +02:00
Florent Le Coz
7247228e97
Connection may be closed from our side too
2015-09-22 03:50:08 +02:00
Florent Le Coz
ceec989077
Add a field (in the configure form) to specifiy an after-connect IRC command
2015-09-21 18:56:37 +02:00
Florent Le Coz
890cfe9099
Provide Ports and TLS Ports IRC-server ad-hoc options
...
This let any user choose which ports to use when connecting to the IRC
server. This also lets the user choose whether or not to force TLS usage (by
setting no non-TLS port).
fix #2731
2015-09-21 04:27:23 +02:00
Florent Le Coz
532228a3ce
Send a PASS IRC command if the “pass” config is sot by a user, on an IRC server
...
fix #3068
2015-09-18 22:09:26 +02:00
Florent Le Coz
1691cf8f64
Introduce the configure ad-hoc command on irc servers
...
Provides two options for now, and they have no effect yet
2015-09-18 22:09:26 +02:00