Commit Graph

155 Commits

Author SHA1 Message Date
9e3cb2b6aa Allow arbitrary configuration keys
So that if the application decides to use them, neither writing nor
loading of the configuration doesn't brutally fail.
2016-01-09 05:21:49 +01:00
f90cc1e5a2 Copy user_data in config_item_set_from
So that the validation callback can make use of it.

This is analogous to the change in schema application.
2016-01-09 05:19:43 +01:00
bc7e83137e Fix usage of freeaddrinfo() in connector 2016-01-04 00:58:57 +01:00
8c06ec3276 Fix the kqueue poller backend 2016-01-04 00:54:27 +01:00
6a19b51516 Fix build of tests under BSD 2016-01-04 00:47:12 +01:00
3f20b39b71 Add a test for connector 2016-01-03 23:35:21 +01:00
385b3bdb47 Fix some leaks in tests 2016-01-03 23:35:21 +01:00
020a11a5b5 Update copyright years 2016-01-03 23:35:21 +01:00
9957adc458 Add a test for the async framework 2016-01-03 23:35:21 +01:00
4dfd88c2c8 Add a CONTAINER_OF macro 2016-01-03 23:35:21 +01:00
b5724a654a Compile tests with pthreads support 2016-01-03 23:35:21 +01:00
66340e08d7 Rewrite connector to use asynchronous getaddrinfo 2016-01-03 23:35:21 +01:00
733de7bae2 Add asynchronous getnameinfo() 2016-01-02 04:36:17 +01:00
13d04e7a35 Add asynchronous getaddrinfo() 2016-01-02 04:36:17 +01:00
455f2cec82 Add an async job manager to the poller 2016-01-02 04:36:17 +01:00
ee40af0031 Add a framework for asynchronous jobs 2016-01-02 04:36:17 +01:00
80815519b3 Pass hostname in connector's success callback 2016-01-01 20:14:16 +01:00
f6d74544f8 Stylistic, equivalent change 2015-12-28 04:03:34 +01:00
2d8a8e0b1b Make config_schema_initialize_item more useful
By also allowing it to set the user_data member.
2015-12-28 04:03:34 +01:00
a4313ee4b9 Constify str_map_iter 2015-12-28 04:03:34 +01:00
8b2e41ed8f Add read_file() and write_file()
And refactor the simple configuration module a bit.
2015-12-13 22:12:38 +01:00
91fca5cb05 Import configuration module from uirc3
It seems to be mature enough, and it's just a bit too useful.
2015-12-11 02:52:13 +01:00
51663d5ee3 Run tests in different processes
So that one broken test doesn't cause the rest to be effectively skipped.
2015-12-10 23:04:37 +01:00
5d3e911f01 Add a test for utf8_iter 2015-12-10 19:54:45 +01:00
75d063e363 Fix a nasty bug in utf8_next()
Uppercase ASCII was read incorrectly.
2015-12-10 19:54:45 +01:00
122ab355a6 Fix running tests on Windows etc. 2015-12-10 19:54:45 +01:00
0adcaf67c2 Path searching changes
- fixed XDG config file search (didn't include /etc/xdg)
 - added XDG data file search
 - added a generic function to build custom resolvers
 - code reshuffled
2015-11-19 13:27:12 +01:00
835f0a36db Convert README to AsciiDoc 2015-09-27 01:55:27 +02:00
6b1273f43c Travis CI: Update IRC server address 2015-08-22 21:14:41 +02:00
bb3d669c3b Fix epoll with no FDs to watch over 2015-08-22 20:59:35 +02:00
ee2457df7c Fix an embarrassing bug in msg_unpacker 2015-08-17 01:53:49 +02:00
649c351560 Import the connector from uirc3 2015-08-17 00:01:08 +02:00
792b074e3d Rename configuration to simple_config_*
So that it doesn't conflict with the enhanced one in uirc3.
2015-08-16 23:49:57 +02:00
bb2de1fd48 Make an assertion give more information 2015-08-16 21:56:47 +02:00
1a305a1c6b Add kqueue support
Successfully tested on OpenBSD with ponymap.
2015-08-06 19:00:13 +02:00
02708608a9 Don't return ugly error strings from OpenSSL 2015-07-15 00:35:35 +02:00
fcc3f9e19c Get rid of siphash.h as we don't use it 2015-07-14 23:40:14 +02:00
246bd92648 Allow str_map siphash key randomization 2015-07-14 23:39:40 +02:00
0058c1f457 Add str_map_steal() 2015-07-14 22:17:27 +02:00
fb50290341 Add "str_map_unset_iter" 2015-07-14 22:17:01 +02:00
7fa873fb96 Import stuff from uirc3 2015-07-11 17:44:37 +02:00
34569e2b62 Do tilde expansion in resolve_config_filename() 2015-07-01 23:24:42 +02:00
439bc3acd3 Add str_vector_steal() 2015-06-26 22:20:37 +02:00
b29f470583 IRC: fix tests 2015-06-11 21:30:31 +02:00
568407d410 IRC: add some tests 2015-06-11 21:27:53 +02:00
8a28bfa3d1 IRC: properly unescape message tags 2015-06-11 21:00:00 +02:00
99b92fdd6e Extend UTF-8 code a bit 2015-05-07 08:34:10 +02:00
70f12a8a7d Don't print out full path in assertions 2015-05-07 08:33:15 +02:00
37005cc443 Fix isspace_ascii(), add new _ascii() functions 2015-05-02 22:33:49 +02:00
c8238a5764 Fix str_pack_u16() argument 2015-05-02 22:33:10 +02:00