Commit Graph

55 Commits

Author SHA1 Message Date
Přemysl Eric Janouch 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
Přemysl Eric Janouch 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
Přemysl Eric Janouch bc7e83137e Fix usage of freeaddrinfo() in connector 2016-01-04 00:58:57 +01:00
Přemysl Eric Janouch 8c06ec3276 Fix the kqueue poller backend 2016-01-04 00:54:27 +01:00
Přemysl Eric Janouch 6a19b51516 Fix build of tests under BSD 2016-01-04 00:47:12 +01:00
Přemysl Eric Janouch 3f20b39b71 Add a test for connector 2016-01-03 23:35:21 +01:00
Přemysl Eric Janouch 385b3bdb47 Fix some leaks in tests 2016-01-03 23:35:21 +01:00
Přemysl Eric Janouch 020a11a5b5 Update copyright years 2016-01-03 23:35:21 +01:00
Přemysl Eric Janouch 9957adc458 Add a test for the async framework 2016-01-03 23:35:21 +01:00
Přemysl Eric Janouch 4dfd88c2c8 Add a CONTAINER_OF macro 2016-01-03 23:35:21 +01:00
Přemysl Eric Janouch b5724a654a Compile tests with pthreads support 2016-01-03 23:35:21 +01:00
Přemysl Eric Janouch 66340e08d7 Rewrite connector to use asynchronous getaddrinfo 2016-01-03 23:35:21 +01:00
Přemysl Eric Janouch 733de7bae2 Add asynchronous getnameinfo() 2016-01-02 04:36:17 +01:00
Přemysl Eric Janouch 13d04e7a35 Add asynchronous getaddrinfo() 2016-01-02 04:36:17 +01:00
Přemysl Eric Janouch 455f2cec82 Add an async job manager to the poller 2016-01-02 04:36:17 +01:00
Přemysl Eric Janouch ee40af0031 Add a framework for asynchronous jobs 2016-01-02 04:36:17 +01:00
Přemysl Eric Janouch 80815519b3 Pass hostname in connector's success callback 2016-01-01 20:14:16 +01:00
Přemysl Eric Janouch f6d74544f8 Stylistic, equivalent change 2015-12-28 04:03:34 +01:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch a4313ee4b9 Constify str_map_iter 2015-12-28 04:03:34 +01:00
Přemysl Eric Janouch 8b2e41ed8f Add read_file() and write_file()
And refactor the simple configuration module a bit.
2015-12-13 22:12:38 +01:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch 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
Přemysl Eric Janouch 5d3e911f01 Add a test for utf8_iter 2015-12-10 19:54:45 +01:00
Přemysl Eric Janouch 75d063e363 Fix a nasty bug in utf8_next()
Uppercase ASCII was read incorrectly.
2015-12-10 19:54:45 +01:00
Přemysl Eric Janouch 122ab355a6 Fix running tests on Windows etc. 2015-12-10 19:54:45 +01:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch 835f0a36db Convert README to AsciiDoc 2015-09-27 01:55:27 +02:00
Přemysl Eric Janouch 6b1273f43c Travis CI: Update IRC server address 2015-08-22 21:14:41 +02:00
Přemysl Eric Janouch bb3d669c3b Fix epoll with no FDs to watch over 2015-08-22 20:59:35 +02:00
Přemysl Eric Janouch ee2457df7c Fix an embarrassing bug in msg_unpacker 2015-08-17 01:53:49 +02:00
Přemysl Eric Janouch 649c351560 Import the connector from uirc3 2015-08-17 00:01:08 +02:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch bb2de1fd48 Make an assertion give more information 2015-08-16 21:56:47 +02:00
Přemysl Eric Janouch 1a305a1c6b Add kqueue support
Successfully tested on OpenBSD with ponymap.
2015-08-06 19:00:13 +02:00
Přemysl Eric Janouch 02708608a9 Don't return ugly error strings from OpenSSL 2015-07-15 00:35:35 +02:00
Přemysl Eric Janouch fcc3f9e19c Get rid of siphash.h as we don't use it 2015-07-14 23:40:14 +02:00
Přemysl Eric Janouch 246bd92648 Allow str_map siphash key randomization 2015-07-14 23:39:40 +02:00
Přemysl Eric Janouch 0058c1f457 Add str_map_steal() 2015-07-14 22:17:27 +02:00
Přemysl Eric Janouch fb50290341 Add "str_map_unset_iter" 2015-07-14 22:17:01 +02:00
Přemysl Eric Janouch 7fa873fb96 Import stuff from uirc3 2015-07-11 17:44:37 +02:00
Přemysl Eric Janouch 34569e2b62 Do tilde expansion in resolve_config_filename() 2015-07-01 23:24:42 +02:00
Přemysl Eric Janouch 439bc3acd3 Add str_vector_steal() 2015-06-26 22:20:37 +02:00
Přemysl Eric Janouch b29f470583 IRC: fix tests 2015-06-11 21:30:31 +02:00
Přemysl Eric Janouch 568407d410 IRC: add some tests 2015-06-11 21:27:53 +02:00
Přemysl Eric Janouch 8a28bfa3d1 IRC: properly unescape message tags 2015-06-11 21:00:00 +02:00
Přemysl Eric Janouch 99b92fdd6e Extend UTF-8 code a bit 2015-05-07 08:34:10 +02:00
Přemysl Eric Janouch 70f12a8a7d Don't print out full path in assertions 2015-05-07 08:33:15 +02:00
Přemysl Eric Janouch 37005cc443 Fix isspace_ascii(), add new _ascii() functions 2015-05-02 22:33:49 +02:00
Přemysl Eric Janouch c8238a5764 Fix str_pack_u16() argument 2015-05-02 22:33:10 +02:00