Mercurial > dovecot > core-2.2
annotate src/lib/test-lib.h @ 22664:fea53c2725c0
director: Fix director_max_parallel_moves/kicks type
Should be uint, not time.
author | Timo Sirainen <timo.sirainen@dovecot.fi> |
---|---|
date | Thu, 09 Nov 2017 12:24:16 +0200 |
parents | 708b4dda62dc |
children |
rev | line source |
---|---|
9425
810e36796e3d
liblib unit tests are now split to separate files.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
1 #ifndef TEST_LIB |
810e36796e3d
liblib unit tests are now split to separate files.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
2 #define TEST_LIB |
810e36796e3d
liblib unit tests are now split to separate files.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
3 |
9258
665ea7a8d26e
Tests are now run on "make check". Added initial tests for lib-index.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
4 #include "lib.h" |
665ea7a8d26e
Tests are now run on "make check". Added initial tests for lib-index.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
5 #include "test-common.h" |
665ea7a8d26e
Tests are now run on "make check". Added initial tests for lib-index.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
6 |
9425
810e36796e3d
liblib unit tests are now split to separate files.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
7 void test_aqueue(void); |
810e36796e3d
liblib unit tests are now split to separate files.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
8 void test_array(void); |
21299
5be9ee567034
lib-test: Change test_fatal_func_t to take unsigned int stage as parameter.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
20582
diff
changeset
|
9 enum fatal_test_state fatal_array(unsigned int); |
18098
1663b76430e1
Added support for base32 encode/decode.
Stephan Bosch <stephan@rename-it.nl>
parents:
18069
diff
changeset
|
10 void test_base32(void); |
9425
810e36796e3d
liblib unit tests are now split to separate files.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
11 void test_base64(void); |
17449
bc4f09a5cb11
lib: unit tests for lib/bits
Phil Carmody <phil@dovecot.fi>
parents:
17444
diff
changeset
|
12 void test_bits(void); |
9425
810e36796e3d
liblib unit tests are now split to separate files.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
13 void test_bsearch_insert_pos(void); |
810e36796e3d
liblib unit tests are now split to separate files.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
14 void test_buffer(void); |
22398
1b4e7b89b161
lib: import byte swapping & endian converting functions
Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi>
parents:
22271
diff
changeset
|
15 void test_byteorder(void); |
10639
dcfcedb32ea2
crc32*() didn't return a standard CRC32 value.
Timo Sirainen <tss@iki.fi>
parents:
10526
diff
changeset
|
16 void test_crc32(void); |
17641
1778c2e77cfa
lib: test-data-stack - too important a library not to be thrashed hard
Phil Carmody <phil@dovecot.fi>
parents:
17551
diff
changeset
|
17 void test_data_stack(void); |
21299
5be9ee567034
lib-test: Change test_fatal_func_t to take unsigned int stage as parameter.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
20582
diff
changeset
|
18 enum fatal_test_state fatal_data_stack(unsigned int); |
18854
6d965c726810
lib: test-failures - tests get/set handlers and the various log levels
Phil Carmody <phil@dovecot.fi>
parents:
18501
diff
changeset
|
19 void test_failures(void); |
22271
5c7987bec546
lib: Add unit test for file_create_locked()
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
22139
diff
changeset
|
20 void test_file_create_locked(void); |
17979
07c709075598
lib: Added unit tests for guid_128_*()
Timo Sirainen <tss@iki.fi>
parents:
17727
diff
changeset
|
21 void test_guid(void); |
17444
ff8402fe378e
lib: Added some kind of a unit test for hash table.
Timo Sirainen <tss@iki.fi>
parents:
17330
diff
changeset
|
22 void test_hash(void); |
12308
22689f4ceecb
liblib: Added API for easily building hash strings based on given format string and input.
Timo Sirainen <tss@iki.fi>
parents:
12301
diff
changeset
|
23 void test_hash_format(void); |
17330
2e7ac48c6072
liblib: Added unit test for hash methods to make sure they don't do read access beyond buffer.
Timo Sirainen <tss@iki.fi>
parents:
15814
diff
changeset
|
24 void test_hash_method(void); |
9634 | 25 void test_hex_binary(void); |
22138
54260e47d2e1
lib: Add i_realloc_type() for i_realloc() that checks for overflows
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
21319
diff
changeset
|
26 void test_imem(void); |
19025
5423ae859f15
lib: Try fixing ec6e672a6e32 (ioloop timeout fixing)
Timo Sirainen <tss@iki.fi>
parents:
19022
diff
changeset
|
27 void test_ioloop(void); |
14586
21d67121985a
Adds ISO8601/RFC3339 date format parsing and construction support.
Stephan Bosch <stephan@rename-it.nl>
parents:
12420
diff
changeset
|
28 void test_iso8601_date(void); |
19838
e387bbec2bda
lib: Added unit test to iostream-temp.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
19735
diff
changeset
|
29 void test_iostream_temp(void); |
17508
01061ac25fe1
lib: If two istreams share one parent, i_stream_get_data() may have returned corrupted data to another.
Timo Sirainen <tss@iki.fi>
parents:
17449
diff
changeset
|
30 void test_istream(void); |
14845 | 31 void test_istream_base64_decoder(void); |
12420
bb6fc4e13bc9
Added unit test for istream-base64-encoder.
Timo Sirainen <tss@iki.fi>
parents:
12308
diff
changeset
|
32 void test_istream_base64_encoder(void); |
19636
994625f360af
lib: When closing istream-chain, make sure parent stream is seeked to correct offset.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
19147
diff
changeset
|
33 void test_istream_chain(void); |
10186
49599bbfc900
Added unit tests for istream-seekable istream-concat.
Timo Sirainen <tss@iki.fi>
parents:
9786
diff
changeset
|
34 void test_istream_concat(void); |
9785
bba7c46359ac
Renamed test-istream.c to test-istream-crlf.c
Timo Sirainen <tss@iki.fi>
parents:
9772
diff
changeset
|
35 void test_istream_crlf(void); |
18865
99827acc1888
lib: Added i_stream_create_failure_at() to inject EIO at given offset in istream.
Timo Sirainen <tss@iki.fi>
parents:
18854
diff
changeset
|
36 void test_istream_failure_at(void); |
22553
7db517071db5
lib: Add multiplex stream support
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
22431
diff
changeset
|
37 void test_istream_multiplex(void); |
10186
49599bbfc900
Added unit tests for istream-seekable istream-concat.
Timo Sirainen <tss@iki.fi>
parents:
9786
diff
changeset
|
38 void test_istream_seekable(void); |
9786
57ae66e0fd38
Added unit test for istream-tee.
Timo Sirainen <tss@iki.fi>
parents:
9785
diff
changeset
|
39 void test_istream_tee(void); |
22607
708b4dda62dc
lib: Add istream-try
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
22553
diff
changeset
|
40 void test_istream_try(void); |
18481
21a2ce6f8f37
lib: Added istream-unix for reading fd sockets via istream.
Timo Sirainen <tss@iki.fi>
parents:
18399
diff
changeset
|
41 void test_istream_unix(void); |
15435
86572582647e
JSON parser supports now nested objects and parsing from non-blocking input stream.
Timo Sirainen <tss@iki.fi>
parents:
14861
diff
changeset
|
42 void test_json_parser(void); |
18399
6bde7868cffd
lib: Added json-tree API for parsing JSON input into a tree structure.
Timo Sirainen <tss@iki.fi>
parents:
18113
diff
changeset
|
43 void test_json_tree(void); |
10262
07e0e2b4abe1
Added DLLIST2_*() functions for doubly linked list with head and tail.
Timo Sirainen <tss@iki.fi>
parents:
10186
diff
changeset
|
44 void test_llist(void); |
20582
3e02c55136a6
lib: Added log throttling API.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
20252
diff
changeset
|
45 void test_log_throttle(void); |
21319
a3bbf15ea8d7
lib: Add MALLOC_MULTIPLY() and MALLOC_ADD()
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
21299
diff
changeset
|
46 void test_malloc_overflow(void); |
a3bbf15ea8d7
lib: Add MALLOC_MULTIPLY() and MALLOC_ADD()
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
21299
diff
changeset
|
47 enum fatal_test_state fatal_malloc_overflow(unsigned int); |
22139
df6a5fba9405
lib: Add test-mempool unit test.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
22138
diff
changeset
|
48 void test_mempool(void); |
df6a5fba9405
lib: Add test-mempool unit test.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
22138
diff
changeset
|
49 enum fatal_test_state fatal_mempool(unsigned int); |
9425
810e36796e3d
liblib unit tests are now split to separate files.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
50 void test_mempool_alloconly(void); |
22139
df6a5fba9405
lib: Add test-mempool unit test.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
22138
diff
changeset
|
51 enum fatal_test_state fatal_mempool_alloconly(unsigned int); |
22553
7db517071db5
lib: Add multiplex stream support
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
22431
diff
changeset
|
52 void test_multiplex(void); |
20252
2cacbc8e95c5
lib: Add PKCS#5 pbkdf1 and 2
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19838
diff
changeset
|
53 void test_pkcs5_pbkdf2(void); |
18501
334bb95f27d4
lib: Renamed test-network to test-net
Timo Sirainen <tss@iki.fi>
parents:
18481
diff
changeset
|
54 void test_net(void); |
14861
b45d968adff8
liblib: Added "number packing" API.
Timo Sirainen <tss@iki.fi>
parents:
14845
diff
changeset
|
55 void test_numpack(void); |
22431
691b5466edb3
lib: Created basic test suite for ostream-buffer.
Stephan Bosch <stephan.bosch@dovecot.fi>
parents:
22398
diff
changeset
|
56 void test_ostream_buffer(void); |
19735
a3872143befd
lib: Add ostream-escaped filter
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
19636
diff
changeset
|
57 void test_ostream_escaped(void); |
18866
1c7288c054b1
lib: Added o_stream_create_failure_at() to inject EIO at given offset in ostream
Timo Sirainen <tss@iki.fi>
parents:
18865
diff
changeset
|
58 void test_ostream_failure_at(void); |
12301
17957b5082cd
ostream-file: Fixed potential crash in write_at() and also fixed attempted optimization.
Timo Sirainen <tss@iki.fi>
parents:
10639
diff
changeset
|
59 void test_ostream_file(void); |
22553
7db517071db5
lib: Add multiplex stream support
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
22431
diff
changeset
|
60 void test_ostream_multiplex(void); |
9425
810e36796e3d
liblib unit tests are now split to separate files.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
61 void test_primes(void); |
17527
2c0b4244b935
lib: test printf_format_fix()
Phil Carmody <phil@dovecot.fi>
parents:
17508
diff
changeset
|
62 void test_printf_format_fix(void); |
21299
5be9ee567034
lib-test: Change test_fatal_func_t to take unsigned int stage as parameter.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
20582
diff
changeset
|
63 enum fatal_test_state fatal_printf_format_fix(unsigned int); |
9425
810e36796e3d
liblib unit tests are now split to separate files.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
64 void test_priorityq(void); |
810e36796e3d
liblib unit tests are now split to separate files.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
65 void test_seq_range_array(void); |
15790
c762a9af72c1
buffer: Always keep +1 byte available for str_c()'s NUL.
Timo Sirainen <tss@iki.fi>
parents:
15574
diff
changeset
|
66 void test_str(void); |
9484
5a6fe52a0cfc
Added str_append_tabunescaped(). str_tabescape*() now escapes also CR. Added unit tests.
Timo Sirainen <tss@iki.fi>
parents:
9425
diff
changeset
|
67 void test_strescape(void); |
10457 | 68 void test_strfuncs(void); |
17551
6c1e44033e60
lib: test-lib - add unit tests for str_to_*() helpers
Phil Carmody <phil@dovecot.fi>
parents:
17527
diff
changeset
|
69 void test_strnum(void); |
9425
810e36796e3d
liblib unit tests are now split to separate files.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
70 void test_str_find(void); |
810e36796e3d
liblib unit tests are now split to separate files.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
71 void test_str_sanitize(void); |
18069
4c956747c36f
lib: Added str-table API for keeping reference counted strings in a hash table.
Timo Sirainen <tss@iki.fi>
parents:
17979
diff
changeset
|
72 void test_str_table(void); |
9772
1bcd692d6312
Added unit tests for timeval_*().
Timo Sirainen <tss@iki.fi>
parents:
9634
diff
changeset
|
73 void test_time_util(void); |
19147
9add45266550
lib: Added a simple timing.h API for tracking min/max/avg for events.
Timo Sirainen <tss@iki.fi>
parents:
19025
diff
changeset
|
74 void test_timing(void); |
15574
7be4709aab5e
uni_utf8_*(): Treat overlong UTF8 sequences as invalid.
Timo Sirainen <tss@iki.fi>
parents:
12420
diff
changeset
|
75 void test_unichar(void); |
9425
810e36796e3d
liblib unit tests are now split to separate files.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
76 void test_utc_mktime(void); |
10526
e1b725d02c30
var_expand(): Added support for built-in host, pid and env:* variables.
Timo Sirainen <tss@iki.fi>
parents:
10457
diff
changeset
|
77 void test_var_expand(void); |
17727
d1d4beff99f7
lib: Added unit tests for wildcard_match()
Timo Sirainen <tss@iki.fi>
parents:
17672
diff
changeset
|
78 void test_wildcard_match(void); |
9425
810e36796e3d
liblib unit tests are now split to separate files.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
79 |
810e36796e3d
liblib unit tests are now split to separate files.
Timo Sirainen <tss@iki.fi>
parents:
9258
diff
changeset
|
80 #endif |