aqueue ............................................................... : ok array elem ........................................................... : ok array count/empty .................................................... : ok array foreach ........................................................ : ok array foreach reverse ................................................ : ok array foreach_elem ro/rw strings ..................................... : ok array reverse ........................................................ : ok array_lsearch ........................................................ : ok array compare (ushort) ............................................... : ok array compare (char*) ................................................ : ok array_free_without_data .............................................. : ok array_free ........................................................... : ok backtrace_append ..................................................... : FAILED backtrace_get ........................................................ : FAILED base32_encode() with padding ......................................... : ok base32_encode() no padding ........................................... : ok base32hex_encode() with padding ...................................... : ok base32hex_encode() no padding ........................................ : ok base32_decode() ...................................................... : ok padded base32 encode/decode with random input ........................ : ok padded base32hex encode/decode with random input ..................... : ok base64_encode() ...................................................... : ok base64_decode() ...................................................... : ok base64 encode/decode with random input ............................... : ok base64url_encode() ................................................... : ok base64url_decode() ................................................... : ok base64url encode/decode with random input ............................ : ok base64 encode low-level .............................................. : ok base64 decode low-level .............................................. : ok base64 encode/decode low-level with random input ..................... : ok base64 encode lines (LF) ............................................. : ok base64 encode lines (CRLF) ........................................... : ok bits_unsigned_minus() ................................................ : ok nearest_power() ...................................................... : ok bits_is_power_of_two() ............................................... : ok bits_requiredXX() .................................................... : ok fraclog 0-bit ........................................................ : ok fraclog 1-bit ........................................................ : ok fraclog 2-bit ........................................................ : ok fraclog 3-bit ........................................................ : ok fraclog 4-bit ........................................................ : ok fraclog 5-bit ........................................................ : ok fraclog constant 2 bit ............................................... : ok bits_rotl32 .......................................................... : ok bits_rotr32 .......................................................... : ok bits_rotl64 .......................................................... : ok bits_rotr64 .......................................................... : ok UINT64_SUM_OVERFLOWS ................................................. : ok HAS_..._BITS() macro tests ........................................... : ok bsearch_insert_pos(0,18) ............................................. : ok bsearch_insert_pos(1,18) ............................................. : ok buffer ............................................................... : ok buffer_write ......................................................... : ok buffer_set_used_size ................................................. : ok buffer_test_truncate_bits ............................................ : ok buffer_replace() ..................................................... : ok buffer_append_full_file .............................................. : ok buffer_append_full_istream ........................................... : ok byteorder - bswap (size:8 iter:0) ................................... : ok byteorder - bswap (size:16 iter:0) ................................... : ok byteorder - bswap (size:32 iter:0) ................................... : ok byteorder - bswap (size:64 iter:0) ................................... : ok byteorder - bswap (size:8 iter:1) ................................... : ok byteorder - bswap (size:16 iter:1) ................................... : ok byteorder - bswap (size:32 iter:1) ................................... : ok byteorder - bswap (size:64 iter:1) ................................... : ok byteorder - bswap (size:8 iter:2) ................................... : ok byteorder - bswap (size:16 iter:2) ................................... : ok byteorder - bswap (size:32 iter:2) ................................... : ok byteorder - bswap (size:64 iter:2) ................................... : ok byteorder - bswap (size:8 iter:3) ................................... : ok byteorder - bswap (size:16 iter:3) ................................... : ok byteorder - bswap (size:32 iter:3) ................................... : ok byteorder - bswap (size:64 iter:3) ................................... : ok byteorder - unaligned read (BE size:8 iter:0) ...................... : ok byteorder - unaligned read (LE size:8 iter:0) ...................... : ok byteorder - unaligned read (CPU size:8 iter:0) ...................... : ok byteorder - unaligned read (BE size:16 iter:0) ...................... : ok byteorder - unaligned read (LE size:16 iter:0) ...................... : ok byteorder - unaligned read (CPU size:16 iter:0) ...................... : ok byteorder - unaligned read (BE size:32 iter:0) ...................... : ok byteorder - unaligned read (LE size:32 iter:0) ...................... : ok byteorder - unaligned read (CPU size:32 iter:0) ...................... : ok byteorder - unaligned read (BE size:64 iter:0) ...................... : ok byteorder - unaligned read (LE size:64 iter:0) ...................... : ok byteorder - unaligned read (CPU size:64 iter:0) ...................... : ok byteorder - unaligned read (BE size:8 iter:1) ...................... : ok byteorder - unaligned read (LE size:8 iter:1) ...................... : ok byteorder - unaligned read (CPU size:8 iter:1) ...................... : ok byteorder - unaligned read (BE size:16 iter:1) ...................... : ok byteorder - unaligned read (LE size:16 iter:1) ...................... : ok byteorder - unaligned read (CPU size:16 iter:1) ...................... : ok byteorder - unaligned read (BE size:32 iter:1) ...................... : ok byteorder - unaligned read (LE size:32 iter:1) ...................... : ok byteorder - unaligned read (CPU size:32 iter:1) ...................... : ok byteorder - unaligned read (BE size:64 iter:1) ...................... : ok byteorder - unaligned read (LE size:64 iter:1) ...................... : ok byteorder - unaligned read (CPU size:64 iter:1) ...................... : ok byteorder - unaligned read (BE size:8 iter:2) ...................... : ok byteorder - unaligned read (LE size:8 iter:2) ...................... : ok byteorder - unaligned read (CPU size:8 iter:2) ...................... : ok byteorder - unaligned read (BE size:16 iter:2) ...................... : ok byteorder - unaligned read (LE size:16 iter:2) ...................... : ok byteorder - unaligned read (CPU size:16 iter:2) ...................... : ok byteorder - unaligned read (BE size:32 iter:2) ...................... : ok byteorder - unaligned read (LE size:32 iter:2) ...................... : ok byteorder - unaligned read (CPU size:32 iter:2) ...................... : ok byteorder - unaligned read (BE size:64 iter:2) ...................... : ok byteorder - unaligned read (LE size:64 iter:2) ...................... : ok byteorder - unaligned read (CPU size:64 iter:2) ...................... : ok byteorder - unaligned read (BE size:8 iter:3) ...................... : ok byteorder - unaligned read (LE size:8 iter:3) ...................... : ok byteorder - unaligned read (CPU size:8 iter:3) ...................... : ok byteorder - unaligned read (BE size:16 iter:3) ...................... : ok byteorder - unaligned read (LE size:16 iter:3) ...................... : ok byteorder - unaligned read (CPU size:16 iter:3) ...................... : ok byteorder - unaligned read (BE size:32 iter:3) ...................... : ok byteorder - unaligned read (LE size:32 iter:3) ...................... : ok byteorder - unaligned read (CPU size:32 iter:3) ...................... : ok byteorder - unaligned read (BE size:64 iter:3) ...................... : ok byteorder - unaligned read (LE size:64 iter:3) ...................... : ok byteorder - unaligned read (CPU size:64 iter:3) ...................... : ok byteorder - unaligned write (BE size:8 iter:0) ..................... : ok byteorder - unaligned write (LE size:8 iter:0) ..................... : ok byteorder - unaligned write (BE size:16 iter:0) ..................... : ok byteorder - unaligned write (LE size:16 iter:0) ..................... : ok byteorder - unaligned write (BE size:32 iter:0) ..................... : ok byteorder - unaligned write (LE size:32 iter:0) ..................... : ok byteorder - unaligned write (BE size:64 iter:0) ..................... : ok byteorder - unaligned write (LE size:64 iter:0) ..................... : ok byteorder - unaligned write (BE size:8 iter:1) ..................... : ok byteorder - unaligned write (LE size:8 iter:1) ..................... : ok byteorder - unaligned write (BE size:16 iter:1) ..................... : ok byteorder - unaligned write (LE size:16 iter:1) ..................... : ok byteorder - unaligned write (BE size:32 iter:1) ..................... : ok byteorder - unaligned write (LE size:32 iter:1) ..................... : ok byteorder - unaligned write (BE size:64 iter:1) ..................... : ok byteorder - unaligned write (LE size:64 iter:1) ..................... : ok byteorder - unaligned write (BE size:8 iter:2) ..................... : ok byteorder - unaligned write (LE size:8 iter:2) ..................... : ok byteorder - unaligned write (BE size:16 iter:2) ..................... : ok byteorder - unaligned write (LE size:16 iter:2) ..................... : ok byteorder - unaligned write (BE size:32 iter:2) ..................... : ok byteorder - unaligned write (LE size:32 iter:2) ..................... : ok byteorder - unaligned write (BE size:64 iter:2) ..................... : ok byteorder - unaligned write (LE size:64 iter:2) ..................... : ok byteorder - unaligned write (BE size:8 iter:3) ..................... : ok byteorder - unaligned write (LE size:8 iter:3) ..................... : ok byteorder - unaligned write (BE size:16 iter:3) ..................... : ok byteorder - unaligned write (LE size:16 iter:3) ..................... : ok byteorder - unaligned write (BE size:32 iter:3) ..................... : ok byteorder - unaligned write (LE size:32 iter:3) ..................... : ok byteorder - unaligned write (BE size:64 iter:3) ..................... : ok byteorder - unaligned write (LE size:64 iter:3) ..................... : ok connection simple .................................................... : ok connection no input stream ........................................... : ok connection custom handshake .......................................... : ok connection ping pong ................................................. : ok connection input full ................................................ : ok connection resume .................................................... : ok connection resume pipelined .......................................... : ok connection idle kill ................................................. : ok connection handshake failed (version) ................................ : ok connection handshake failed (handshake_args) ......................... : ok connection handshake failed (handshake_line) ......................... : ok connection handshake failed (handshake) .............................. : ok connection input error (correct disconnect reason) ................... : ok connection no version sent ........................................... : ok crc32 ................................................................ : ok cpu limit - simple (user) ............................................ : ok cpu limit - simple (system) .......................................... : ok cpu limit - simple (all) ............................................. : ok cpu limit - nested (user) ............................................ : ok cpu limit - nested2 (user) ........................................... : ok cpu limit - nested (system) .......................................... : ok cpu limit - nested2 (system) ......................................... : ok cpu limit - nested (all) ............................................. : ok cpu limit - nested2 (all) ............................................ : ok data-stack grow event ................................................ : ok data-stack data_stack_get_used_size() ................................ : ok data-stack t_get_bytes_available() ................................... : ok data-stack grow in event ............................................. : ok data-stack buffer growth ............................................. : ok data-stack buffer interruption ....................................... : ok data-stack buffer with reallocs ...................................... : ok data-stack realloc ................................................... : ok data-stack recursive ................................................. : ok data-stack pass string ............................................... : ok env util ............................................................. : ok event category rereg: same ptr, NULL parent .......................... : ok event category rereg: same ptr, non-NULL parent ...................... : ok event category rereg: different ptr, NULL parent ..................... : ok event category rereg: different ptr, same non-NULL parent ............ : ok event category rereg: different ptr, similar non-NULL parent ......... : ok event strlist ........................................................ : ok event reason codes ................................................... : ok event filter: override parent fields ................................. : ok event filter: override global fields ................................. : ok event filter: clear parent fields .................................... : ok event filter: clear global fields .................................... : ok event filter: create and update keys with event_inc_int .............. : ok event filter: parent category match .................................. : ok event filter: match string list ...................................... : ok event filter: match string list - recursive .......................... : ok event filter: match string list - global events ...................... : ok event filter: event name and str ..................................... : ok event filter: event name or str ...................................... : ok event filter: event name separate from str ........................... : ok event filter expressions ............................................. : ok event filter merge ................................................... : ok event filter parser: table ........................................... : ok event filter parser: log type category ............................... : ok event filter parser: simple nesting .................................. : ok event filter parser: parser generated parens=no ...................... : ok event filter parser: parser generated parens=yes ..................... : ok event filter parser: simple invalid .................................. : ok event flatten: no parent ............................................. : ok event flatten: one parent ............................................ : ok event flatten: override parent field ................................. : ok event flatten: strlist ............................................... : ok event log message .................................................... : ok event duration ....................................................... : ok event log level ...................................................... : ok get_handlers ......................................................... : ok set_handlers ......................................................... : ok expected messages .................................................... : ok expected strings in messages ......................................... : ok splitting long internal log lines .................................... : ok file_cache_read ...................................................... : ok file_cache_write_read ................................................ : ok file_cache_read_invalidate ........................................... : ok file_cache_multipage ................................................. : ok file_cache_anon ...................................................... : ok file_cache_switch_fd ................................................. : ok file_cache_errors .................................................... : FAILED file_create_locked() ................................................. : ok file_create_locked() with mkdir ...................................... : ok guid_128_generate() .................................................. : ok guid_128_is_empty() .................................................. : ok guid_128_copy() ...................................................... : ok guid_128_to_string() ................................................. : ok guid_128_from_string() ............................................... : ok guid_128_generate() increasing guid within a usec .................... : ok guid_128_generate() increasing guid with usec fast-forward ........... : ok guid_128_generate() increasing guid with sec fast-forward ............ : ok guid_128_generate() proper guid nsec overflow ........................ : ok guid_128_generate() no effect with increasing time when ahead ........ : ok guid_128_generate() usec time-travel still increasing ................ : ok guid_128_generate() sec time-travel still increasing ................. : ok hash_format .......................................................... : ok hash method md4 ...................................................... : ok hash method md5 ...................................................... : ok hash method sha1 ..................................................... : ok hash method sha256 ................................................... : ok hash method sha384 ................................................... : ok hash method sha512 ................................................... : ok hash method sha3-256 ................................................. : ok hash method sha3-512 ................................................. : ok hash method size ..................................................... : ok hash method md4 (test vectors) ....................................... : ok hash method md5 (test vectors) ....................................... : ok hash method sha1 (test vectors) ...................................... : ok hash method sha256 (test vectors) .................................... : ok hash method sha384 (test vectors) .................................... : ok hash method sha512 (test vectors) .................................... : ok hash method sha3-256 (test vectors) .................................. : ok hash method sha3-512 (test vectors) .................................. : ok hash method (large inputs) ........................................... : ok hmac sha256 rfc4231 vectors .......................................... : ok hmac sha384 rfc4231 vectors .......................................... : ok hmac sha512 rfc4231 vectors .......................................... : ok hmac temporary buffer ................................................ : ok hkdf sha256 rfc5869 vectors .......................................... : ok hkdf temporary buffer ................................................ : ok binary to hex ........................................................ : ok binary to hex ucase .................................................. : ok binary to hex ucase .................................................. : ok hex to binary ........................................................ : ok imem allocs .......................................................... : ok ioloop timeout ....................................................... : ok ioloop zero timeout .................................................. : ok ioloop zero timeout recreate ......................................... : ok ioloop find fd conditions ............................................ : ok ioloop pending io .................................................... : ok ioloop fd ............................................................ : ok ioloop context ....................................................... : ok ioloop context - no root event ....................................... : ok ioloop context - with root event ..................................... : ok iso8601 date valid [0]: parse 2007-11-07T23:05:34+00:00 .............. : ok iso8601 date valid [0]: valid timestamp .............................. : ok iso8601 date valid [0] ............................................... : ok iso8601 date valid [1]: parse 2011-01-07T21:03:31+00:30 .............. : ok iso8601 date valid [1]: valid timestamp .............................. : ok iso8601 date valid [1] ............................................... : ok iso8601 date valid [2]: parse 2006-05-09T18:04:12+05:30 .............. : ok iso8601 date valid [2]: valid timestamp .............................. : ok iso8601 date valid [2] ............................................... : ok iso8601 date valid [3]: parse 1975-10-30T06:33:29Z ................... : ok iso8601 date valid [3]: valid timestamp .............................. : ok iso8601 date valid [3] ............................................... : ok iso8601 date valid [4]: parse 1988-04-24t15:02:12z ................... : ok iso8601 date valid [4]: valid timestamp .............................. : ok iso8601 date valid [4] ............................................... : ok iso8601 date valid [5]: parse 2012-02-29T08:12:34.23198Z ............. : ok iso8601 date valid [5]: valid timestamp .............................. : ok iso8601 date valid [5] ............................................... : ok iso8601 date invalid [0]: parse 200-11-17T23:05:34+00:00 ............. : ok iso8601 date invalid [0] ............................................. : ok iso8601 date invalid [1]: parse 2007:11-17T23:05:34+00:00 ............ : ok iso8601 date invalid [1] ............................................. : ok iso8601 date invalid [2]: parse 2007-11?17T23:05:34+00:00 ............ : ok iso8601 date invalid [2] ............................................. : ok iso8601 date invalid [3]: parse 2007-49-17T23:05:34+00:00 ............ : ok iso8601 date invalid [3] ............................................. : ok iso8601 date invalid [4]: parse 2007-11-77T23:05:34+00:00 ............ : ok iso8601 date invalid [4] ............................................. : ok iso8601 date invalid [5]: parse 2007-11-17K23:05:34+00:00 ............ : ok iso8601 date invalid [5] ............................................. : ok iso8601 date invalid [6]: parse 2007-11-13T59:05:34+00:00 ............ : ok iso8601 date invalid [6] ............................................. : ok iso8601 date invalid [7]: parse 2007-112-13T12:15:34+00:00 ........... : ok iso8601 date invalid [7] ............................................. : ok iso8601 date invalid [8]: parse 2007-11-133T12:15:34+00:00 ........... : ok iso8601 date invalid [8] ............................................. : ok iso8601 date invalid [9]: parse 2007-11-13T12J15:34+00:00 ............ : ok iso8601 date invalid [9] ............................................. : ok iso8601 date invalid [10]: parse 2007-11-13T12:15*34+00:00 ........... : ok iso8601 date invalid [10] ............................................ : ok iso8601 date invalid [11]: parse 2007-11-13T12:15:34/00:00 ........... : ok iso8601 date invalid [11] ............................................ : ok iso8601 date invalid [12]: parse 2007-11-13T12:15:34+00-00 ........... : ok iso8601 date invalid [12] ............................................ : ok iso8601 date invalid [13]: parse 2007-11-13T123:15:34+00:00 .......... : ok iso8601 date invalid [13] ............................................ : ok iso8601 date invalid [14]: parse 2007-11-13T12:157:34+00:00 .......... : ok iso8601 date invalid [14] ............................................ : ok iso8601 date invalid [15]: parse 2007-11-13T12:15:342+00:00 .......... : ok iso8601 date invalid [15] ............................................ : ok iso8601 date invalid [16]: parse 2007-11-13T12:15:34+001:00 .......... : ok iso8601 date invalid [16] ............................................ : ok iso8601 date invalid [17]: parse 2007-11-13T12:15:32+00:006 .......... : ok iso8601 date invalid [17] ............................................ : ok iso8601 date invalid [18]: parse 2007-02-29T15:13:21Z ................ : ok iso8601 date invalid [18] ............................................ : ok iostream_pump (in=non-blocking, out=non-blocking) .................... : ok iostream_pump failure start-read (in=non-blocking, out=non-blocking) . : ok iostream_pump failure mid-read (in=non-blocking, out=non-blocking) ... : ok iostream_pump failure mid-read (in=non-blocking, out=non-blocking) ... : ok iostream_pump failure start-write (in=non-blocking, out=non-blocking) : ok iostream_pump failure mid-write (in=non-blocking, out=non-blocking) .. : ok iostream_pump (in=blocking, out=non-blocking) ........................ : ok iostream_pump failure start-read (in=blocking, out=non-blocking) ..... : ok iostream_pump failure mid-read (in=blocking, out=non-blocking) ....... : ok iostream_pump failure mid-read (in=blocking, out=non-blocking) ....... : ok iostream_pump failure start-write (in=blocking, out=non-blocking) .... : ok iostream_pump failure mid-write (in=blocking, out=non-blocking) ...... : ok iostream_pump (in=non-blocking, out=blocking) ........................ : ok iostream_pump failure start-read (in=non-blocking, out=blocking) ..... : ok iostream_pump failure mid-read (in=non-blocking, out=blocking) ....... : ok iostream_pump failure mid-read (in=non-blocking, out=blocking) ....... : ok iostream_pump failure start-write (in=non-blocking, out=blocking) .... : ok iostream_pump failure mid-write (in=non-blocking, out=blocking) ...... : ok iostream_proxy ....................................................... : ok iostream_temp_create_sized() memory .................................. : ok iostream_temp_create_sized() disk .................................... : ok iostream_temp_create_sized() write error ............................. : ok iostream_temp istream ................................................ : ok istream children ..................................................... : ok i_stream_next_line ................................................... : ok i_stream_read_next_line .............................................. : ok istream base64 decoder 1 ............................................. : ok istream base64 decoder 2 ............................................. : ok istream base64 decoder 3 ............................................. : ok istream base64 decoder 4 ............................................. : ok istream base64 decoder 5 ............................................. : ok istream base64 decoder 6 ............................................. : ok istream base64 decoder 7 ............................................. : ok istream base64 decoder 8 ............................................. : ok istream base64 decoder 9 ............................................. : ok istream base64 decoder 10 ............................................ : ok istream base64 decoder 11 ............................................ : ok istream base64 decoder 12 ............................................ : ok istream base64 decoder 13 ............................................ : ok istream base64 decoder 14 ............................................ : ok istream base64 decoder 15 ............................................ : ok istream base64 decoder 16 ............................................ : ok istream base64 decoder 17 ............................................ : ok istream base64url decoder 1 .......................................... : ok istream base64url decoder 2 .......................................... : ok istream base64url decoder 3 .......................................... : ok istream base64url decoder 4 .......................................... : ok istream base64url decoder 5 .......................................... : ok istream base64url decoder 6 .......................................... : ok istream base64url decoder 7 .......................................... : ok istream base64url decoder 8 .......................................... : ok istream base64url decoder 9 .......................................... : ok istream base64url decoder 10 ......................................... : ok istream base64url decoder 11 ......................................... : ok istream base64url decoder 12 ......................................... : ok istream base64url decoder 13 ......................................... : ok istream base64url decoder 14 ......................................... : ok istream base64url decoder 15 ......................................... : ok istream base64url decoder 16 ......................................... : ok istream base64url decoder 17 ......................................... : ok istream base64 random I/O ............................................ : ok istream base64 encoder 1 ............................................. : ok istream base64 encoder 2 ............................................. : ok istream base64 encoder 3 ............................................. : ok istream base64 encoder 4 ............................................. : ok istream base64 encoder 5 ............................................. : ok istream base64 encoder 6 ............................................. : ok istream base64 encoder 7 ............................................. : ok istream base64 encoder 8 ............................................. : ok istream base64 encoder 9 ............................................. : ok istream base64 encoder 10 ............................................ : ok istream base64 encoder 11 ............................................ : ok istream base64 encoder 12 ............................................ : ok istream base64 encoder 13 ............................................ : ok istream base64 encoder 14 ............................................ : ok istream base64 encoder 15 ............................................ : ok istream base64 encoder 16 ............................................ : ok istream base64 encoder 17 ............................................ : ok istream base64 encoder 18 ............................................ : ok istream base64 encoder 19 ............................................ : ok istream base64url encoder 1 .......................................... : ok istream base64url encoder 2 .......................................... : ok istream base64url encoder 3 .......................................... : ok istream base64url encoder 4 .......................................... : ok istream base64url encoder 5 .......................................... : ok istream base64url encoder 6 .......................................... : ok istream base64url encoder 7 .......................................... : ok istream base64url encoder 8 .......................................... : ok istream base64url encoder 9 .......................................... : ok istream base64url encoder 10 ......................................... : ok istream base64url encoder 11 ......................................... : ok istream base64url encoder 12 ......................................... : ok istream base64url encoder 13 ......................................... : ok istream base64url encoder 14 ......................................... : ok istream base64url encoder 15 ......................................... : ok istream base64url encoder 16 ......................................... : ok istream base64url encoder 17 ......................................... : ok istream base64url encoder 18 ......................................... : ok istream base64url encoder 19 ......................................... : ok istream base64 encoder seek .......................................... : ok istream base64url encoder seek ....................................... : ok istream chain ........................................................ : ok istream chain early end .............................................. : ok istream chain accumulate ............................................. : ok istream concat ....................................................... : ok istream concat random ................................................ : ok istream concat seek end .............................................. : ok istream concat early end ............................................. : ok istream concat snapshot .............................................. : ok istream crlf ......................................................... : ok istream crlf(random) ................................................. : ok istream failure at ................................................... : ok istream-jsonstr 1 .................................................... : ok istream-jsonstr 2 .................................................... : ok istream-jsonstr 3 .................................................... : ok istream-jsonstr 4 .................................................... : ok istream-jsonstr 5 .................................................... : ok istream-jsonstr 6 .................................................... : ok istream-jsonstr 7 .................................................... : ok istream-jsonstr 8 .................................................... : ok istream-jsonstr 9 .................................................... : ok istream-jsonstr 10 ................................................... : ok istream-jsonstr 11 ................................................... : ok istream-jsonstr 12 ................................................... : ok istream-jsonstr 13 ................................................... : ok istream-jsonstr 14 ................................................... : ok istream-jsonstr autoretry ............................................ : ok istream-jsonstr partial .............................................. : ok istream multiplex (simple) ........................................... : ok istream multiplex (maxbuf) ........................................... : ok istream multiplex (random) ........................................... : ok istream multiplex (stream) ........................................... : ok istream multiplex (close channel) .................................... : ok istream seekable ..................................................... : ok istream seekable random .............................................. : ok istream seekable eof ................................................. : ok istream seekable early end ........................................... : ok istream seekable + other streams causing invalid read ................ : ok istream seekable get size ............................................ : ok istream seekable failed write ........................................ : FAILED istream sized 1 ...................................................... : ok istream sized 2 ...................................................... : ok istream sized 3 ...................................................... : ok istream sized 4 ...................................................... : ok istream sized 5 ...................................................... : ok istream sized 6 ...................................................... : ok istream sized ........................................................ : ok istream sized min .................................................... : ok istream tee tailing .................................................. : ok istream tee blocks ................................................... : ok istream try .......................................................... : ok istream try empty stream ............................................. : ok istream try buffer full .............................................. : ok istream unix ......................................................... : ok json parser .......................................................... : ok json parser (nonblocking) ............................................ : ok json parser skip array ............................................... : ok json parser skip object fields (by key) .............................. : ok json parser skip object fields (by value type) ....................... : ok json_parser (primitives) ............................................. : ok json parser error handling ........................................... : ok json parser nuls in string ........................................... : ok json_append_escaped() ................................................ : ok json_append_escaped_data() ........................................... : ok json tree ............................................................ : ok event strlist ........................................................ : ok event reason codes ................................................... : ok lib-signals delayed - init lib-signals first ......................... : ok lib-signals delayed - init ioloop first .............................. : ok lib-signals delayed in nested ioloop ................................. : ok lib-signals delayed with NO_IOLOOP_AUTOMOVE - unmoved ................ : ok lib-signals delayed with NO_IOLOOP_AUTOMOVE - moved .................. : ok dllist ............................................................... : ok dllist2 .............................................................. : ok dllist2 join ......................................................... : ok log throttle ......................................................... : ok container_of() ....................................................... : ok POINTER_CAST ......................................................... : ok PTR_OFFSET ........................................................... : ok MALLOC_MULTIPLY() .................................................... : ok MALLOC_ADD() ......................................................... : ok memarea .............................................................. : ok mempool overflow - uint32max_array_t ................................. : ok mempool overflow - char .............................................. : ok mempool overflow - uint32_t .......................................... : ok mempool_alloconly .................................................... : ok mempool_allocfree .................................................... : ok net_is_in_network() .................................................. : ok net_ip2addr() ........................................................ : ok net_str2hostport() ................................................... : ok net_*_unix() - long paths ............................................ : ok numpack (good) ....................................................... : ok numpack (bad) ........................................................ : ok ostream buffer pwrite random ......................................... : ok ostream buffer size/available ........................................ : ok ostream failure at ................................................... : ok ostream pwrite random ................................................ : ok ostream file send istream file ....................................... : ok ostream file send istream sendfile() ................................. : FAILED ostream multiplex (simple) ........................................... : ok ostream multiplex (stream) ........................................... : ok ostream multiplex (corking) .......................................... : ok ostream multiplex hang ............................................... : ok ostream multiplex flush callback ..................................... : ok test multiplex (stream) .............................................. : ok test_path_util ....................................................... : ok pkcs5_pbkdf2 ......................................................... : ok primes_closest() ..................................................... : ok printf_format_fix(safe) .............................................. : ok printf_format_fix(rewrites) .......................................... : ok priorityq ............................................................ : ok priorityq randomized ................................................. : ok test_random (median & average) ....................................... : ok random limits ........................................................ : ok seq_range_array_add() merging ........................................ : ok seq_range_array_merge_n() ............................................ : ok seq_range_array_remove_nth() ......................................... : ok seq_range_array_remove_range() ....................................... : ok seq_range_array_invert() ............................................. : ok seq_range_array_invert() edges ....................................... : ok seq_range_array_have_common() ........................................ : ok seq_range_array random ............................................... : ok seq set builder add .................................................. : ok seq set builder try add .............................................. : ok stats_dists 0 ........................................................ : ok stats_dists 1 ........................................................ : ok stats_dists 2 ........................................................ : ok stats_dists large .................................................... : ok stats_dists_get_variance ............................................. : ok str_append_*() ....................................................... : ok str_c() .............................................................. : ok str_insert() ......................................................... : ok str_delete() ......................................................... : ok str_append_max() ..................................................... : ok str_truncate() ....................................................... : ok str_truncate_utf8() .................................................. : ok str_escape ........................................................... : ok str_nescape .......................................................... : ok str_unescape ......................................................... : ok str_unescape_next .................................................... : ok str_tabescape ........................................................ : ok string tabescaping ................................................... : ok *_strsplit_tabescaped() .............................................. : ok *_strsplit_tabescaped_inplace() ...................................... : ok p_strdup() ........................................................... : ok p_strndup() .......................................................... : ok p_strdup_empty() ..................................................... : ok p_strdup_until() ..................................................... : ok p_strarray_dup ....................................................... : ok t_strsplit ........................................................... : ok t_strsplit_spaces .................................................... : ok t_str_replace ........................................................ : ok t_str_oneline ........................................................ : ok t_str_trim ........................................................... : ok t_str_ltrim .......................................................... : ok t_str_rtrim .......................................................... : ok t_strarray_join() .................................................... : ok p_array_const_string_join() .......................................... : ok mem_equals_timing_safe() ............................................. : ok str_equals_timing_almost_safe() ...................................... : ok dec2str_buf() ........................................................ : ok str_match ............................................................ : ok str_begins ........................................................... : ok i_memspn ............................................................. : ok i_memcspn ............................................................ : ok str_to_uintmax in range .............................................. : ok str_to_uintmax overflow corner case .................................. : ok str_to_uintmax_hex in range .......................................... : ok str_to_uintmax_hex overflow corner case .............................. : ok str_to_uintmax_oct in range .......................................... : ok str_to_uintmax_oct overflow corner case .............................. : ok str_to_uint64 ........................................................ : ok str_to_uint32 ........................................................ : ok str_to_llong ......................................................... : ok str_to_int ........................................................... : ok str_is_float accepts integer ......................................... : ok str_is_float accepts float ........................................... : ok str_is_float refuses invalid values .................................. : ok str_find() ........................................................... : ok str_sanitize ......................................................... : ok str_sanitize_append .................................................. : ok str_sanitize_utf8 .................................................... : ok str_sanitize_append_utf8 ............................................. : ok str_table ............................................................ : ok timeval_cmp() ........................................................ : ok timeval_cmp_margin() ................................................. : ok timeval_diff_*() ..................................................... : ok time_to_local_day_start() ............................................ : ok t_strftime and variants now .......................................... : ok t_strftime and variants fixed timestamp .............................. : ok i_microseconds() and i_nanoseconds() ................................. : ok str_to_timeval ....................................................... : ok unichars encode/decode ............................................... : ok unichar collation .................................................... : ok uni_utf8_strlen() .................................................... : ok uni_utf8_strlen_n() .................................................. : ok uni_utf8_partial_strlen_n() .......................................... : ok unichar valid unicode ................................................ : ok unichar surrogates ................................................... : ok uri valid ............................................................ : ok uri invalid .......................................................... : ok uri from rfcs ........................................................ : ok uri escape - userinfo ................................................ : ok uri escape - path segment ............................................ : ok uri escape - path .................................................... : ok uri escape - query ................................................... : ok uri escape - fragment ................................................ : ok uri escape - unreserved .............................................. : ok uri escape - unreserved .............................................. : ok utc_mktime(0) ........................................................ : ok utc_mktime(1) ........................................................ : ok utc_mktime(2) ........................................................ : ok utc_mktime(3) ........................................................ : ok utc_mktime(4) ........................................................ : ok utc_mktime(5) ........................................................ : ok utc_mktime(6) ........................................................ : ok utc_mktime(7) ........................................................ : ok utc_mktime(8) ........................................................ : ok utc_mktime(9) ........................................................ : ok utc_mktime(10) ....................................................... : ok utc_mktime(11) ....................................................... : ok utc_mktime(12) ....................................................... : ok utc_mktime(13) ....................................................... : ok utc_mktime(14) ....................................................... : ok utc_mktime(15) ....................................................... : ok var_expand - ranges .................................................. : ok var_expand - builtin ................................................. : ok var_get_key_range .................................................... : ok var_expand_with_funcs ................................................ : ok var_get_key .......................................................... : ok var_has_key .......................................................... : ok var_expand_extensions ................................................ : ok var_expand_if ........................................................ : ok var_expand_merge_tables .............................................. : ok wildcard_match() ..................................................... : ok fatal_array .......................................................... : ok fatal buffer_create_dynamic_max() .................................... : ok env util fatals ...................................................... : ok event category rereg: different ptr, different non-NULL parent ....... : ok event reason codes - asserts ......................................... : ok fatal i_close ........................................................ : ok MALLOC_MULTIPLY() overflows .......................................... : ok MALLOC_ADD() overflows ............................................... : ok fatal mempool overflow ............................................... : ok fatal_mempool_alloconly .............................................. : ok fatal_mempool_allocfree .............................................. : ok fatal_printf_format_fix .............................................. : ok random fatals ........................................................ : ok seq_range_array fatals ............................................... : ok fatal p_strndup() .................................................... : ok 5 / 41563 tests failed settings_get_time() .................................................. : ok settings_get_size() .................................................. : ok settings_parser_get .................................................. : ok 0 / 3 tests failed settings_read_nosection .............................................. : ok 0 / 1 tests failed auth_user_info_export() .............................................. : ok 0 / 1 tests failed test_dns_compare ..................................................... : ok test_dns_match ....................................................... : ok test_dns_sort ........................................................ : FAILED 1 / 3 tests failed 0 / 0 tests failed no merging parent is NULL ............................................ : ok no merging parent sent to stats ...................................... : ok no merging parent timestamp differs .................................. : ok merge events parent NULL ............................................. : ok merge events parent sent to stats .................................... : ok skip empty parents ................................................... : ok merge events and skip empty parents .................................. : ok parent updated after send ............................................ : ok large event id ....................................................... : ok merge events global .................................................. : ok 0 / 10 tests failed charset_is_utf8 ...................................................... : ok charset utf8 ......................................................... : ok charset iconv ........................................................ : ok charset iconv crashes ................................................ : ok charset iconv utf7 state ............................................. : FAILED 1 / 5 tests failed ssl: handshake ....................................................... : ok ssl: o_stream_get_buffer_avail_size .................................. : ok ssl: small packets ................................................... : ok 0 / 3 tests failed dict escape .......................................................... : ok 0 / 1 tests failed sasl client LOGIN .................................................... : ok sasl client PLAIN .................................................... : ok sasl client EXTERNAL ................................................. : ok sasl client OAUTHBEARER .............................................. : ok sasl client XOAUTH2 .................................................. : ok 0 / 5 tests failed http date valid [0]: parse Sun, 11 Nov 2007 09:42:43 GMT ............. : ok http date valid [0]: valid timestamp ................................. : ok http date valid [0] .................................................. : ok http date valid [1]: parse Mon, 17 Aug 1992 13:06:27 GMT ............. : ok http date valid [1]: valid timestamp ................................. : ok http date valid [1] .................................................. : ok http date valid [2]: parse Tue, 03 Sep 1974 04:38:08 GMT ............. : ok http date valid [2]: valid timestamp ................................. : ok http date valid [2] .................................................. : ok http date valid [3]: parse Wed, 07 May 1980 06:20:42 GMT ............. : ok http date valid [3]: valid timestamp ................................. : ok http date valid [3] .................................................. : ok http date valid [4]: parse Thu, 15 Oct 1987 18:30:14 GMT ............. : ok http date valid [4]: valid timestamp ................................. : ok http date valid [4] .................................................. : ok http date valid [5]: parse Fri, 20 Dec 1996 00:20:07 GMT ............. : ok http date valid [5]: valid timestamp ................................. : ok http date valid [5] .................................................. : ok http date valid [6]: parse Sat, 19 Jan 2036 19:52:18 GMT ............. : ok http date valid [6]: valid timestamp ................................. : ok http date valid [6] .................................................. : ok http date valid [7]: parse Mon, 17 Apr 2006 14:41:45 GMT ............. : ok http date valid [7]: valid timestamp ................................. : ok http date valid [7] .................................................. : ok http date valid [8]: parse Sun, 06 Mar 2011 16:18:41 GMT ............. : ok http date valid [8]: valid timestamp ................................. : ok http date valid [8] .................................................. : ok http date valid [9]: parse Sat, 14 Jun 1975 16:09:30 GMT ............. : ok http date valid [9]: valid timestamp ................................. : ok http date valid [9] .................................................. : ok http date valid [10]: parse Fri, 05 Feb 2027 06:53:58 GMT ............ : ok http date valid [10]: valid timestamp ................................ : ok http date valid [10] ................................................. : ok http date valid [11]: parse Mon, 09 Jul 2018 02:24:29 GMT ............ : ok http date valid [11]: valid timestamp ................................ : ok http date valid [11] ................................................. : ok http date valid [12]: parse Wednesday, 02-Jun-82 16:06:23 GMT ........ : ok http date valid [12]: valid timestamp ................................ : ok http date valid [12] ................................................. : ok http date valid [13]: parse Thursday, 23-May-02 12:16:24 GMT ......... : ok http date valid [13]: valid timestamp ................................ : ok http date valid [13] ................................................. : ok http date valid [14]: parse Sun Nov 6 08:49:37 1994 ................. : ok http date valid [14]: valid timestamp ................................ : ok http date valid [14] ................................................. : ok http date valid [15]: parse Mon Apr 30 02:45:01 2012 ................. : ok http date valid [15]: valid timestamp ................................ : ok http date valid [15] ................................................. : ok http date invalid [0]: parse Mom, 09 Jul 2018 02:24:29 GMT ........... : ok http date invalid [0] ................................................ : ok http date invalid [1]: parse Mon; 09 Jul 2018 02:24:29 GMT ........... : ok http date invalid [1] ................................................ : ok http date invalid [2]: parse Mon, 09 Jul 2018 02:24:29 GMT .......... : ok http date invalid [2] ................................................ : ok http date invalid [3]: parse Mon, 90 Jul 2018 02:24:29 GMT ........... : ok http date invalid [3] ................................................ : ok http date invalid [4]: parse Mon, 090 Jul 2018 02:24:29 GMT .......... : ok http date invalid [4] ................................................ : ok http date invalid [5]: parse Mon, 09 Jul 2018 02:24:29 GMT .......... : ok http date invalid [5] ................................................ : ok http date invalid [6]: parse Mon, 09 Lul 2018 02:24:29 GMT ........... : ok http date invalid [6] ................................................ : ok http date invalid [7]: parse Mon, 09 July 2018 02:24:29 GMT .......... : ok http date invalid [7] ................................................ : ok http date invalid [8]: parse Mon, 09 Jul 2018 02:24:29 GMT .......... : ok http date invalid [8] ................................................ : ok http date invalid [9]: parse Mon, 09 Jul 22018 02:24:29 GMT .......... : ok http date invalid [9] ................................................ : ok http date invalid [10]: parse Mon, 09 Jul 2018 02:24:29 GMT ......... : ok http date invalid [10] ............................................... : ok http date invalid [11]: parse Mon, 09 Jul 2018 032:24:29 GMT ......... : ok http date invalid [11] ............................................... : ok http date invalid [12]: parse Mon, 09 Jul 2018 02:224:29 GMT ......... : ok http date invalid [12] ............................................... : ok http date invalid [13]: parse Mon, 09 Jul 2018 02:24:239 GMT ......... : ok http date invalid [13] ............................................... : ok http date invalid [14]: parse Mon, 09 Jul 2018 02;24:29 GMT .......... : ok http date invalid [14] ............................................... : ok http date invalid [15]: parse Mon, 09 Jul 2018 02:24;29 GMT .......... : ok http date invalid [15] ............................................... : ok http date invalid [16]: parse Mon, 09 Jul 2018 45:24:29 GMT .......... : ok http date invalid [16] ............................................... : ok http date invalid [17]: parse Mon, 09 Jul 2018 02:90:29 GMT .......... : ok http date invalid [17] ............................................... : ok http date invalid [18]: parse Mon, 09 Jul 2018 02:24:84 GMT .......... : ok http date invalid [18] ............................................... : ok http date invalid [19]: parse Mon, 09 Jul 2018 02:24:29 GMT ......... : ok http date invalid [19] ............................................... : ok http date invalid [20]: parse Mon, 09 Jul 2018 02:24:29 UTC .......... : ok http date invalid [20] ............................................... : ok http date invalid [21]: parse Mon, 09 Jul 2018 02:24:29 GM ........... : ok http date invalid [21] ............................................... : ok http date invalid [22]: parse Mon, 09 Jul 2018 02:24:29 GMTREE ....... : ok http date invalid [22] ............................................... : ok http date invalid [23]: parse Thu, 23-May-02 12:16:24 GMT ............ : ok http date invalid [23] ............................................... : ok http date invalid [24]: parse Thursday; 23-May-02 12:16:24 GMT ....... : ok http date invalid [24] ............................................... : ok http date invalid [25]: parse Thursday, 223-May-02 12:16:24 GMT ...... : ok http date invalid [25] ............................................... : ok http date invalid [26]: parse Thursday, 23-Mays-02 12:16:24 GMT ...... : ok http date invalid [26] ............................................... : ok http date invalid [27]: parse Thursday, 23-May-2002 12:16:24 GMT ..... : ok http date invalid [27] ............................................... : ok http date invalid [28]: parse Thursday, 23-May-02 122:16:24 GMT ...... : ok http date invalid [28] ............................................... : ok http date invalid [29]: parse Thursday, 23-May-02 12:164:24 GMT ...... : ok http date invalid [29] ............................................... : ok http date invalid [30]: parse Thursday, 23-May-02 12:16:244 GMT ...... : ok http date invalid [30] ............................................... : ok http date invalid [31]: parse Thursday, 23-May-02 12:16:24 EET ....... : ok http date invalid [31] ............................................... : ok http date invalid [32]: parse Sunday Nov 6 08:49:37 1994 ............ : ok http date invalid [32] ............................................... : ok http date invalid [33]: parse Sun Nov 6 08:49:37 1994 .............. : ok http date invalid [33] ............................................... : ok http date invalid [34]: parse Sun November 6 08:49:37 1994 .......... : ok http date invalid [34] ............................................... : ok http date invalid [35]: parse Sun Nov 6 08:49:37 1994 ................ : ok http date invalid [35] ............................................... : ok http date invalid [36]: parse Sun Nov 16 08:49:37 1994 .............. : ok http date invalid [36] ............................................... : ok http date invalid [37]: parse Sun Nov 16 08:49:37 1994 .............. : ok http date invalid [37] ............................................... : ok http date invalid [38]: parse Sun Nov 6 082:49:37 1994 .............. : ok http date invalid [38] ............................................... : ok http date invalid [39]: parse Sun Nov 6 08:492:37 1994 .............. : ok http date invalid [39] ............................................... : ok http date invalid [40]: parse Sun Nov 6 08:49:137 1994 .............. : ok http date invalid [40] ............................................... : ok http date invalid [41]: parse Sun Nov 6 08:49:37 19914 .............. : ok http date invalid [41] ............................................... : ok http date invalid [42]: parse Sun Nov 6 08:49:37 0000 ............... : ok http date invalid [42] ............................................... : ok 0 / 150 tests failed http url valid [0]: http_url_parse(http://localhost) ................. : ok http url valid [0] ................................................... : ok http url valid [1]: http_url_parse(http://www.%65%78%61%6d%70%6c%65.com) : ok http url valid [1] ................................................... : ok http url valid [2]: http_url_parse(http://www.dovecot.org:8080) ...... : ok http url valid [2] ................................................... : ok http url valid [3]: http_url_parse(http://127.0.0.1) ................. : ok http url valid [3] ................................................... : ok http url valid [4]: http_url_parse(http://[::1]) ..................... : ok http url valid [4] ................................................... : ok http url valid [5]: http_url_parse(http://[::1]:8080) ................ : ok http url valid [5] ................................................... : ok http url valid [6]: http_url_parse(http://user@api.dovecot.org) ...... : ok http url valid [6] ................................................... : ok http url valid [7]: http_url_parse(http://userid:secret@api.dovecot.org) : ok http url valid [7] ................................................... : ok http url valid [8]: http_url_parse(http://su%3auserid:secret@api.dovecot.org) : ok http url valid [8] ................................................... : ok http url valid [9]: http_url_parse(http://www.example.com/?question=What%20are%20you%20doing%3f&answer=Nothing.) : ok http url valid [9] ................................................... : ok http url valid [10]: http_url_parse(http://target//index.php) ........ : ok http url valid [10] .................................................. : ok http url valid [11]: http_url_parse(http://target//path//index.php) .. : ok http url valid [11] .................................................. : ok http url valid [12]: http_url_parse(http://target//path/) ............ : ok http url valid [12] .................................................. : ok http url valid [13]: http_url_parse(http://target//path//) ........... : ok http url valid [13] .................................................. : ok http url valid [14]: http_url_parse(http://target//path//to//./index.php) : ok http url valid [14] .................................................. : ok http url valid [15]: http_url_parse(http://target//path//to//../index.php) : ok http url valid [15] .................................................. : ok http url valid [16]: http_url_parse(/index.php) ...................... : ok http url valid [16] .................................................. : ok http url valid [17]: http_url_parse(//index.php) ..................... : ok http url valid [17] .................................................. : ok http url valid [18]: http_url_parse(/path/to/index.php) .............. : ok http url valid [18] .................................................. : ok http url valid [19]: http_url_parse(//path//to//index.php) ........... : ok http url valid [19] .................................................. : ok http url valid [20]: http_url_parse(http://256.0.0.1/that/reverts/to/DNS) : ok http url valid [20] .................................................. : ok http url valid [21]: http_url_parse(http://127.0.0.284/this/also/reverts/to/DNS) : ok http url valid [21] .................................................. : ok http url valid [22]: http_url_parse(http://www.example.com/#Status%20of%20development) : ok http url valid [22] .................................................. : ok http url valid [23]: http_url_parse(g) ............................... : ok http url valid [23] .................................................. : ok http url valid [24]: http_url_parse(./g) ............................. : ok http url valid [24] .................................................. : ok http url valid [25]: http_url_parse(g/) .............................. : ok http url valid [25] .................................................. : ok http url valid [26]: http_url_parse(/g) .............................. : ok http url valid [26] .................................................. : ok http url valid [27]: http_url_parse(//g) ............................. : ok http url valid [27] .................................................. : ok http url valid [28]: http_url_parse(?y) .............................. : ok http url valid [28] .................................................. : ok http url valid [29]: http_url_parse(g?y) ............................. : ok http url valid [29] .................................................. : ok http url valid [30]: http_url_parse(#s) .............................. : ok http url valid [30] .................................................. : ok http url valid [31]: http_url_parse(g#s) ............................. : ok http url valid [31] .................................................. : ok http url valid [32]: http_url_parse(g?y#s) ........................... : ok http url valid [32] .................................................. : ok http url valid [33]: http_url_parse(;x) .............................. : ok http url valid [33] .................................................. : ok http url valid [34]: http_url_parse(g;x) ............................. : ok http url valid [34] .................................................. : ok http url valid [35]: http_url_parse(g;x?y#s) ......................... : ok http url valid [35] .................................................. : ok http url valid [36]: http_url_parse() ................................ : ok http url valid [36] .................................................. : ok http url valid [37]: http_url_parse(.) ............................... : ok http url valid [37] .................................................. : ok http url valid [38]: http_url_parse(./) .............................. : ok http url valid [38] .................................................. : ok http url valid [39]: http_url_parse(..) .............................. : ok http url valid [39] .................................................. : ok http url valid [40]: http_url_parse(../) ............................. : ok http url valid [40] .................................................. : ok http url valid [41]: http_url_parse(../g) ............................ : ok http url valid [41] .................................................. : ok http url valid [42]: http_url_parse(../..) ........................... : ok http url valid [42] .................................................. : ok http url valid [43]: http_url_parse(../../) .......................... : ok http url valid [43] .................................................. : ok http url valid [44]: http_url_parse(../../g) ......................... : ok http url valid [44] .................................................. : ok http url valid [45]: http_url_parse(../../../g) ...................... : ok http url valid [45] .................................................. : ok http url valid [46]: http_url_parse(../../../../g) ................... : ok http url valid [46] .................................................. : ok http url valid [47]: http_url_parse(/./g) ............................ : ok http url valid [47] .................................................. : ok http url valid [48]: http_url_parse(/../g) ........................... : ok http url valid [48] .................................................. : ok http url valid [49]: http_url_parse(g.) .............................. : ok http url valid [49] .................................................. : ok http url valid [50]: http_url_parse(.g) .............................. : ok http url valid [50] .................................................. : ok http url valid [51]: http_url_parse(g..) ............................. : ok http url valid [51] .................................................. : ok http url valid [52]: http_url_parse(..g) ............................. : ok http url valid [52] .................................................. : ok http url valid [53]: http_url_parse(./../g) .......................... : ok http url valid [53] .................................................. : ok http url valid [54]: http_url_parse(./g/.) ........................... : ok http url valid [54] .................................................. : ok http url valid [55]: http_url_parse(g/./h) ........................... : ok http url valid [55] .................................................. : ok http url valid [56]: http_url_parse(g/../h) .......................... : ok http url valid [56] .................................................. : ok http url valid [57]: http_url_parse(g;x=1/./y) ....................... : ok http url valid [57] .................................................. : ok http url valid [58]: http_url_parse(g;x=1/../y) ...................... : ok http url valid [58] .................................................. : ok http url valid [59]: http_url_parse(g?y/./x) ......................... : ok http url valid [59] .................................................. : ok http url valid [60]: http_url_parse(g?y/../x) ........................ : ok http url valid [60] .................................................. : ok http url valid [61]: http_url_parse(g#s/./x) ......................... : ok http url valid [61] .................................................. : ok http url valid [62]: http_url_parse(g#s/../x) ........................ : ok http url valid [62] .................................................. : ok http url invalid [0] ................................................. : ok http url invalid [1] ................................................. : ok http url invalid [2] ................................................. : ok http url invalid [3] ................................................. : ok http url invalid [4] ................................................. : ok http url invalid [5] ................................................. : ok http url invalid [6] ................................................. : ok http url invalid [7] ................................................. : ok http url invalid [8] ................................................. : ok http url invalid [9] ................................................. : ok http url invalid [10] ................................................ : ok http url invalid [11] ................................................ : ok http url invalid [12] ................................................ : ok http url invalid [13] ................................................ : ok http url invalid [14] ................................................ : ok http url invalid [15] ................................................ : ok http url invalid [16] ................................................ : ok http url invalid [17] ................................................ : ok http url invalid [18] ................................................ : ok http url invalid [19] ................................................ : ok http url parse/create [0]: parse http://www.example.com/ ............ : ok http url parse/create [0]: create http://www.example.com/ ............ : ok http url parse/create [0] ............................................ : ok http url parse/create [1]: parse http://10.0.0.1/ ................... : ok http url parse/create [1]: create http://10.0.0.1/ ................... : ok http url parse/create [1] ............................................ : ok http url parse/create [2]: parse http://[::1]/ ...................... : ok http url parse/create [2]: create http://[::1]/ ...................... : ok http url parse/create [2] ............................................ : ok http url parse/create [3]: parse http://www.example.com:993/ ........ : ok http url parse/create [3]: create http://www.example.com:993/ ........ : ok http url parse/create [3] ............................................ : ok http url parse/create [4]: parse http://www.example.com/index.html .. : ok http url parse/create [4]: create http://www.example.com/index.html .. : ok http url parse/create [4] ............................................ : ok http url parse/create [5]: parse http://www.example.com/settings/index.html : ok http url parse/create [5]: create http://www.example.com/settings/index.html : ok http url parse/create [5] ............................................ : ok http url parse/create [6]: parse http://www.example.com/%23shared/news : ok http url parse/create [6]: create http://www.example.com/%23shared/news : ok http url parse/create [6] ............................................ : ok http url parse/create [7]: parse http://www.example.com/query.php?name=Hendrik%20Visser : ok http url parse/create [7]: create http://www.example.com/query.php?name=Hendrik%20Visser : ok http url parse/create [7] ............................................ : ok http url parse/create [8]: parse http://www.example.com/network.html#IMAP%20Server : ok http url parse/create [8]: create http://www.example.com/network.html#IMAP%20Server : ok http url parse/create [8] ............................................ : ok 0 / 193 tests failed http header valid [0]: parse success ................................. : ok http header valid [0] ................................................ : ok http header valid [1]: parse success ................................. : ok http header valid [1] ................................................ : ok http header valid [2]: parse success ................................. : ok http header valid [2] ................................................ : ok http header valid [3]: parse success ................................. : ok http header valid [3] ................................................ : ok http header valid [4]: parse success ................................. : ok http header valid [4] ................................................ : ok http header valid [5]: parse success ................................. : ok http header valid [5] ................................................ : ok http header valid [6]: parse success ................................. : ok http header valid [6] ................................................ : ok http header invalid [0] .............................................. : ok http header invalid [1] .............................................. : ok http header invalid [2] .............................................. : ok http header invalid [3] .............................................. : ok http header invalid [4] .............................................. : ok http header invalid [5] .............................................. : ok http header invalid [6] .............................................. : ok http header invalid [7] .............................................. : ok http header invalid [8] .............................................. : ok http header invalid [9] .............................................. : ok 0 / 76 tests failed http transfer_chunked input valid [0]: payload read .................. : ok http transfer_chunked input valid [0]: response->payload = This is a simple test payload. : ok http transfer_chunked input valid [0] ................................ : ok http transfer_chunked input valid [1]: payload read .................. : ok http transfer_chunked input valid [1]: response->payload = This is a longer test payload......spread over two separate chunks. : ok http transfer_chunked input valid [1] ................................ : ok http transfer_chunked input valid [2]: payload read .................. : ok http transfer_chunked input valid [2]: response->payload = This is an even longer test payload......spread over three separate chunks...... : ok http transfer_chunked input valid [2] ................................ : ok http transfer_chunked input valid [3]: payload read .................. : ok http transfer_chunked input valid [3]: response->payload = This is an even longer test payload......spread over three separate chunks...... : ok http transfer_chunked input valid [3] ................................ : ok http transfer_chunked input invalid [0]: payload read failure ........ : ok http transfer_chunked input invalid [0] .............................. : ok http transfer_chunked input invalid [1]: payload read failure ........ : ok http transfer_chunked input invalid [1] .............................. : ok http transfer_chunked input invalid [2]: payload read failure ........ : ok http transfer_chunked input invalid [2] .............................. : ok http transfer_chunked input invalid [3]: payload read failure ........ : ok http transfer_chunked input invalid [3] .............................. : ok http transfer_chunked input invalid [4]: payload read failure ........ : ok http transfer_chunked input invalid [4] .............................. : ok http transfer_chunked input invalid [5]: payload read failure ........ : ok http transfer_chunked input invalid [5] .............................. : ok http transfer_chunked output valid [0]: payload chunk ................ : ok http transfer_chunked output valid [0]: payload unchunk .............. : ok http transfer_chunked output valid [0]: response->payload = A small payload : ok http transfer_chunked output valid [0] ............................... : ok http transfer_chunked output valid [1]: payload chunk ................ : ok http transfer_chunked output valid [1]: payload unchunk .............. : ok http transfer_chunked output valid [1]: response->payload = A longer payload : ok http transfer_chunked output valid [1] ............................... : ok http transfer_chunked output valid [2]: payload chunk ................ : ok http transfer_chunked output valid [2]: payload unchunk .............. : ok http transfer_chunked output valid [2]: response->payload = A lengthy payload : ok http transfer_chunked output valid [2] ............................... : ok http transfer_chunked output valid [3]: payload chunk ................ : ok http transfer_chunked output valid [3]: payload unchunk .............. : ok http transfer_chunked output valid [3]: response->payload = This is a test payload with lots of nonsense. : ok http transfer_chunked output valid [3] ............................... : ok http transfer_chunked output valid [4]: payload chunk ................ : ok http transfer_chunked output valid [4]: payload unchunk .............. : ok http transfer_chunked output valid [4]: response->payload = Yet another payload. : ok http transfer_chunked output valid [4] ............................... : ok http transfer_chunked output valid [5]: payload chunk ................ : ok http transfer_chunked output valid [5]: payload unchunk .............. : ok http transfer_chunked output valid [5]: response->payload = This a very long repetitive payload. This a very long repetitive payload. Thi... : ok http transfer_chunked output valid [5] ............................... : ok 0 / 48 tests failed http auth challenges valid [0]: parse `Basic realm="WallyWorld"' ..... : ok http auth challenges valid [0]: [0]->scheme = Basic .................. : ok http auth challenges valid [0]: [0]->data = (null) ................... : ok http auth challenges valid [0]: [0]->params[0]: realm = WallyWorld ... : ok http auth challenges valid [0] ....................................... : ok http auth challenges valid [1]: parse `Digest realm="testrealm@host.com", qop="auth,auth-int", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093", opaque="5ccc069c403ebaf9f0171e9517f40e41"' : ok http auth challenges valid [1]: [0]->scheme = Digest ................. : ok http auth challenges valid [1]: [0]->data = (null) ................... : ok http auth challenges valid [1]: [0]->params[0]: realm = testrealm@host.com : ok http auth challenges valid [1]: [0]->params[1]: qop = auth,auth-int .. : ok http auth challenges valid [1]: [0]->params[2]: nonce = dcd98b7102dd2f0e8b11d0f600bfb0c093 : ok http auth challenges valid [1]: [0]->params[3]: opaque = 5ccc069c403ebaf9f0171e9517f40e41 : ok http auth challenges valid [1] ....................................... : ok http auth challenges valid [2]: parse `Newauth realm="apps", type=1, title="Login to \"apps\"", Basic realm="simple"' : ok http auth challenges valid [2]: [0]->scheme = Newauth ................ : ok http auth challenges valid [2]: [0]->data = (null) ................... : ok http auth challenges valid [2]: [0]->params[0]: realm = apps ......... : ok http auth challenges valid [2]: [0]->params[1]: type = 1 ............. : ok http auth challenges valid [2]: [0]->params[2]: title = Login to "apps" : ok http auth challenges valid [2]: [1]->scheme = Basic .................. : ok http auth challenges valid [2]: [1]->data = (null) ................... : ok http auth challenges valid [2]: [1]->params[0]: realm = simple ....... : ok http auth challenges valid [2] ....................................... : ok http auth credentials valid [0]: parse `Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==' : ok http auth credentials valid [0]: ->scheme = Basic .................... : ok http auth credentials valid [0]: ->data = QWxhZGRpbjpvcGVuIHNlc2FtZQ== : ok http auth credentials valid [0] ...................................... : ok http auth credentials valid [1]: parse `Digest username="Mufasa", realm="testrealm@host.com", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093", uri="/dir/index.html", qop=auth, nc=00000001, cnonce="0a4f113b", response="6629fae49393a05397450978507c4ef1", opaque="5ccc069c403ebaf9f0171e9517f40e41"' : ok http auth credentials valid [1]: ->scheme = Digest ................... : ok http auth credentials valid [1]: ->data = (null) ..................... : ok http auth credentials valid [1]: ->params[0]: username = Mufasa ...... : ok http auth credentials valid [1]: ->params[1]: realm = testrealm@host.com : ok http auth credentials valid [1]: ->params[2]: nonce = dcd98b7102dd2f0e8b11d0f600bfb0c093 : ok http auth credentials valid [1]: ->params[3]: uri = /dir/index.html .. : ok http auth credentials valid [1]: ->params[4]: qop = auth ............. : ok http auth credentials valid [1]: ->params[5]: nc = 00000001 .......... : ok http auth credentials valid [1]: ->params[6]: cnonce = 0a4f113b ...... : ok http auth credentials valid [1]: ->params[7]: response = 6629fae49393a05397450978507c4ef1 : ok http auth credentials valid [1]: ->params[8]: opaque = 5ccc069c403ebaf9f0171e9517f40e41 : ok http auth credentials valid [1] ...................................... : ok 0 / 40 tests failed http response valid [0]: parse success ............................... : ok http response valid [0]: payload receive ............................. : ok http response valid [0]: response->status = 200 ...................... : ok http response valid [0]: response->payload = This is a piece of stupid text.?? : ok http response valid [0]: parse end ................................... : ok http response valid [0] .............................................. : ok http response valid [1]: parse success ............................... : ok http response valid [1]: payload receive ............................. : ok http response valid [1]: response->status = 200 ...................... : ok http response valid [1]: response->payload = This is a piece of stupid text.?? : ok http response valid [1]: parse success ............................... : ok http response valid [1]: payload receive ............................. : ok http response valid [1]: response->status = 200 ...................... : ok http response valid [1]: response->payload = This is a piece of even more stupid text.?? : ok http response valid [1]: parse end ................................... : ok http response valid [1] .............................................. : ok http response valid [2]: parse success ............................... : ok http response valid [2]: payload receive ............................. : ok http response valid [2]: response->status = 401 ...................... : ok http response valid [2]: response->payload = Frop! ................... : ok http response valid [2]: parse end ................................... : ok http response valid [2] .............................................. : ok http response valid [3]: parse success ............................... : ok http response valid [3]: payload receive ............................. : ok http response valid [3]: response->status = 200 ...................... : ok http response valid [3]: response->payload = Invalid date header ..... : ok http response valid [3]: parse end ................................... : ok http response valid [3] .............................................. : ok http response valid [4]: parse success ............................... : ok http response valid [4]: payload receive ............................. : ok http response valid [4]: response->status = 200 ...................... : ok http response valid [4]: response->payload = Duplicate headers ....... : ok http response valid [4]: parse end ................................... : ok http response valid [4] .............................................. : ok http response invalid [0] ............................................ : ok http response invalid [1] ............................................ : ok http response invalid [2] ............................................ : ok http response invalid [3] ............................................ : ok http response invalid [4] ............................................ : ok http response invalid [5] ............................................ : ok http response invalid [6] ............................................ : ok http response with NULs (strict) ..................................... : ok http response with NULs (lenient): parse success ..................... : ok http response with NULs (lenient): header present .................... : ok http response with NULs (lenient): header Server: textserver ......... : ok http response with NULs (lenient): parse end ......................... : ok http response with NULs (lenient) .................................... : ok 0 / 54 tests failed http request valid [0]: parse success ................................ : ok http request valid [0]: request->method = GET ........................ : ok http request valid [0]: request->target_raw = / ...................... : ok http request valid [0]: request->target.url->host.name = example.com . : ok http request valid [0]: request->target.url->port = (unspecified) .... : ok http request valid [0]: request->target.url->have_ssl = no ........... : ok http request valid [0]: request->target.url->path = / ................ : ok http request valid [0]: request->target_format = origin .............. : ok http request valid [0]: request->version = 1.1 ....................... : ok http request valid [0]: request->connection_close = no ............... : ok http request valid [0]: request->expect_100_continue = no ............ : ok http request valid [0]: request->payload = (null) .................... : ok http request valid [0] ............................................... : ok http request valid [1]: parse success ................................ : ok http request valid [1]: request->method = GET ........................ : ok http request valid [1]: request->target_raw = / ...................... : ok http request valid [1]: request->target.url->host.name = example.org . : ok http request valid [1]: request->target.url->port = (unspecified) .... : ok http request valid [1]: request->target.url->have_ssl = no ........... : ok http request valid [1]: request->target.url->path = / ................ : ok http request valid [1]: request->target_format = origin .............. : ok http request valid [1]: request->version = 1.1 ....................... : ok http request valid [1]: request->connection_close = no ............... : ok http request valid [1]: request->expect_100_continue = no ............ : ok http request valid [1]: request->payload = (null) .................... : ok http request valid [1] ............................................... : ok http request valid [2]: parse success ................................ : ok http request valid [2]: request->method = GET ........................ : ok http request valid [2]: request->target_raw = / ...................... : ok http request valid [2]: request->target.url->host.name = example.org . : ok http request valid [2]: request->target.url->port = (unspecified) .... : ok http request valid [2]: request->target.url->have_ssl = no ........... : ok http request valid [2]: request->target.url->path = / ................ : ok http request valid [2]: request->target_format = origin .............. : ok http request valid [2]: request->version = 1.0 ....................... : ok http request valid [2]: request->connection_close = yes .............. : ok http request valid [2]: request->expect_100_continue = no ............ : ok http request valid [2]: request->payload = (null) .................... : ok http request valid [2] ............................................... : ok http request valid [3]: parse success ................................ : ok http request valid [3]: request->method = OPTIONS .................... : ok http request valid [3]: request->target_raw = * ...................... : ok http request valid [3]: request->target.url->host.name = example.com . : ok http request valid [3]: request->target.url->port = (unspecified) .... : ok http request valid [3]: request->target.url->have_ssl = no ........... : ok http request valid [3]: request->target.url->path = (null) ........... : ok http request valid [3]: request->target_format = asterisk ............ : ok http request valid [3]: request->version = 1.1 ....................... : ok http request valid [3]: request->connection_close = no ............... : ok http request valid [3]: request->expect_100_continue = no ............ : ok http request valid [3]: request->payload = (null) .................... : ok http request valid [3] ............................................... : ok http request valid [4]: parse success ................................ : ok http request valid [4]: request->method = OPTIONS .................... : ok http request valid [4]: request->target_raw = * ...................... : ok http request valid [4]: request->target.url->host.name = example.org . : ok http request valid [4]: request->target.url->port = (unspecified) .... : ok http request valid [4]: request->target.url->have_ssl = no ........... : ok http request valid [4]: request->target.url->path = (null) ........... : ok http request valid [4]: request->target_format = asterisk ............ : ok http request valid [4]: request->version = 1.0 ....................... : ok http request valid [4]: request->connection_close = no ............... : ok http request valid [4]: request->expect_100_continue = no ............ : ok http request valid [4]: request->payload = (null) .................... : ok http request valid [4] ............................................... : ok http request valid [5]: parse success ................................ : ok http request valid [5]: request->method = CONNECT .................... : ok http request valid [5]: request->target_raw = example.com:443 ........ : ok http request valid [5]: request->target.url->host.name = example.com . : ok http request valid [5]: request->target.url->port = 443 .............. : ok http request valid [5]: request->target.url->have_ssl = no ........... : ok http request valid [5]: request->target.url->path = (null) ........... : ok http request valid [5]: request->target_format = authority ........... : ok http request valid [5]: request->version = 1.2 ....................... : ok http request valid [5]: request->connection_close = no ............... : ok http request valid [5]: request->expect_100_continue = no ............ : ok http request valid [5]: request->payload = (null) .................... : ok http request valid [5] ............................................... : ok http request valid [6]: parse success ................................ : ok http request valid [6]: request->method = GET ........................ : ok http request valid [6]: request->target_raw = https://www.example.com:443 : ok http request valid [6]: request->target.url->host.name = www.example.com : ok http request valid [6]: request->target.url->port = 443 .............. : ok http request valid [6]: request->target.url->have_ssl = yes .......... : ok http request valid [6]: request->target.url->path = (null) ........... : ok http request valid [6]: request->target_format = absolute ............ : ok http request valid [6]: request->version = 1.1 ....................... : ok http request valid [6]: request->connection_close = no ............... : ok http request valid [6]: request->expect_100_continue = no ............ : ok http request valid [6]: request->payload = (null) .................... : ok http request valid [6] ............................................... : ok http request valid [7]: payload receive .............................. : ok http request valid [7]: parse success ................................ : ok http request valid [7]: request->method = POST ....................... : ok http request valid [7]: request->target_raw = http://api.example.com:8080/commit?user=dirk : ok http request valid [7]: request->target.url->host.name = api.example.com : ok http request valid [7]: request->target.url->port = 8080 ............. : ok http request valid [7]: request->target.url->have_ssl = no ........... : ok http request valid [7]: request->target.url->path = /commit .......... : ok http request valid [7]: request->target_format = absolute ............ : ok http request valid [7]: request->version = 1.1 ....................... : ok http request valid [7]: request->connection_close = no ............... : ok http request valid [7]: request->expect_100_continue = no ............ : ok http request valid [7]: request->payload = Content!?? ................ : ok http request valid [7] ............................................... : ok http request valid [8]: parse success ................................ : ok http request valid [8]: request->method = GET ........................ : ok http request valid [8]: request->target_raw = http://www.example.com/index.php?seq=1 : ok http request valid [8]: request->target.url->host.name = www.example.com : ok http request valid [8]: request->target.url->port = (unspecified) .... : ok http request valid [8]: request->target.url->have_ssl = no ........... : ok http request valid [8]: request->target.url->path = /index.php ....... : ok http request valid [8]: request->target_format = absolute ............ : ok http request valid [8]: request->version = 1.1 ....................... : ok http request valid [8]: request->connection_close = yes .............. : ok http request valid [8]: request->expect_100_continue = no ............ : ok http request valid [8]: request->payload = (null) .................... : ok http request valid [8] ............................................... : ok http request valid [9]: parse success ................................ : ok http request valid [9]: request->method = GET ........................ : ok http request valid [9]: request->target_raw = http://www.example.com/index.html : ok http request valid [9]: request->target.url->host.name = www.example.com : ok http request valid [9]: request->target.url->port = (unspecified) .... : ok http request valid [9]: request->target.url->have_ssl = no ........... : ok http request valid [9]: request->target.url->path = /index.html ...... : ok http request valid [9]: request->target_format = absolute ............ : ok http request valid [9]: request->version = 1.0 ....................... : ok http request valid [9]: request->connection_close = yes .............. : ok http request valid [9]: request->expect_100_continue = no ............ : ok http request valid [9]: request->payload = (null) .................... : ok http request valid [9] ............................................... : ok http request valid [10]: parse success ............................... : ok http request valid [10]: request->method = GET ....................... : ok http request valid [10]: request->target_raw = http://www.example.com/index.html : ok http request valid [10]: request->target.url->host.name = www.example.com : ok http request valid [10]: request->target.url->port = (unspecified) ... : ok http request valid [10]: request->target.url->have_ssl = no .......... : ok http request valid [10]: request->target.url->path = /index.html ..... : ok http request valid [10]: request->target_format = absolute ........... : ok http request valid [10]: request->version = 1.1 ...................... : ok http request valid [10]: request->connection_close = no .............. : ok http request valid [10]: request->expect_100_continue = yes .......... : ok http request valid [10]: request->payload = (null) ................... : ok http request valid [10] .............................................. : ok http request valid [11]: parse success ............................... : ok http request valid [11]: request->method = GET ....................... : ok http request valid [11]: request->target_raw = / ..................... : ok http request valid [11]: request->target.url->host.name = example.com : ok http request valid [11]: request->target.url->port = (unspecified) ... : ok http request valid [11]: request->target.url->have_ssl = no .......... : ok http request valid [11]: request->target.url->path = / ............... : ok http request valid [11]: request->target_format = origin ............. : ok http request valid [11]: request->version = 1.1 ...................... : ok http request valid [11]: request->connection_close = no .............. : ok http request valid [11]: request->expect_100_continue = no ........... : ok http request valid [11]: request->payload = (null) ................... : ok http request valid [11] .............................................. : ok http request valid [12]: parse success ............................... : ok http request valid [12]: request->method = GET ....................... : ok http request valid [12]: request->target_raw = / ..................... : ok http request valid [12]: request->target.url->host.name = example.com : ok http request valid [12]: request->target.url->port = (unspecified) ... : ok http request valid [12]: request->target.url->have_ssl = no .......... : ok http request valid [12]: request->target.url->path = / ............... : ok http request valid [12]: request->target_format = origin ............. : ok http request valid [12]: request->version = 1.1 ...................... : ok http request valid [12]: request->connection_close = no .............. : ok http request valid [12]: request->expect_100_continue = no ........... : ok http request valid [12]: request->payload = (null) ................... : ok http request valid [12] .............................................. : ok http request valid [13]: parse success ............................... : ok http request valid [13]: request->method = GET ....................... : ok http request valid [13]: request->target_raw = //index.php ........... : ok http request valid [13]: request->target.url->host.name = example.com : ok http request valid [13]: request->target.url->port = (unspecified) ... : ok http request valid [13]: request->target.url->have_ssl = no .......... : ok http request valid [13]: request->target.url->path = //index.php ..... : ok http request valid [13]: request->target_format = origin ............. : ok http request valid [13]: request->version = 1.1 ...................... : ok http request valid [13]: request->connection_close = no .............. : ok http request valid [13]: request->expect_100_continue = no ........... : ok http request valid [13]: request->payload = (null) ................... : ok http request valid [13] .............................................. : ok http request invalid [0]: parse error code = broken request .......... : ok http request invalid [0] ............................................. : ok http request invalid [1]: parse error code = bad request ............. : ok http request invalid [1] ............................................. : ok http request invalid [2]: parse error code = bad request ............. : ok http request invalid [2] ............................................. : ok http request invalid [3]: parse error code = broken request .......... : ok http request invalid [3] ............................................. : ok http request invalid [4]: parse error code = broken request .......... : ok http request invalid [4] ............................................. : ok http request invalid [5]: parse error code = bad request ............. : ok http request invalid [5] ............................................. : ok http request invalid [6]: parse error code = bad request ............. : ok http request invalid [6] ............................................. : ok http request invalid [7]: parse error code = broken request .......... : ok http request invalid [7] ............................................. : ok http request invalid [8]: parse error code = expectation failed ...... : ok http request invalid [8] ............................................. : ok http request invalid [9]: parse error code = not implemented ......... : ok http request invalid [9] ............................................. : ok http request invalid [10]: parse error code = broken request ......... : ok http request invalid [10] ............................................ : ok http request invalid [11]: parse error code = broken request ......... : ok http request invalid [11] ............................................ : ok http request with NULs (strict) ...................................... : ok http request with NULs (lenient): parse success ...................... : ok http request with NULs (lenient): header present ..................... : ok http request with NULs (lenient): header User-Agent: textclient ...... : ok http request with NULs (lenient): parse end .......................... : ok http request with NULs (lenient) ..................................... : ok 0 / 225 tests failed http payload download (server non-blocking): sequential .............. : ok http payload download (server non-blocking): pipeline ................ : ok http payload download (server non-blocking): parallel ................ : ok http payload download (server non-blocking) .......................... : ok http payload download (server non-blocking; trickle final byte): sequential : ok http payload download (server non-blocking; trickle final byte): pipeline : ok http payload download (server non-blocking; trickle final byte): parallel : ok http payload download (server non-blocking; trickle final byte) ...... : ok http payload download (server blocking): sequential .................. : ok http payload download (server blocking): pipeline .................... : ok http payload download (server blocking): parallel .................... : ok http payload download (server blocking) .............................. : ok http payload echo (server non-blocking): sequential .................. : ok http payload echo (server non-blocking): pipeline .................... : ok http payload echo (server non-blocking): parallel .................... : ok http payload echo (server non-blocking) .............................. : ok http payload echo (server non-blocking; low-level): sequential ....... : ok http payload echo (server non-blocking; low-level): pipeline ......... : ok http payload echo (server non-blocking; low-level): parallel ......... : ok http payload echo (server non-blocking; low-level) ................... : ok http payload echo (server non-blocking; handler): sequential ......... : ok http payload echo (server non-blocking; handler): pipeline ........... : ok http payload echo (server non-blocking; handler): parallel ........... : ok http payload echo (server non-blocking; handler) ..................... : ok http payload echo (server non-blocking; size unknown): sequential .... : ok http payload echo (server non-blocking; size unknown): pipeline ...... : ok http payload echo (server non-blocking; size unknown): parallel ...... : ok http payload echo (server non-blocking; size unknown) ................ : ok http payload echo (server non-blocking; ostream): sequential ......... : ok http payload echo (server non-blocking; ostream): pipeline ........... : ok http payload echo (server non-blocking; ostream): parallel ........... : ok http payload echo (server non-blocking; ostream) ..................... : ok http payload echo (server non-blocking; ostream; cork): sequential ... : ok http payload echo (server non-blocking; ostream; cork): pipeline ..... : ok http payload echo (server non-blocking; ostream; cork): parallel ..... : ok http payload echo (server non-blocking; ostream; cork) ............... : ok http payload echo (server blocking): sequential ...................... : ok http payload echo (server blocking): pipeline ........................ : ok http payload echo (server blocking): parallel ........................ : ok http payload echo (server blocking) .................................. : ok http payload echo (server blocking; ostream): sequential ............. : ok http payload echo (server blocking; ostream): pipeline ............... : ok http payload echo (server blocking; ostream): parallel ............... : ok http payload echo (server blocking; ostream) ......................... : ok http payload echo (server blocking; ostream; cork): sequential ....... : ok http payload echo (server blocking; ostream; cork): pipeline ......... : ok http payload echo (server blocking; ostream; cork): parallel ......... : ok http payload echo (server blocking; ostream; cork) ................... : ok http payload echo (server non-blocking; 100-continue): sequential .... : ok http payload echo (server non-blocking; 100-continue): pipeline ...... : ok http payload echo (server non-blocking; 100-continue): parallel ...... : ok http payload echo (server non-blocking; 100-continue) ................ : ok http payload echo (server non-blocking; 100-continue; low-level): sequential : ok http payload echo (server non-blocking; 100-continue; low-level): pipeline : ok http payload echo (server non-blocking; 100-continue; low-level): parallel : ok http payload echo (server non-blocking; 100-continue; low-level) ..... : ok http payload echo (server non-blocking; 100-continue; handler): sequential : ok http payload echo (server non-blocking; 100-continue; handler): pipeline : ok http payload echo (server non-blocking; 100-continue; handler): parallel : ok http payload echo (server non-blocking; 100-continue; handler) ....... : ok http payload echo (server blocking; 100-continue): sequential ........ : ok http payload echo (server blocking; 100-continue): pipeline .......... : ok http payload echo (server blocking; 100-continue): parallel .......... : ok http payload echo (server blocking; 100-continue) .................... : ok http payload echo (server blocking; ostream; 100-continue): sequential : ok http payload echo (server blocking; ostream; 100-continue): pipeline . : ok http payload echo (server blocking; ostream; 100-continue): parallel . : ok http payload echo (server blocking; ostream; 100-continue) ........... : ok http payload echo (server non-blocking; partial short): sequential ... : ok http payload echo (server non-blocking; partial short): pipeline ..... : ok http payload echo (server non-blocking; partial short): parallel ..... : ok http payload echo (server non-blocking; partial short) ............... : ok http payload echo (server non-blocking; partial long): sequential .... : ok http payload echo (server non-blocking; partial long): pipeline ...... : ok http payload echo (server non-blocking; partial long): parallel ...... : ok http payload echo (server non-blocking; partial long) ................ : ok http payload echo (server non-blocking; partial short; low-level): sequential : ok http payload echo (server non-blocking; partial short; low-level): pipeline : ok http payload echo (server non-blocking; partial short; low-level): parallel : ok http payload echo (server non-blocking; partial short; low-level) .... : ok http payload echo (server non-blocking; partial long; low-level): sequential : ok http payload echo (server non-blocking; partial long; low-level): pipeline : ok http payload echo (server non-blocking; partial long; low-level): parallel : ok http payload echo (server non-blocking; partial long; low-level) ..... : ok http payload echo (server non-blocking; partial short; handler): sequential : ok http payload echo (server non-blocking; partial short; handler): pipeline : ok http payload echo (server non-blocking; partial short; handler): parallel : ok http payload echo (server non-blocking; partial short; handler) ...... : ok http payload echo (server non-blocking; partial long; handler): sequential : ok http payload echo (server non-blocking; partial long; handler): pipeline : ok http payload echo (server non-blocking; partial long; handler): parallel : ok http payload echo (server non-blocking; partial long; handler) ....... : ok http payload echo (server non-blocking; partial short; ostream): sequential : ok http payload echo (server non-blocking; partial short; ostream): pipeline : ok http payload echo (server non-blocking; partial short; ostream): parallel : ok http payload echo (server non-blocking; partial short; ostream) ...... : ok http payload echo (server non-blocking; partial long; ostream): sequential : ok http payload echo (server non-blocking; partial long; ostream): pipeline : ok http payload echo (server non-blocking; partial long; ostream): parallel : ok http payload echo (server non-blocking; partial long; ostream) ....... : ok http payload echo (server non-blocking; partial short; ostream; corked): sequential : ok http payload echo (server non-blocking; partial short; ostream; corked): pipeline : ok http payload echo (server non-blocking; partial short; ostream; corked): parallel : ok http payload echo (server non-blocking; partial short; ostream; corked) : ok http payload echo (server non-blocking; partial long; ostream; corked): sequential : ok http payload echo (server non-blocking; partial long; ostream; corked): pipeline : ok http payload echo (server non-blocking; partial long; ostream; corked): parallel : ok http payload echo (server non-blocking; partial long; ostream; corked) : ok http payload echo (server blocking; partial short): sequential ....... : ok http payload echo (server blocking; partial short): pipeline ......... : ok http payload echo (server blocking; partial short): parallel ......... : ok http payload echo (server blocking; partial short) ................... : ok http payload echo (server blocking; partial long): sequential ........ : ok http payload echo (server blocking; partial long): pipeline .......... : ok http payload echo (server blocking; partial long): parallel .......... : ok http payload echo (server blocking; partial long) .................... : ok http payload echo (server blocking; partial short; ostream; cork): sequential : ok http payload echo (server blocking; partial short; ostream; cork): pipeline : ok http payload echo (server blocking; partial short; ostream; cork): parallel : ok http payload echo (server blocking; partial short; ostream; cork) .... : ok http payload echo (server blocking; partial long; ostream; cork): sequential : ok http payload echo (server blocking; partial long; ostream; cork): pipeline : ok http payload echo (server blocking; partial long; ostream; cork): parallel : ok http payload echo (server blocking; partial long; ostream; cork) ..... : ok http payload download (client partial): sequential ................... : ok http payload download (client partial): pipeline ..................... : ok http payload download (client partial): parallel ..................... : ok http payload download (client partial) ............................... : ok http payload download (client partial long): sequential .............. : ok http payload download (client partial long): pipeline ................ : ok http payload download (client partial long): parallel ................ : ok http payload download (client partial long) .......................... : ok http payload echo (client nested ioloop): parallel ................... : ok http payload echo (client nested ioloop) ............................. : ok http payload download (server non-blocking; client shared): sequential : ok http payload download (server non-blocking; client shared): pipeline . : ok http payload download (server non-blocking; client shared): parallel . : ok http payload download (server non-blocking; client shared) ........... : ok http payload download (server blocking; client shared): sequential ... : ok http payload download (server blocking; client shared): pipeline ..... : ok http payload download (server blocking; client shared): parallel ..... : ok http payload download (server blocking; client shared) ............... : ok http payload echo (server non-blocking; client shared): sequential ... : ok http payload echo (server non-blocking; client shared): pipeline ..... : ok http payload echo (server non-blocking; client shared): parallel ..... : ok http payload echo (server non-blocking; client shared) ............... : ok http payload echo (server blocking; client shared): sequential ....... : ok http payload echo (server blocking; client shared): pipeline ......... : ok http payload echo (server blocking; client shared): parallel ......... : ok http payload echo (server blocking; client shared) ................... : ok http payload echo (server non-blocking; client global): sequential ... : ok http payload echo (server non-blocking; client global): pipeline ..... : ok http payload echo (server non-blocking; client global): parallel ..... : ok http payload echo (server non-blocking; client global) ............... : ok http payload echo (ssl): sequential .................................. : ok http payload echo (ssl): pipeline .................................... : ok http payload echo (ssl): parallel .................................... : ok http payload echo (ssl) .............................................. : ok http payload echo (ssl; unknown size): sequential .................... : ok http payload echo (ssl; unknown size): pipeline ...................... : ok http payload echo (ssl; unknown size): parallel ...................... : ok http payload echo (ssl; unknown size) ................................ : ok http payload echo (ssl; server ostream, cork): sequential ............ : ok http payload echo (ssl; server ostream, cork): pipeline .............. : ok http payload echo (ssl; server ostream, cork): parallel .............. : ok http payload echo (ssl; server ostream, cork) ........................ : ok http payload echo (client blocking): sequential ...................... : ok http payload echo (client blocking): pipeline ........................ : ok http payload echo (client blocking): parallel ........................ : ok http payload echo (client blocking) .................................. : ok http payload echo (client blocking; client shared): sequential ....... : ok http payload echo (client blocking; client shared): pipeline ......... : ok http payload echo (client blocking; client shared): parallel ......... : ok http payload echo (client blocking; client shared) ................... : ok http payload echo (client blocking; client global): sequential ....... : ok http payload echo (client blocking; client global): pipeline ......... : ok http payload echo (client blocking; client global): parallel ......... : ok http payload echo (client blocking; client global) ................... : ok 0 / 311 tests failed unconfigured ssl ..................................................... : ok unconfigured ssl abort ............................................... : ok invalid url .......................................................... : ok host lookup failed ................................................... : ok connection refused ................................................... : ok connection refused backoff ........................................... : ok connection lost prematurely .......................................... : ok connection timed out ................................................. : ok invalid redirect: not accepted ....................................... : ok invalid redirect: bad location ....................................... : ok invalid redirect: too many ........................................... : ok unseekable redirect .................................................. : ok unseekable retry ..................................................... : ok broken payload ....................................................... : ok retry payload ........................................................ : ok connection lost: one attempt ......................................... : ok connection lost: two attempts ........................................ : ok connection lost: three attempts ...................................... : ok connection lost: manual retry ........................................ : ok connection lost after 100-continue ................................... : ok connection lost while running sub-ioloop ............................. : ok early succes ......................................................... : ok bad response ......................................................... : ok request timed out: one attempt ....................................... : ok request timed out: two attempts ...................................... : ok request absolutely timed out ......................................... : ok request double timed out ............................................. : ok request timed out: specific timeout .................................. : ok request timed out: specific timeout (parallel) ....................... : ok request aborted early ................................................ : ok fs metawrap stat ..................................................... : ok metawrap: async write ................................................ : ok metawrap: async copy ................................................. : ok metawrap passthrough: async write .................................... : ok metawrap passthrough: async copy ..................................... : ok double-metawrap: async write ......................................... : ok double-metawrap: async copy .......................................... : ok fs metawrap write empty file ......................................... : ok fs metawrap write fname rename ....................................... : ok 0 / 9 tests failed test-fs-posix filesystem ............................................. : ok test-fs-posix bad file read .......................................... : ok test-fs-posix good file write ........................................ : ok test-fs-posix good file read ......................................... : ok test-fs-posix iterator ............................................... : ok test-fs-posix file stat and delete ................................... : ok test-fs-posix file write fname rename ................................ : ok test-fs-posix file copy fname rename ................................. : ok 0 / 9 tests failed dot istream .......................................................... : ok 0 / 1 tests failed istream attachment ................................................... : ok istream attachment extractor ......................................... : ok istream attachment extractor error ................................... : ok istream attachment connector ......................................... : ok 0 / 4 tests failed istream binary converter in mime parts ............................... : ok istream binary converter in root ..................................... : ok istream binary converter in root having non-binary ................... : ok 0 / 3 tests failed i_stream_create_header_filter: exclude ............................... : ok i_stream_create_header_filter: large buffer .......................... : ok i_stream_create_header_filter: large buffer2 ......................... : ok i_stream_create_header_filter: callbacks ............................. : ok i_stream_create_header_filter: edit headers .......................... : ok i_stream_create_header_filter: add missing EOH ....................... : ok i_stream_create_header_filter: add missing EOH and edit headers ...... : ok i_stream_create_header_filter: end_body_with_lf ...................... : ok i_stream_create_header_filter: hide body ............................. : ok i_stream_create_header_filter: strip_eoh ............................. : ok i_stream_create_header_filter: add headers when EOH is missing ....... : ok i_stream_create_header_filter: add headers when mail is empty ........ : ok 0 / 12 tests failed istream qp decoder 1 ................................................. : ok istream qp decoder 2 ................................................. : ok istream qp decoder 3 ................................................. : ok istream qp decoder 4 ................................................. : ok istream qp decoder 5 ................................................. : ok istream qp decoder 6 ................................................. : ok istream qp decoder 7 ................................................. : ok istream qp decoder 8 ................................................. : ok istream qp decoder 9 ................................................. : ok istream qp decoder 10 ................................................ : ok istream qp decoder 11 ................................................ : ok istream qp decoder 12 ................................................ : ok istream qp decoder 13 ................................................ : ok istream qp decoder 14 ................................................ : ok istream qp decoder 15 ................................................ : ok istream qp decoder 16 ................................................ : ok istream qp decoder 17 ................................................ : ok istream qp decoder 18 ................................................ : ok istream qp decoder 19 ................................................ : ok istream qp decoder 20 ................................................ : ok istream qp decoder 21 ................................................ : ok istream qp decoder 22 ................................................ : ok istream qp decoder 23 ................................................ : ok istream qp decoder 24 ................................................ : ok istream qp decoder 25 ................................................ : ok istream qp decoder 26 ................................................ : ok istream qp decoder 27 ................................................ : ok istream qp decoder 28 ................................................ : ok istream qp decoder 29 ................................................ : ok istream qp decoder 30 ................................................ : ok istream qp decoder 31 ................................................ : ok istream qp decoder 32 ................................................ : ok istream qp decoder 33 ................................................ : ok istream qp decoder 34 ................................................ : ok istream qp decoder 35 ................................................ : ok 0 / 35 tests failed istream qp encoder 1 ................................................. : ok istream qp encoder 2 ................................................. : ok istream qp encoder 3 ................................................. : ok istream qp encoder 4 ................................................. : ok istream qp encoder 5 ................................................. : ok istream qp encoder 6 ................................................. : ok istream qp encoder 7 ................................................. : ok istream qp encoder 8 ................................................. : ok 0 / 8 tests failed mail_html2text() ..................................................... : ok mail_html2text() random .............................................. : ok 0 / 2 tests failed mail_user_hash ....................................................... : ok mail_user_hash_errors ................................................ : ok 0 / 2 tests failed mbox_from_parse(0,0) ................................................. : ok mbox_from_parse(0,1) ................................................. : ok mbox_from_parse(0,2) ................................................. : ok mbox_from_parse(0,3) ................................................. : ok mbox_from_parse(0,4) ................................................. : ok mbox_from_parse(0,5) ................................................. : ok mbox_from_parse(0,6) ................................................. : ok mbox_from_parse(0,7) ................................................. : ok mbox_from_parse(0,8) ................................................. : ok mbox_from_parse(0,9) ................................................. : ok mbox_from_parse(0,10) ................................................ : ok mbox_from_parse(0,11) ................................................ : ok mbox_from_parse(0,12) ................................................ : ok mbox_from_parse(0,13) ................................................ : ok mbox_from_parse(0,14) ................................................ : ok mbox_from_parse(1,0) ................................................. : ok mbox_from_parse(1,1) ................................................. : ok mbox_from_parse(1,2) ................................................. : ok mbox_from_parse(1,3) ................................................. : ok mbox_from_parse(1,4) ................................................. : ok mbox_from_parse(1,5) ................................................. : ok mbox_from_parse(1,6) ................................................. : ok mbox_from_parse(1,7) ................................................. : ok mbox_from_parse(1,8) ................................................. : ok mbox_from_parse(1,9) ................................................. : ok mbox_from_parse(1,10) ................................................ : ok mbox_from_parse(1,11) ................................................ : ok mbox_from_parse(1,12) ................................................ : ok mbox_from_parse(1,13) ................................................ : ok mbox_from_parse(1,14) ................................................ : ok mbox_from_create() ................................................... : ok 0 / 31 tests failed message address parsing .............................................. : ok message address parsing with empty group ............................. : ok message address parsing empty string ................................. : ok message address list ................................................. : ok message address parsing with NULs .................................... : ok message address parsing with NULs in display-name .................... : ok message address parsing with non-strict dots ......................... : ok message address path parsing ......................................... : ok message address path invalid ......................................... : ok 0 / 9 tests failed message_date_parse(0) ................................................ : ok message_date_parse(1) ................................................ : ok message_date_parse(2) ................................................ : ok message_date_parse(3) ................................................ : ok message_date_parse(4) ................................................ : ok message_date_parse(5) ................................................ : ok message_date_parse(6) ................................................ : ok message_date_parse(7) ................................................ : ok message_date_parse(8) ................................................ : ok message_date_parse(9) ................................................ : ok message_date_parse(10) ............................................... : ok message_date_parse(11) ............................................... : ok message_date_parse(12) ............................................... : ok message_date_parse(13) ............................................... : ok message_date_parse(14) ............................................... : ok 0 / 15 tests failed message decoder ...................................................... : ok message decoder multipart ............................................ : ok message_decoder_current_content_type() ............................... : ok message decoder content transfer encoding ............................ : ok message decoder content transfer invalid encoding .................... : ok message decoder charset .............................................. : ok 0 / 6 tests failed message header decode ................................................ : ok message header decode read overflow .................................. : ok message header encode & decode randomly (7 bit) ...................... : ok message header encode & decode randomly (8 bit) ...................... : ok 0 / 4 tests failed message header encode q .............................................. : ok message header encode b .............................................. : ok message header encode ................................................ : ok message header encode data ........................................... : ok 0 / 4 tests failed message_header_hash_more ............................................. : ok 0 / 1 tests failed message header parser ................................................ : ok message header parser partial ........................................ : ok message header parser long lines ..................................... : ok message header parser extra CR in EOH ................................ : ok message header parser no EOH ......................................... : ok message header parser NUL ............................................ : ok message header parser CRLF in header name ............................ : ok message header parser truncate + NO flags ............................ : ok message header parser truncate + CLEAN_ONELINE flag .................. : ok 0 / 9 tests failed message id parser .................................................... : ok 0 / 1 tests failed message parser in small blocks ....................................... : ok message parser in stop early ......................................... : ok message parser truncated mime headers ................................ : ok message parser truncated mime headers 2 .............................. : ok message parser truncated mime headers 3 .............................. : ok message parser empty multipart ....................................... : ok message parser duplicate mime boundary ............................... : ok message parser garbage suffix mime boundary .......................... : ok message parser trailing dashes ....................................... : ok message parser continuing mime boundary .............................. : ok message parser continuing truncated mime boundary .................... : ok message parser continuing mime boundary reverse ...................... : ok message parser long mime boundary .................................... : ok message parser no EOH ................................................ : ok message parser mime part nested limit ................................ : ok message parser mime part nested limit rfc822 ......................... : ok message parser mime part limit ....................................... : ok message parser mime part limit rfc822 ................................ : ok message parser mime version .......................................... : ok message parser mime version missing .................................. : ok message parser too many header bytes default ......................... : ok message parser too many header bytes 100 ............................. : ok 0 / 22 tests failed message part indexes ................................................. : ok 0 / 1 tests failed message part serialize deserialize ................................... : ok message part deserialize errors ...................................... : ok message deserialize fatals ........................................... : ok 0 / 3 tests failed message search ....................................................... : ok message_search_more_get_decoded() .................................... : ok 0 / 2 tests failed message size ......................................................... : ok message size with nuls ............................................... : ok 0 / 2 tests failed message snippet ...................................................... : ok message snippet with NULs ............................................ : ok 0 / 2 tests failed dot ostream[0]: ...................................................... : ok dot ostream[1]: ...................................................... : ok dot ostream[2]: ...................................................... : ok dot ostream[3]: ...................................................... : ok dot ostream[4]: ...................................................... : ok dot ostream[5]: ...................................................... : ok dot ostream[6]: ...................................................... : ok dot ostream parent almost full ....................................... : ok 0 / 8 tests failed qp-decoder ........................................................... : ok 0 / 1 tests failed qp-encoder ........................................................... : ok qp-encoder (binary safe) ............................................. : ok qp-encoder (header format) ........................................... : ok 0 / 3 tests failed quoted printable q decode ............................................ : ok 0 / 1 tests failed rfc2231 parser ....................................................... : ok 0 / 1 tests failed rfc822 parse comment ................................................. : ok rfc822 parse comment with NULs ....................................... : ok rfc822 parse quoted string ........................................... : ok rfc822 parse dot-atom ................................................ : ok rfc822 parse domain literal .......................................... : ok rfc822 parse content param ........................................... : ok rfc822 parse content type with params ................................ : ok 0 / 7 tests failed test_program_success ................................................. : ok test_program_io (sync) ............................................... : ok test_program_io (async) .............................................. : ok test_program_io (big) ................................................ : ok test_program_failure ................................................. : ok test_program_wait (no timeout, no I/O) ............................... : ok 0 / 6 tests failed test_program_setup ................................................... : ok test_program_success ................................................. : ok test_program_io (async) .............................................. : ok test_program_io (async, slow disconnect) ............................. : ok test_program_failure ................................................. : ok test_program_noreply ................................................. : ok test_program_teardown ................................................ : ok 0 / 7 tests failed test_program_setup ................................................... : ok test_program_success ................................................. : ok test_program_io (async) .............................................. : ok test_program_io (async, slow disconnect) ............................. : ok test_program_failure ................................................. : ok test_program_noreply ................................................. : ok test_program_refused ................................................. : ok test_program_teardown ................................................ : ok 0 / 8 tests failed smtp string valid [0]: parse("") ..................................... : ok smtp string valid [0]: parsed = "" ................................... : ok smtp string valid [0]: write() = "" .................................. : ok smtp string valid [0] ................................................ : ok smtp string valid [1]: parse("atom") ................................. : ok smtp string valid [1]: parsed = "atom" ............................... : ok smtp string valid [1]: write() = "atom" .............................. : ok smtp string valid [1] ................................................ : ok smtp string valid [2]: parse("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%&'*+-/=?^_`{|}~") : ok smtp string valid [2]: parsed = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%&'*+-/=?^_`{|}~" : ok smtp string valid [2]: write() = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%&'*+-/=?^_`{|}~" : ok smtp string valid [2] ................................................ : ok smtp string valid [3]: parse(""quoted-string"") ...................... : ok smtp string valid [3]: parsed = "quoted-string" ...................... : ok smtp string valid [3]: write() = "quoted-string" ..................... : ok smtp string valid [3] ................................................ : ok smtp string valid [4]: parse(""quoted \"string\""") .................. : ok smtp string valid [4]: parsed = "quoted "string"" .................... : ok smtp string valid [4]: write() = ""quoted \"string\""" ............... : ok smtp string valid [4] ................................................ : ok smtp string valid [5]: parse(""quoted \\string\\"") .................. : ok smtp string valid [5]: parsed = "quoted \string\" .................... : ok smtp string valid [5]: write() = ""quoted \\string\\"" ............... : ok smtp string valid [5] ................................................ : ok smtp string invalid [0] .............................................. : ok smtp string invalid [1] .............................................. : ok smtp string invalid [2] .............................................. : ok smtp string invalid [3] .............................................. : ok smtp string invalid [4] .............................................. : ok 0 / 34 tests failed smtp mailbox valid [0]: parse("") .................................... : ok smtp mailbox valid [0]: address->localpart = (null) .................. : ok smtp mailbox valid [0]: address->domain = (null) ..................... : ok smtp mailbox valid [0]: encode() = "" ................................ : ok smtp mailbox valid [0] ............................................... : ok smtp mailbox valid [1]: parse("user") ................................ : ok smtp mailbox valid [1]: address->localpart = "user" .................. : ok smtp mailbox valid [1]: address->domain = (null) ..................... : ok smtp mailbox valid [1]: encode() = "user" ............................ : ok smtp mailbox valid [1] ............................................... : ok smtp mailbox valid [2]: parse("user@domain.tld") ..................... : ok smtp mailbox valid [2]: address->localpart = "user" .................. : ok smtp mailbox valid [2]: address->domain = "domain.tld" ............... : ok smtp mailbox valid [2]: encode() = "user@domain.tld" ................. : ok smtp mailbox valid [2] ............................................... : ok smtp mailbox valid [3]: parse("1234567890@domain.tld") ............... : ok smtp mailbox valid [3]: address->localpart = "1234567890" ............ : ok smtp mailbox valid [3]: address->domain = "domain.tld" ............... : ok smtp mailbox valid [3]: encode() = "1234567890@domain.tld" ........... : ok smtp mailbox valid [3] ............................................... : ok smtp mailbox valid [4]: parse("_______@domain.tld") .................. : ok smtp mailbox valid [4]: address->localpart = "_______" ............... : ok smtp mailbox valid [4]: address->domain = "domain.tld" ............... : ok smtp mailbox valid [4]: encode() = "_______@domain.tld" .............. : ok smtp mailbox valid [4] ............................................... : ok smtp mailbox valid [5]: parse("firstname.lastname@domain.tld") ....... : ok smtp mailbox valid [5]: address->localpart = "firstname.lastname" .... : ok smtp mailbox valid [5]: address->domain = "domain.tld" ............... : ok smtp mailbox valid [5]: encode() = "firstname.lastname@domain.tld" ... : ok smtp mailbox valid [5] ............................................... : ok smtp mailbox valid [6]: parse("firstname+lastname@domain.tld") ....... : ok smtp mailbox valid [6]: address->localpart = "firstname+lastname" .... : ok smtp mailbox valid [6]: address->domain = "domain.tld" ............... : ok smtp mailbox valid [6]: encode() = "firstname+lastname@domain.tld" ... : ok smtp mailbox valid [6] ............................................... : ok smtp mailbox valid [7]: parse("firstname-lastname@domain.tld") ....... : ok smtp mailbox valid [7]: address->localpart = "firstname-lastname" .... : ok smtp mailbox valid [7]: address->domain = "domain.tld" ............... : ok smtp mailbox valid [7]: encode() = "firstname-lastname@domain.tld" ... : ok smtp mailbox valid [7] ............................................... : ok smtp mailbox valid [8]: parse(""user"@domain.tld") ................... : ok smtp mailbox valid [8]: address->localpart = "user" .................. : ok smtp mailbox valid [8]: address->domain = "domain.tld" ............... : ok smtp mailbox valid [8]: encode() = "user@domain.tld" ................. : ok smtp mailbox valid [8] ............................................... : ok smtp mailbox valid [9]: parse(""user@frop"@domain.tld") .............. : ok smtp mailbox valid [9]: address->localpart = "user@frop" ............. : ok smtp mailbox valid [9]: address->domain = "domain.tld" ............... : ok smtp mailbox valid [9]: encode() = ""user@frop"@domain.tld" .......... : ok smtp mailbox valid [9] ............................................... : ok smtp mailbox valid [10]: parse("user@127.0.0.1") ..................... : ok smtp mailbox valid [10]: address->localpart = "user" ................. : ok smtp mailbox valid [10]: address->domain = "127.0.0.1" ............... : ok smtp mailbox valid [10]: encode() = "user@127.0.0.1" ................. : ok smtp mailbox valid [10] .............................................. : ok smtp mailbox valid [11]: parse("user@[127.0.0.1]") ................... : ok smtp mailbox valid [11]: address->localpart = "user" ................. : ok smtp mailbox valid [11]: address->domain = "[127.0.0.1]" ............. : ok smtp mailbox valid [11]: encode() = "user@[127.0.0.1]" ............... : ok smtp mailbox valid [11] .............................................. : ok smtp mailbox valid [12]: parse("user@[IPv6:::1]") .................... : ok smtp mailbox valid [12]: address->localpart = "user" ................. : ok smtp mailbox valid [12]: address->domain = "[IPv6:::1]" .............. : ok smtp mailbox valid [12]: encode() = "user@[IPv6:::1]" ................ : ok smtp mailbox valid [12] .............................................. : ok smtp mailbox valid [13]: parse("user@[IPv6:::127.0.0.1]") ............ : ok smtp mailbox valid [13]: address->localpart = "user" ................. : ok smtp mailbox valid [13]: address->domain = "[IPv6:::127.0.0.1]" ...... : ok smtp mailbox valid [13]: encode() = "user@[IPv6:::127.0.0.1]" ........ : ok smtp mailbox valid [13] .............................................. : ok smtp mailbox valid [14]: parse("email@-example.com") ................. : ok smtp mailbox valid [14]: address->localpart = "email" ................ : ok smtp mailbox valid [14]: address->domain = "-example.com" ............ : ok smtp mailbox valid [14]: encode() = "email@-example.com" ............. : ok smtp mailbox valid [14] .............................................. : ok smtp mailbox valid [15]: parse(".email@example.com") ................. : ok smtp mailbox valid [15]: address->localpart = ".email" ............... : ok smtp mailbox valid [15]: address->domain = "example.com" ............. : ok smtp mailbox valid [15]: encode() = "".email"@example.com" ........... : ok smtp mailbox valid [15] .............................................. : ok smtp mailbox valid [16]: parse("email.@example.com") ................. : ok smtp mailbox valid [16]: address->localpart = "email." ............... : ok smtp mailbox valid [16]: address->domain = "example.com" ............. : ok smtp mailbox valid [16]: encode() = ""email."@example.com" ........... : ok smtp mailbox valid [16] .............................................. : ok smtp mailbox valid [17]: parse("email..email@example.com") ........... : ok smtp mailbox valid [17]: address->localpart = "email..email" ......... : ok smtp mailbox valid [17]: address->domain = "example.com" ............. : ok smtp mailbox valid [17]: encode() = ""email..email"@example.com" ..... : ok smtp mailbox valid [17] .............................................. : ok smtp mailbox valid [18]: parse("Abc..123@example.com") ............... : ok smtp mailbox valid [18]: address->localpart = "Abc..123" ............. : ok smtp mailbox valid [18]: address->domain = "example.com" ............. : ok smtp mailbox valid [18]: encode() = ""Abc..123"@example.com" ......... : ok smtp mailbox valid [18] .............................................. : ok smtp mailbox valid [19]: parse("Abc..@example.com") .................. : ok smtp mailbox valid [19]: address->localpart = "Abc.." ................ : ok smtp mailbox valid [19]: address->domain = "example.com" ............. : ok smtp mailbox valid [19]: encode() = ""Abc.."@example.com" ............ : ok smtp mailbox valid [19] .............................................. : ok smtp path valid [0]: parse("<>") ..................................... : ok smtp path valid [0]: address = <> .................................... : ok smtp path valid [0]: encode() = "<>" ................................. : ok smtp path valid [0] .................................................. : ok smtp path valid [1]: parse("") ................................. : ok smtp path valid [1]: address->localpart = "user" ..................... : ok smtp path valid [1]: address->domain = (null) ........................ : ok smtp path valid [1]: encode() = "" ............................. : ok smtp path valid [1] .................................................. : ok smtp path valid [2]: parse("") ...................... : ok smtp path valid [2]: address->localpart = "user" ..................... : ok smtp path valid [2]: address->domain = "domain.tld" .................. : ok smtp path valid [2]: encode() = "" .................. : ok smtp path valid [2] .................................................. : ok smtp path valid [3]: parse("<@otherdomain.tld,@yetanotherdomain.tld:user@domain.tld>") : ok smtp path valid [3]: address->localpart = "user" ..................... : ok smtp path valid [3]: address->domain = "domain.tld" .................. : ok smtp path valid [3]: encode() = "" .................. : ok smtp path valid [3] .................................................. : ok smtp path valid [4]: parse("user@domain.tld") ........................ : ok smtp path valid [4]: address->localpart = "user" ..................... : ok smtp path valid [4]: address->domain = "domain.tld" .................. : ok smtp path valid [4]: encode() = "" .................. : ok smtp path valid [4] .................................................. : ok smtp path valid [5]: parse("<>") ..................................... : ok smtp path valid [5]: address = <> .................................... : ok smtp path valid [5]: encode() = "<>" ................................. : ok smtp path valid [5] .................................................. : ok smtp path valid [6]: parse("") ................................. : ok smtp path valid [6]: address->localpart = "user" ..................... : ok smtp path valid [6]: address->domain = (null) ........................ : ok smtp path valid [6]: encode() = "" ............................. : ok smtp path valid [6] .................................................. : ok smtp path valid [7]: parse("") ...................... : ok smtp path valid [7]: address->localpart = "user" ..................... : ok smtp path valid [7]: address->domain = "domain.tld" .................. : ok smtp path valid [7]: encode() = "" .................. : ok smtp path valid [7] .................................................. : ok smtp path valid [8]: parse("<@otherdomain.tld,@yetanotherdomain.tld:user@domain.tld>") : ok smtp path valid [8]: address->localpart = "user" ..................... : ok smtp path valid [8]: address->domain = "domain.tld" .................. : ok smtp path valid [8]: encode() = "" .................. : ok smtp path valid [8] .................................................. : ok smtp path valid [9]: parse("user@domain.tld") ........................ : ok smtp path valid [9]: address->localpart = "user" ..................... : ok smtp path valid [9]: address->domain = "domain.tld" .................. : ok smtp path valid [9]: encode() = "" .................. : ok smtp path valid [9] .................................................. : ok smtp path valid [10]: parse("<>") .................................... : ok smtp path valid [10]: address = <> ................................... : ok smtp path valid [10]: encode() = "<>" ................................ : ok smtp path valid [10] ................................................. : ok smtp path valid [11]: parse("") ................................ : ok smtp path valid [11]: address->localpart = "user" .................... : ok smtp path valid [11]: address->domain = (null) ....................... : ok smtp path valid [11]: encode() = "" ............................ : ok smtp path valid [11] ................................................. : ok smtp path valid [12]: parse("") ..................... : ok smtp path valid [12]: address->localpart = "user" .................... : ok smtp path valid [12]: address->domain = "domain.tld" ................. : ok smtp path valid [12]: encode() = "" ................. : ok smtp path valid [12] ................................................. : ok smtp path valid [13]: parse("<@otherdomain.tld,@yetanotherdomain.tld:user@domain.tld>") : ok smtp path valid [13]: address->localpart = "user" .................... : ok smtp path valid [13]: address->domain = "domain.tld" ................. : ok smtp path valid [13]: encode() = "" ................. : ok smtp path valid [13] ................................................. : ok smtp path valid [14]: parse("user@domain.tld") ....................... : ok smtp path valid [14]: address->localpart = "user" .................... : ok smtp path valid [14]: address->domain = "domain.tld" ................. : ok smtp path valid [14]: encode() = "" ................. : ok smtp path valid [14] ................................................. : ok smtp path valid [15]: address = <> ................................... : ok smtp path valid [15]: encode() = "<>" ................................ : ok smtp path valid [15] ................................................. : ok smtp path valid [16]: address = <> ................................... : ok smtp path valid [16]: encode() = "<>" ................................ : ok smtp path valid [16] ................................................. : ok smtp path valid [17]: address = <> ................................... : ok smtp path valid [17]: encode() = "<>" ................................ : ok smtp path valid [17] ................................................. : ok smtp path valid [18]: address = <> ................................... : ok smtp path valid [18]: encode() = "<>" ................................ : ok smtp path valid [18] ................................................. : ok smtp path valid [19]: address = <> ................................... : ok smtp path valid [19]: encode() = "<>" ................................ : ok smtp path valid [19] ................................................. : ok smtp path valid [20]: address = <> ................................... : ok smtp path valid [20]: encode() = "<>" ................................ : ok smtp path valid [20] ................................................. : ok smtp path valid [21]: address = <> ................................... : ok smtp path valid [21]: encode() = "<>" ................................ : ok smtp path valid [21] ................................................. : ok smtp path valid [22]: address = <> ................................... : ok smtp path valid [22]: encode() = "<>" ................................ : ok smtp path valid [22] ................................................. : ok smtp path valid [23]: address = <> ................................... : ok smtp path valid [23]: encode() = "<>" ................................ : ok smtp path valid [23] ................................................. : ok smtp path valid [24]: address = <> ................................... : ok smtp path valid [24]: encode() = "<>" ................................ : ok smtp path valid [24] ................................................. : ok smtp path valid [25]: address = <> ................................... : ok smtp path valid [25]: encode() = "<>" ................................ : ok smtp path valid [25] ................................................. : ok smtp username valid [0]: parse("user") ............................... : ok smtp username valid [0]: address->localpart = "user" ................. : ok smtp username valid [0]: address->domain = (null) .................... : ok smtp username valid [0]: encode() = "user" ........................... : ok smtp username valid [0] .............................................. : ok smtp username valid [1]: parse("user@domain.tld") .................... : ok smtp username valid [1]: address->localpart = "user" ................. : ok smtp username valid [1]: address->domain = "domain.tld" .............. : ok smtp username valid [1]: encode() = "user@domain.tld" ................ : ok smtp username valid [1] .............................................. : ok smtp username valid [2]: parse("user@domain.tld") .................... : ok smtp username valid [2]: address->localpart = "user" ................. : ok smtp username valid [2]: address->domain = "domain.tld" .............. : ok smtp username valid [2]: encode() = "user@domain.tld" ................ : ok smtp username valid [2] .............................................. : ok smtp username valid [3]: parse("1234567890@domain.tld") .............. : ok smtp username valid [3]: address->localpart = "1234567890" ........... : ok smtp username valid [3]: address->domain = "domain.tld" .............. : ok smtp username valid [3]: encode() = "1234567890@domain.tld" .......... : ok smtp username valid [3] .............................................. : ok smtp username valid [4]: parse("_______@domain.tld") ................. : ok smtp username valid [4]: address->localpart = "_______" .............. : ok smtp username valid [4]: address->domain = "domain.tld" .............. : ok smtp username valid [4]: encode() = "_______@domain.tld" ............. : ok smtp username valid [4] .............................................. : ok smtp username valid [5]: parse("firstname.lastname@domain.tld") ...... : ok smtp username valid [5]: address->localpart = "firstname.lastname" ... : ok smtp username valid [5]: address->domain = "domain.tld" .............. : ok smtp username valid [5]: encode() = "firstname.lastname@domain.tld" .. : ok smtp username valid [5] .............................................. : ok smtp username valid [6]: parse("firstname+lastname@domain.tld") ...... : ok smtp username valid [6]: address->localpart = "firstname+lastname" ... : ok smtp username valid [6]: address->domain = "domain.tld" .............. : ok smtp username valid [6]: encode() = "firstname+lastname@domain.tld" .. : ok smtp username valid [6] .............................................. : ok smtp username valid [7]: parse("firstname-lastname@domain.tld") ...... : ok smtp username valid [7]: address->localpart = "firstname-lastname" ... : ok smtp username valid [7]: address->domain = "domain.tld" .............. : ok smtp username valid [7]: encode() = "firstname-lastname@domain.tld" .. : ok smtp username valid [7] .............................................. : ok smtp username valid [8]: parse(""user"@domain.tld") .................. : ok smtp username valid [8]: address->localpart = "user" ................. : ok smtp username valid [8]: address->domain = "domain.tld" .............. : ok smtp username valid [8]: encode() = "user@domain.tld" ................ : ok smtp username valid [8] .............................................. : ok smtp username valid [9]: parse(""user@frop"@domain.tld") ............. : ok smtp username valid [9]: address->localpart = "user@frop" ............ : ok smtp username valid [9]: address->domain = "domain.tld" .............. : ok smtp username valid [9]: encode() = ""user@frop"@domain.tld" ......... : ok smtp username valid [9] .............................................. : ok smtp username valid [10]: parse("user@frop@domain.tld") .............. : ok smtp username valid [10]: address->localpart = "user@frop" ........... : ok smtp username valid [10]: address->domain = "domain.tld" ............. : ok smtp username valid [10]: encode() = ""user@frop"@domain.tld" ........ : ok smtp username valid [10] ............................................. : ok smtp username valid [11]: parse("user frop@domain.tld") .............. : ok smtp username valid [11]: address->localpart = "user frop" ........... : ok smtp username valid [11]: address->domain = "domain.tld" ............. : ok smtp username valid [11]: encode() = ""user frop"@domain.tld" ........ : ok smtp username valid [11] ............................................. : ok smtp username valid [12]: parse("user"frop@domain.tld") .............. : ok smtp username valid [12]: address->localpart = "user"frop" ........... : ok smtp username valid [12]: address->domain = "domain.tld" ............. : ok smtp username valid [12]: encode() = ""user\"frop"@domain.tld" ....... : ok smtp username valid [12] ............................................. : ok smtp username valid [13]: parse("user\frop@domain.tld") .............. : ok smtp username valid [13]: address->localpart = "user\frop" ........... : ok smtp username valid [13]: address->domain = "domain.tld" ............. : ok smtp username valid [13]: encode() = ""user\\frop"@domain.tld" ....... : ok smtp username valid [13] ............................................. : ok smtp username valid [14]: parse("user@127.0.0.1") .................... : ok smtp username valid [14]: address->localpart = "user" ................ : ok smtp username valid [14]: address->domain = "127.0.0.1" .............. : ok smtp username valid [14]: encode() = "user@127.0.0.1" ................ : ok smtp username valid [14] ............................................. : ok smtp username valid [15]: parse("user@[127.0.0.1]") .................. : ok smtp username valid [15]: address->localpart = "user" ................ : ok smtp username valid [15]: address->domain = "[127.0.0.1]" ............ : ok smtp username valid [15]: encode() = "user@[127.0.0.1]" .............. : ok smtp username valid [15] ............................................. : ok smtp username valid [16]: parse("user@[IPv6:::1]") ................... : ok smtp username valid [16]: address->localpart = "user" ................ : ok smtp username valid [16]: address->domain = "[IPv6:::1]" ............. : ok smtp username valid [16]: encode() = "user@[IPv6:::1]" ............... : ok smtp username valid [16] ............................................. : ok smtp username valid [17]: parse("user@[IPv6:::127.0.0.1]") ........... : ok smtp username valid [17]: address->localpart = "user" ................ : ok smtp username valid [17]: address->domain = "[IPv6:::127.0.0.1]" ..... : ok smtp username valid [17]: encode() = "user@[IPv6:::127.0.0.1]" ....... : ok smtp username valid [17] ............................................. : ok smtp mailbox invalid [0] ............................................. : ok smtp mailbox invalid [1] ............................................. : ok smtp mailbox invalid [2] ............................................. : ok smtp mailbox invalid [3] ............................................. : ok smtp mailbox invalid [4] ............................................. : ok smtp mailbox invalid [5] ............................................. : ok smtp mailbox invalid [6] ............................................. : ok smtp mailbox invalid [7] ............................................. : ok smtp mailbox invalid [8] ............................................. : ok smtp mailbox invalid [9] ............................................. : ok smtp mailbox invalid [10] ............................................ : ok smtp mailbox invalid [11] ............................................ : ok smtp mailbox invalid [12] ............................................ : ok smtp mailbox invalid [13] ............................................ : ok smtp mailbox invalid [14] ............................................ : ok smtp mailbox invalid [15] ............................................ : ok smtp mailbox invalid [16] ............................................ : ok smtp mailbox invalid [17] ............................................ : ok smtp mailbox invalid [18] ............................................ : ok smtp mailbox invalid [19] ............................................ : ok smtp mailbox invalid [20] ............................................ : ok smtp mailbox invalid [21] ............................................ : ok smtp mailbox invalid [22] ............................................ : ok smtp mailbox invalid [23] ............................................ : ok smtp mailbox invalid [24] ............................................ : ok smtp mailbox invalid [25] ............................................ : ok smtp mailbox invalid [26] ............................................ : ok smtp mailbox invalid [27] ............................................ : ok smtp mailbox invalid [28] ............................................ : ok smtp mailbox invalid [29] ............................................ : ok smtp mailbox invalid [30] ............................................ : ok smtp path invalid [0] ................................................ : ok smtp path invalid [1] ................................................ : ok smtp path invalid [2] ................................................ : ok smtp path invalid [3] ................................................ : ok smtp path invalid [4] ................................................ : ok smtp path invalid [5] ................................................ : ok smtp path invalid [6] ................................................ : ok smtp path invalid [7] ................................................ : ok smtp path invalid [8] ................................................ : ok smtp path invalid [9] ................................................ : ok smtp path invalid [10] ............................................... : ok smtp path invalid [11] ............................................... : ok smtp path invalid [12] ............................................... : ok smtp path invalid [13] ............................................... : ok smtp path invalid [14] ............................................... : ok smtp path invalid [15] ............................................... : ok smtp path invalid [16] ............................................... : ok smtp path invalid [17] ............................................... : ok smtp path invalid [18] ............................................... : ok smtp path invalid [19] ............................................... : ok smtp path invalid [20] ............................................... : ok smtp path invalid [21] ............................................... : ok smtp path invalid [22] ............................................... : ok smtp path invalid [23] ............................................... : ok smtp path invalid [24] ............................................... : ok smtp path invalid [25] ............................................... : ok smtp path invalid [26] ............................................... : ok smtp path invalid [27] ............................................... : ok smtp path invalid [28] ............................................... : ok smtp path invalid [29] ............................................... : ok smtp path invalid [30] ............................................... : ok smtp path invalid [31] ............................................... : ok smtp path invalid [32] ............................................... : ok smtp path invalid [33] ............................................... : ok smtp path invalid [34] ............................................... : ok smtp path invalid [35] ............................................... : ok smtp path invalid [36] ............................................... : ok smtp path invalid [37] ............................................... : ok smtp path invalid [38] ............................................... : ok smtp path invalid [39] ............................................... : ok smtp path invalid [40] ............................................... : ok smtp path invalid [41] ............................................... : ok smtp path invalid [42] ............................................... : ok smtp path invalid [43] ............................................... : ok smtp path invalid [44] ............................................... : ok smtp path invalid [45] ............................................... : ok smtp path invalid [46] ............................................... : ok smtp path invalid [47] ............................................... : ok smtp path invalid [48] ............................................... : ok smtp path invalid [49] ............................................... : ok smtp path invalid [50] ............................................... : ok smtp path invalid [51] ............................................... : ok smtp path invalid [52] ............................................... : ok smtp path invalid [53] ............................................... : ok smtp path invalid [54] ............................................... : ok smtp path invalid [55] ............................................... : ok smtp path invalid [56] ............................................... : ok smtp path invalid [57] ............................................... : ok smtp path invalid [58] ............................................... : ok smtp path invalid [59] ............................................... : ok smtp path invalid [60] ............................................... : ok smtp path invalid [61] ............................................... : ok smtp path invalid [62] ............................................... : ok smtp path invalid [63] ............................................... : ok smtp path invalid [64] ............................................... : ok smtp path invalid [65] ............................................... : ok smtp path invalid [66] ............................................... : ok smtp path invalid [67] ............................................... : ok smtp path invalid [68] ............................................... : ok smtp path invalid [69] ............................................... : ok smtp path invalid [70] ............................................... : ok smtp path invalid [71] ............................................... : ok smtp username invalid [0] ............................................ : ok smtp username invalid [1] ............................................ : ok smtp address detail parsing [0]: address parse ....................... : ok smtp address detail parsing [0] ...................................... : ok smtp address detail parsing [1]: address parse ....................... : ok smtp address detail parsing [1] ...................................... : ok smtp address detail parsing [2]: address parse ....................... : ok smtp address detail parsing [2] ...................................... : ok smtp address detail parsing [3]: address parse ....................... : ok smtp address detail parsing [3] ...................................... : ok smtp address detail parsing [4]: address parse ....................... : ok smtp address detail parsing [4] ...................................... : ok smtp address detail parsing [5]: address parse ....................... : ok smtp address detail parsing [5] ...................................... : ok smtp address detail parsing [6]: address parse ....................... : ok smtp address detail parsing [6] ...................................... : ok smtp address detail parsing [7]: address parse ....................... : ok smtp address detail parsing [7] ...................................... : ok smtp address detail parsing [8]: address parse ....................... : ok smtp address detail parsing [8] ...................................... : ok smtp address detail parsing [9]: address parse ....................... : ok smtp address detail parsing [9] ...................................... : ok smtp address detail parsing [10]: address parse ...................... : ok smtp address detail parsing [10] ..................................... : ok smtp address detail parsing [11]: address parse ...................... : ok smtp address detail parsing [11] ..................................... : ok smtp address detail parsing [12]: address parse ...................... : ok smtp address detail parsing [12] ..................................... : ok smtp address detail parsing [13]: address parse ...................... : ok smtp address detail parsing [13] ..................................... : ok smtp address detail parsing [14]: address parse ...................... : ok smtp address detail parsing [14] ..................................... : ok smtp address detail parsing [15]: address parse ...................... : ok smtp address detail parsing [15] ..................................... : ok smtp parse any [0] ................................................... : ok smtp parse any [1] ................................................... : ok smtp parse any [2] ................................................... : ok smtp parse any [3] ................................................... : ok smtp parse any [4] ................................................... : ok smtp parse any [5] ................................................... : ok smtp parse any [6] ................................................... : ok smtp parse any [7] ................................................... : ok smtp parse any [8] ................................................... : ok smtp parse any [9] ................................................... : ok smtp parse any [10] .................................................. : ok smtp parse any [11] .................................................. : ok smtp parse any [12] .................................................. : ok smtp parse any [13] .................................................. : ok smtp parse any [14] .................................................. : ok smtp parse any [15] .................................................. : ok smtp parse any [16] .................................................. : ok smtp parse any [17] .................................................. : ok smtp parse any [18] .................................................. : ok smtp parse any [19] .................................................. : ok smtp parse any [20] .................................................. : ok smtp parse any [21] .................................................. : ok smtp parse any [22] .................................................. : ok smtp parse any [23] .................................................. : ok smtp parse any [24] .................................................. : ok smtp parse any [25] .................................................. : ok 0 / 644 tests failed smtp mail params valid [0]: parse("AUTH=<>") ......................... : ok smtp mail params valid [0]: params.auth->localpart = (null) .......... : ok smtp mail params valid [0]: params.auth->domain = (null) ............. : ok smtp mail params valid [0]: encode() = "AUTH=<>" ..................... : ok smtp mail params valid [0] ........................................... : ok smtp mail params valid [1]: parse("AUTH=user+2Bdetail") .............. : ok smtp mail params valid [1]: params.auth->localpart = "user+detail" ... : ok smtp mail params valid [1]: params.auth->domain = (null) ............. : ok smtp mail params valid [1]: encode() = "AUTH=user+2Bdetail" .......... : ok smtp mail params valid [1] ........................................... : ok smtp mail params valid [2]: parse("AUTH=e+3Dmc2@example.com") ........ : ok smtp mail params valid [2]: params.auth->localpart = "e=mc2" ......... : ok smtp mail params valid [2]: params.auth->domain = "example.com" ...... : ok smtp mail params valid [2]: encode() = "AUTH=e+3Dmc2@example.com" .... : ok smtp mail params valid [2] ........................................... : ok smtp mail params valid [3]: parse("") ................................ : ok smtp mail params valid [3]: params.body.type = ......... : ok smtp mail params valid [3]: encode() = "" ............................ : ok smtp mail params valid [3] ........................................... : ok smtp mail params valid [4]: parse("BODY=7BIT") ....................... : ok smtp mail params valid [4]: params.body.type = 7BIT .................. : ok smtp mail params valid [4]: encode() = "BODY=7BIT" ................... : ok smtp mail params valid [4] ........................................... : ok smtp mail params valid [5]: parse("BODY=8BITMIME") ................... : ok smtp mail params valid [5]: params.body.type = 8BITMIME .............. : ok smtp mail params valid [5]: encode() = "BODY=8BITMIME" ............... : ok smtp mail params valid [5] ........................................... : ok smtp mail params valid [6]: parse("BODY=BINARYMIME") ................. : ok smtp mail params valid [6]: params.body.type = BINARYMIME ............ : ok smtp mail params valid [6]: encode() = "BODY=BINARYMIME" ............. : ok smtp mail params valid [6] ........................................... : ok smtp mail params valid [7]: parse("BODY=FROP") ....................... : ok smtp mail params valid [7]: params.body.type = FROP .................. : ok smtp mail params valid [7]: encode() = "BODY=FROP" ................... : ok smtp mail params valid [7] ........................................... : ok smtp mail params valid [8]: parse("") ................................ : ok smtp mail params valid [8]: params.auth->localpart = (null) .......... : ok smtp mail params valid [8]: params.ret = ............... : ok smtp mail params valid [8]: encode() = "" ............................ : ok smtp mail params valid [8] ........................................... : ok smtp mail params valid [9]: parse("ENVID=") .......................... : ok smtp mail params valid [9]: params.auth->localpart = "" .............. : ok smtp mail params valid [9]: params.ret = ............... : ok smtp mail params valid [9]: encode() = "ENVID=" ...................... : ok smtp mail params valid [9] ........................................... : ok smtp mail params valid [10]: parse("ENVID=AABBCCDD") ................. : ok smtp mail params valid [10]: params.auth->localpart = "AABBCCDD" ..... : ok smtp mail params valid [10]: params.ret = .............. : ok smtp mail params valid [10]: encode() = "ENVID=AABBCCDD" ............. : ok smtp mail params valid [10] .......................................... : ok smtp mail params valid [11]: parse("ENVID=AA+2BBB+3DCC+2BDD") ........ : ok smtp mail params valid [11]: params.auth->localpart = "AA+BB=CC+DD" .. : ok smtp mail params valid [11]: params.ret = .............. : ok smtp mail params valid [11]: encode() = "ENVID=AA+2BBB+3DCC+2BDD" .... : ok smtp mail params valid [11] .......................................... : ok smtp mail params valid [12]: parse("") ............................... : ok smtp mail params valid [12]: params.auth->localpart = (null) ......... : ok smtp mail params valid [12]: params.ret = .............. : ok smtp mail params valid [12]: encode() = "" ........................... : ok smtp mail params valid [12] .......................................... : ok smtp mail params valid [13]: parse("RET=HDRS") ....................... : ok smtp mail params valid [13]: params.auth->localpart = (null) ......... : ok smtp mail params valid [13]: params.ret = HDRS ....................... : ok smtp mail params valid [13]: encode() = "RET=HDRS" ................... : ok smtp mail params valid [13] .......................................... : ok smtp mail params valid [14]: parse("RET=FULL") ....................... : ok smtp mail params valid [14]: params.auth->localpart = (null) ......... : ok smtp mail params valid [14]: params.ret = FULL ....................... : ok smtp mail params valid [14]: encode() = "RET=FULL" ................... : ok smtp mail params valid [14] .......................................... : ok smtp mail params valid [15]: parse("") ............................... : ok smtp mail params valid [15]: params.size = 0 ......................... : ok smtp mail params valid [15]: encode() = "" ........................... : ok smtp mail params valid [15] .......................................... : ok smtp mail params valid [16]: parse("SIZE=267914296") ................. : ok smtp mail params valid [16]: params.size = 267914296 ................. : ok smtp mail params valid [16]: encode() = "SIZE=267914296" ............. : ok smtp mail params valid [16] .......................................... : ok smtp mail params valid [17]: parse("FROP=friep") ..................... : ok smtp mail params valid [17]: params.size = 0 ......................... : ok smtp mail params valid [17]: params.extra_params[0] = ["FROP"="friep"] : ok smtp mail params valid [17]: encode() = "FROP=friep" ................. : ok smtp mail params valid [17] .......................................... : ok smtp mail params valid [18]: parse("FROP=friep FRUP=frml") ........... : ok smtp mail params valid [18]: params.extra_params[0] = ["FROP"="friep"] : ok smtp mail params valid [18]: params.extra_params[1] = ["FRUP"="frml"] : ok smtp mail params valid [18]: encode() = "FROP=friep FRUP=frml" ....... : ok smtp mail params valid [18] .......................................... : ok smtp mail params invalid [0] ......................................... : ok smtp mail params invalid [1] ......................................... : ok smtp mail params invalid [2] ......................................... : ok smtp mail params invalid [3] ......................................... : ok smtp mail params invalid [4] ......................................... : ok smtp mail params invalid [5] ......................................... : ok smtp mail params invalid [6] ......................................... : ok smtp mail params invalid [7] ......................................... : ok smtp mail params invalid [8] ......................................... : ok smtp mail params invalid [9] ......................................... : ok smtp mail params invalid [10] ........................................ : ok smtp mail params invalid [11] ........................................ : ok smtp mail params invalid [12] ........................................ : ok smtp rcpt params valid [0]: parse("ORCPT=rfc822;e+3Dmc2@example.com") : ok smtp rcpt params valid [0]: params.orcpt.addr->localpart = "e=mc2" ... : ok smtp rcpt params valid [0]: params.orcpt.addr->domain = "example.com" : ok smtp rcpt params valid [0]: params.notify = ............ : ok smtp rcpt params valid [0]: encode() = "ORCPT=rfc822;e+3Dmc2@example.com" : ok smtp rcpt params valid [0] ........................................... : ok smtp rcpt params valid [1]: parse("ORCPT=rfc822;") : ok smtp rcpt params valid [1]: params.orcpt.addr->localpart = "e=mc2" ... : ok smtp rcpt params valid [1]: params.orcpt.addr->domain = "example.com" : ok smtp rcpt params valid [1]: params.notify = ............ : ok smtp rcpt params valid [1]: encode() = "ORCPT=rfc822;e+3Dmc2@example.com" : ok smtp rcpt params valid [1] ........................................... : ok smtp rcpt params valid [2]: parse("ORCPT=rfc822;user+2Bdetail") ...... : ok smtp rcpt params valid [2]: params.orcpt.addr->localpart = "user+detail" : ok smtp rcpt params valid [2]: params.orcpt.addr->domain = (null) ....... : ok smtp rcpt params valid [2]: params.notify = ............ : ok smtp rcpt params valid [2]: encode() = "ORCPT=rfc822;user+2Bdetail" .. : ok smtp rcpt params valid [2] ........................................... : ok smtp rcpt params valid [3]: parse("ORCPT=rfc822;") .... : ok smtp rcpt params valid [3]: params.orcpt.addr->localpart = "user+detail" : ok smtp rcpt params valid [3]: params.orcpt.addr->domain = (null) ....... : ok smtp rcpt params valid [3]: params.notify = ............ : ok smtp rcpt params valid [3]: encode() = "ORCPT=rfc822;user+2Bdetail" .. : ok smtp rcpt params valid [3] ........................................... : ok smtp rcpt params valid [4]: parse("") ................................ : ok smtp rcpt params valid [4]: params.orcpt.addr = NULL ................. : ok smtp rcpt params valid [4]: params.notify = ............ : ok smtp rcpt params valid [4]: encode() = "" ............................ : ok smtp rcpt params valid [4] ........................................... : ok smtp rcpt params valid [5]: parse("NOTIFY=SUCCESS") .................. : ok smtp rcpt params valid [5]: params.orcpt.addr = NULL ................. : ok smtp rcpt params valid [5]: params.notify = SUCCESS .................. : ok smtp rcpt params valid [5]: encode() = "NOTIFY=SUCCESS" .............. : ok smtp rcpt params valid [5] ........................................... : ok smtp rcpt params valid [6]: parse("NOTIFY=FAILURE") .................. : ok smtp rcpt params valid [6]: params.orcpt.addr = NULL ................. : ok smtp rcpt params valid [6]: params.notify = FAILURE .................. : ok smtp rcpt params valid [6]: encode() = "NOTIFY=FAILURE" .............. : ok smtp rcpt params valid [6] ........................................... : ok smtp rcpt params valid [7]: parse("NOTIFY=DELAY") .................... : ok smtp rcpt params valid [7]: params.orcpt.addr = NULL ................. : ok smtp rcpt params valid [7]: params.notify = DELAY .................... : ok smtp rcpt params valid [7]: encode() = "NOTIFY=DELAY" ................ : ok smtp rcpt params valid [7] ........................................... : ok smtp rcpt params valid [8]: parse("NOTIFY=NEVER") .................... : ok smtp rcpt params valid [8]: params.orcpt.addr = NULL ................. : ok smtp rcpt params valid [8]: params.notify = NEVER .................... : ok smtp rcpt params valid [8]: encode() = "NOTIFY=NEVER" ................ : ok smtp rcpt params valid [8] ........................................... : ok smtp rcpt params valid [9]: parse("NOTIFY=SUCCESS,FAILURE,DELAY") .... : ok smtp rcpt params valid [9]: params.orcpt.addr = NULL ................. : ok smtp rcpt params valid [9]: params.notify = SUCCESS,FAILURE,DELAY .... : ok smtp rcpt params valid [9]: encode() = "NOTIFY=SUCCESS,FAILURE,DELAY" : ok smtp rcpt params valid [9] ........................................... : ok smtp rcpt params valid [10]: parse("FROP=friep") ..................... : ok smtp rcpt params valid [10]: params.extra_params[0] = ["FROP"="friep"] : ok smtp rcpt params valid [10]: encode() = "FROP=friep" ................. : ok smtp rcpt params valid [10] .......................................... : ok smtp rcpt params valid [11]: parse("FROP=friep FRUP=frml") ........... : ok smtp rcpt params valid [11]: params.extra_params[0] = ["FROP"="friep"] : ok smtp rcpt params valid [11]: params.extra_params[1] = ["FRUP"="frml"] : ok smtp rcpt params valid [11]: encode() = "FROP=friep FRUP=frml" ....... : ok smtp rcpt params valid [11] .......................................... : ok smtp rcpt params invalid [0] ......................................... : ok smtp rcpt params invalid [1] ......................................... : ok smtp rcpt params invalid [2] ......................................... : ok smtp rcpt params invalid [3] ......................................... : ok smtp rcpt params invalid [4] ......................................... : ok smtp rcpt params invalid [5] ......................................... : ok smtp rcpt params invalid [6] ......................................... : ok smtp rcpt params invalid [7] ......................................... : ok 0 / 193 tests failed smtp reply valid [0]: parse success .................................. : ok smtp reply valid [0]: reply->status = 220 ............................ : ok smtp reply valid [0]: reply->text_lines[0] = "" ...................... : ok smtp reply valid [0]: write() = input ................................ : ok smtp reply valid [0] ................................................. : ok smtp reply valid [1]: parse success .................................. : ok smtp reply valid [1]: reply->status = 220 ............................ : ok smtp reply valid [1]: reply->text_lines[0] = "" ...................... : ok smtp reply valid [1]: write() = input ................................ : ok smtp reply valid [1] ................................................. : ok smtp reply valid [2]: parse success .................................. : ok smtp reply valid [2]: reply->status = 220 ............................ : ok smtp reply valid [2]: reply->text_lines[0] = "OK" .................... : ok smtp reply valid [2]: write() = input ................................ : ok smtp reply valid [2] ................................................. : ok smtp reply valid [3]: parse success .................................. : ok smtp reply valid [3]: reply->status = 550 ............................ : ok smtp reply valid [3]: reply->text_lines[0] = "Requested action not taken: mailbox unavailable" : ok smtp reply valid [3]: write() = input ................................ : ok smtp reply valid [3] ................................................. : ok smtp reply valid [4]: parse success .................................. : ok smtp reply valid [4]: reply->status = 250 ............................ : ok smtp reply valid [4]: reply->text_lines[0] = "smtp.example.com Hello client.example.org [10.0.0.1]" : ok smtp reply valid [4]: reply->text_lines[1] = "SIZE 52428800" ......... : ok smtp reply valid [4]: reply->text_lines[2] = "PIPELINING" ............ : ok smtp reply valid [4]: reply->text_lines[3] = "STARTTLS" .............. : ok smtp reply valid [4]: reply->text_lines[4] = "HELP" .................. : ok smtp reply valid [4]: write() = input ................................ : ok smtp reply valid [4] ................................................. : ok smtp reply valid [5]: parse success .................................. : ok smtp reply valid [5]: reply->status = 250 ............................ : ok smtp reply valid [5]: reply->text_lines[0] = "smtp.example.com We got some nice ' ' and ' '" : ok smtp reply valid [5]: reply->text_lines[1] = "HELP" .................. : ok smtp reply valid [5]: write() = input ................................ : ok smtp reply valid [5] ................................................. : ok smtp reply valid [6]: parse success .................................. : ok smtp reply valid [6]: reply->status = 250 ............................ : ok smtp reply valid [6]: reply->text_lines[0] = "smtp.example.com We got some nice ' '" : ok smtp reply valid [6]: write() = input ................................ : ok smtp reply valid [6] ................................................. : ok smtp reply valid [7]: parse success .................................. : ok smtp reply valid [7]: reply->status = 250 ............................ : ok smtp reply valid [7]: reply->enhanced_code = 2.1.0 ................... : ok smtp reply valid [7]: reply->text_lines[0] = "Originator ok" : ok smtp reply valid [7]: write() = input ................................ : ok smtp reply valid [7] ................................................. : ok smtp reply valid [8]: parse success .................................. : ok smtp reply valid [8]: reply->status = 551 ............................ : ok smtp reply valid [8]: reply->enhanced_code = 5.7.1 ................... : ok smtp reply valid [8]: reply->text_lines[0] = "Forwarding to remote hosts disabled" : ok smtp reply valid [8]: reply->text_lines[1] = "Select another host to act as your forwarder" : ok smtp reply valid [8]: write() = input ................................ : ok smtp reply valid [8] ................................................. : ok smtp reply invalid [0] ............................................... : ok smtp reply invalid [1] ............................................... : ok smtp reply invalid [2] ............................................... : ok smtp reply invalid [3] ............................................... : ok smtp reply invalid [4] ............................................... : ok smtp reply invalid [5] ............................................... : ok smtp reply invalid [6] ............................................... : ok smtp reply invalid [7] ............................................... : ok smtp reply invalid [8] ............................................... : ok smtp reply invalid [9] ............................................... : ok smtp reply invalid [10] .............................................. : ok 0 / 75 tests failed smtp command valid [0]: parse success [buffer] ....................... : ok smtp command valid [0]: parse success [stream] ....................... : ok smtp command valid [0] ............................................... : ok smtp command valid [1]: parse success [buffer] ....................... : ok smtp command valid [1]: parse success [stream] ....................... : ok smtp command valid [1] ............................................... : ok smtp command valid [2]: parse success [buffer] ....................... : ok smtp command valid [2]: parse success [stream] ....................... : ok smtp command valid [2] ............................................... : ok smtp command valid [3]: parse success [buffer] ....................... : ok smtp command valid [3]: parse success [stream] ....................... : ok smtp command valid [3] ............................................... : ok smtp command valid [4]: parse success [buffer] ....................... : ok smtp command valid [4]: parse success [stream] ....................... : ok smtp command valid [4] ............................................... : ok smtp command valid [5]: parse success [buffer] ....................... : ok smtp command valid [5]: parse success [stream] ....................... : ok smtp command valid [5] ............................................... : ok smtp command valid [6]: parse success [buffer] ....................... : ok smtp command valid [6]: parse success [stream] ....................... : ok smtp command valid [6] ............................................... : ok smtp command valid [7]: parse success [buffer] ....................... : ok smtp command valid [7]: parse success [stream] ....................... : ok smtp command valid [7] ............................................... : ok smtp command invalid [0] ............................................. : ok smtp command invalid [1] ............................................. : ok smtp command invalid [2] ............................................. : ok smtp command invalid [3] ............................................. : ok smtp command invalid [4] ............................................. : ok smtp command invalid [5] ............................................. : ok smtp command invalid [6] ............................................. : ok smtp command invalid [7] ............................................. : ok smtp command invalid [8] ............................................. : ok smtp command invalid [9] ............................................. : ok smtp command invalid [10] ............................................ : ok smtp command invalid [11] ............................................ : ok smtp command invalid [12] ............................................ : ok smtp command invalid [13] ............................................ : ok smtp auth_response valid [0]: parse success [buffer] ................. : ok smtp auth_response valid [0]: parse success [stream] ................. : ok smtp auth_response valid [0] ......................................... : ok smtp auth_response valid [1]: parse success [buffer] ................. : ok smtp auth_response valid [1]: parse success [stream] ................. : ok smtp auth_response valid [1] ......................................... : ok smtp auth_response valid [2]: parse success [buffer] ................. : ok smtp auth_response valid [2]: parse success [stream] ................. : ok smtp auth_response valid [2] ......................................... : ok smtp auth_response valid [3]: parse success [buffer] ................. : ok smtp auth_response valid [3]: parse success [stream] ................. : ok smtp auth_response valid [3] ......................................... : ok smtp auth response invalid [0] ....................................... : ok smtp auth response invalid [1] ....................................... : ok smtp auth response invalid [2] ....................................... : ok smtp auth response invalid [3] ....................................... : ok 0 / 126 tests failed smtp payload - normal: sequential .................................... : ok smtp payload - normal: parallel ...................................... : ok smtp payload - normal: parallel pipelining ........................... : ok smtp payload - normal: unknown payload size .......................... : ok smtp payload - normal: parallel pipelining ssl ....................... : ok smtp payload - normal: parallel pipelining startls ................... : ok smtp payload - normal ................................................ : ok smtp payload - chunking: sequential .................................. : ok smtp payload - chunking: parallel .................................... : ok smtp payload - chunking: parallel pipelining ......................... : ok smtp payload - chunking: unknown payload size ........................ : ok smtp payload - chunking: parallel pipelining ssl ..................... : ok smtp payload - chunking: parallel pipelining startls ................. : ok smtp payload - chunking .............................................. : ok lmtp payload - normal: sequential .................................... : ok lmtp payload - normal: parallel ...................................... : ok lmtp payload - normal: parallel pipelining ........................... : ok lmtp payload - normal: unknown payload size .......................... : ok lmtp payload - normal: parallel pipelining ssl ....................... : ok lmtp payload - normal: parallel pipelining startls ................... : ok lmtp payload - normal ................................................ : ok lmtp payload - chunking: sequential .................................. : ok lmtp payload - chunking: parallel .................................... : ok lmtp payload - chunking: parallel pipelining ......................... : ok lmtp payload - chunking: unknown payload size ........................ : ok lmtp payload - chunking: parallel pipelining ssl ..................... : ok lmtp payload - chunking: parallel pipelining startls ................. : ok lmtp payload - chunking .............................................. : ok 0 / 52 tests failed host lookup failed ................................................... : ok connection refused ................................................... : ok connection timed out: timeout ........................................ : ok connection timed out ................................................. : ok bad greeting ......................................................... : ok denied helo .......................................................... : ok disconnect helo ...................................................... : ok denied mail .......................................................... : ok denied rcpt .......................................................... : ok denied second rcpt ................................................... : ok denied data .......................................................... : ok data failure ......................................................... : ok data disconnect ...................................................... : ok data timeout: timeout ................................................ : ok data timeout ......................................................... : ok successful delivery: run (ret > 0) ................................... : ok successful delivery: delivery ........................................ : ok successful delivery .................................................. : ok parallel delivery: delivery .......................................... : ok parallel delivery: delivery .......................................... : ok parallel delivery .................................................... : ok failed sendmail ...................................................... : ok successful sendmail: run (ret > 0) ................................... : ok successful sendmail: delivery ........................................ : ok successful sendmail .................................................. : ok parallel sendmail: delivery .......................................... : ok parallel sendmail: delivery .......................................... : ok parallel sendmail .................................................... : ok 0 / 57 tests failed unconfigured ssl ..................................................... : ok unconfigured ssl abort ............................................... : ok host lookup failed ................................................... : ok connection refused ................................................... : ok connection lost prematurely .......................................... : ok connection timed out ................................................. : ok broken payload ....................................................... : ok broken payload (later) ............................................... : ok broken payload (later, chunking) ..................................... : ok connection lost ...................................................... : ok unexpected reply ..................................................... : ok premature reply ...................................................... : ok early data reply ..................................................... : ok partial reply ........................................................ : ok bad reply ............................................................ : ok bad greeting ......................................................... : ok command timed out .................................................... : ok command aborted early ................................................ : ok client deinit early .................................................. : ok dns service failure .................................................. : ok dns timeout .......................................................... : ok dns lookup failure ................................................... : ok authentication ....................................................... : ok transaction timeout .................................................. : ok invalid ssl certificate .............................................. : ok 0 / 77 tests failed slow server .......................................................... : ok slow client .......................................................... : ok hanging command payload .............................................. : ok bad command .......................................................... : ok many bad commands .................................................... : ok long command ......................................................... : ok long auth line ....................................................... : ok long auth line (small i/o buffers) ................................... : ok big_data ............................................................. : ok bad HELO ............................................................. : ok bad MAIL ............................................................. : ok bad RCPT ............................................................. : ok bad VRFY ............................................................. : ok bad NOOP ............................................................. : ok MAIL workarounds ..................................................... : ok RCPT workarounds ..................................................... : ok too many recipients .................................................. : ok DATA without MAIL .................................................... : ok DATA without RCPT .................................................... : ok Bad pipelined DATA ................................................... : ok Bad pipelined DATA #2 ................................................ : ok DATA with BINARYMIME ................................................. : ok MAIL broken path ..................................................... : ok Bad pipelined MAIL ................................................... : ok 0 / 111 tests failed imap bodystructure write [0] ......................................... : ok imap bodystructure write [1] ......................................... : ok imap bodystructure write [2] ......................................... : ok imap bodystructure write [3] ......................................... : ok imap bodystructure write [4] ......................................... : ok imap bodystructure write [5] ......................................... : ok imap bodystructure write [6] ......................................... : ok imap bodystructure write [7] ......................................... : ok imap bodystructure write - corrupted ................................. : ok imap bodystructure parser [0] ........................................ : ok imap bodystructure parser [1] ........................................ : ok imap bodystructure parser [2] ........................................ : ok imap bodystructure parser [3] ........................................ : ok imap bodystructure parser [4] ........................................ : ok imap bodystructure parser [5] ........................................ : ok imap bodystructure parser [6] ........................................ : ok imap bodystructure parser [7] ........................................ : ok imap bodystructure parser invalid .................................... : ok imap bodystructure normalize [0] ..................................... : ok imap bodystructure normalize [1] ..................................... : ok imap bodystructure normalize [2] ..................................... : ok imap bodystructure normalize [3] ..................................... : ok imap bodystructure normalize [4] ..................................... : ok imap bodystructure normalize [5] ..................................... : ok imap bodystructure normalize [6] ..................................... : ok imap bodystructure parser full [0] ................................... : ok imap bodystructure parser full [1] ................................... : ok imap bodystructure parser full [2] ................................... : ok imap bodystructure parser full [3] ................................... : ok imap bodystructure parser full [4] ................................... : ok imap bodystructure parser full [5] ................................... : ok imap bodystructure parser full [6] ................................... : ok imap bodystructure parser full [7] ................................... : ok imap bodystructure truncation ........................................ : ok 0 / 34 tests failed imap envelope write [0] .............................................. : ok imap envelope write [1] .............................................. : ok imap envelope write [2] .............................................. : ok imap envelope write [3] .............................................. : ok imap envelope write [4] .............................................. : ok imap envelope write [5] .............................................. : ok imap envelope parser [0] ............................................. : ok imap envelope parser [1] ............................................. : ok imap envelope parser [2] ............................................. : ok imap envelope parser [3] ............................................. : ok imap envelope parser [4] ............................................. : ok imap envelope parser [5] ............................................. : ok 0 / 12 tests failed imap match ........................................................... : ok imap match globs equal ............................................... : ok 0 / 2 tests failed imap parser crlf handling ............................................ : ok imap parser partial list ............................................. : ok imap_parser_read_tag and imap_parser_read_command_name ............... : ok 0 / 3 tests failed imap_append_string_for_humans() ...................................... : ok test_imap_append_astring() ........................................... : ok test_imap_append_nstring() ........................................... : ok test_imap_append_nstring_nolf() ...................................... : ok 0 / 4 tests failed imap url valid [0]: imap_url_parse(imap://localhost) ................. : ok imap url valid [0] ................................................... : ok imap url valid [1]: imap_url_parse(imap://user@localhost) ............ : ok imap url valid [1] ................................................... : ok imap url valid [2]: imap_url_parse(imap://user;AUTH=PLAIN@localhost) . : ok imap url valid [2] ................................................... : ok imap url valid [3]: imap_url_parse(imap://;AUTH=PLAIN@localhost) ..... : ok imap url valid [3] ................................................... : ok imap url valid [4]: imap_url_parse(imap://%68endri%6B;AUTH=GSS%41PI@%65%78%61%6d%70%6c%65.com) : ok imap url valid [4] ................................................... : ok imap url valid [5]: imap_url_parse(imap://user@localhost:993) ........ : ok imap url valid [5] ................................................... : ok imap url valid [6]: imap_url_parse(imap://user@127.0.0.1) ............ : ok imap url valid [6] ................................................... : ok imap url valid [7]: imap_url_parse(imap://user@[::1]) ................ : ok imap url valid [7] ................................................... : ok imap url valid [8]: imap_url_parse(imap://user@4example.com:423) ..... : ok imap url valid [8] ................................................... : ok imap url valid [9]: imap_url_parse(imap://beelzebub@666.4example.com:999) : ok imap url valid [9] ................................................... : ok imap url valid [10]: imap_url_parse(imap://user@example.com/) ........ : ok imap url valid [10] .................................................. : ok imap url valid [11]: imap_url_parse(imap://user@example.com/./) ...... : ok imap url valid [11] .................................................. : ok imap url valid [12]: imap_url_parse(imap://user@example.com/INBOX) ... : ok imap url valid [12] .................................................. : ok imap url valid [13]: imap_url_parse(imap://user@example.com/INBOX/) .. : ok imap url valid [13] .................................................. : ok imap url valid [14]: imap_url_parse(imap://user@example.com//) ....... : ok imap url valid [14] .................................................. : ok imap url valid [15]: imap_url_parse(imap://user@example.com/INBOX/Trash) : ok imap url valid [15] .................................................. : ok imap url valid [16]: imap_url_parse(imap://user@example.com/INBOX/Trash/..) : ok imap url valid [16] .................................................. : ok imap url valid [17]: imap_url_parse(imap://user@example.com/INBOX/Trash/../) : ok imap url valid [17] .................................................. : ok imap url valid [18]: imap_url_parse(imap://user@example.com/INBOX/Trash/../..) : ok imap url valid [18] .................................................. : ok imap url valid [19]: imap_url_parse(imap://user@example.com/INBOX.Trash) : ok imap url valid [19] .................................................. : ok imap url valid [20]: imap_url_parse(imap://user@example.com/INBOX%3BTrash) : ok imap url valid [20] .................................................. : ok imap url valid [21]: imap_url_parse(imap://user@example.com/INBOX;UIDVALIDITY=1341) : ok imap url valid [21] .................................................. : ok imap url valid [22]: imap_url_parse(imap://user@example.com/INBOX/;UIDVALIDITY=23423) : ok imap url valid [22] .................................................. : ok imap url valid [23]: imap_url_parse(imap://user@example.com/INBOX/Drafts;UIDVALIDITY=6567) : ok imap url valid [23] .................................................. : ok imap url valid [24]: imap_url_parse(imap://user@example.com/INBOX/Drafts;UIDVALIDITY=788/;UID=16) : ok imap url valid [24] .................................................. : ok imap url valid [25]: imap_url_parse(imap://user@example.com/INBOX/Drafts;UIDVALIDITY=788/;UID=16/..) : ok imap url valid [25] .................................................. : ok imap url valid [26]: imap_url_parse(imap://user@example.com/INBOX/Drafts;UIDVALIDITY=788/;UID=16/../..) : ok imap url valid [26] .................................................. : ok imap url valid [27]: imap_url_parse(imap://user@example.com/INBOX/Junk;UIDVALIDITY=27667/;UID=434/;SECTION=HEADER) : ok imap url valid [27] .................................................. : ok imap url valid [28]: imap_url_parse(imap://user@example.com/INBOX/Important/;UID=437/;SECTION=1.2.MIME) : ok imap url valid [28] .................................................. : ok imap url valid [29]: imap_url_parse(imap://user@example.com/INBOX/Important/;UID=56/;SECTION=AA/BB) : ok imap url valid [29] .................................................. : ok imap url valid [30]: imap_url_parse(imap://user@example.com/INBOX/Important/;UID=56/;SECTION=AA/BB/..) : ok imap url valid [30] .................................................. : ok imap url valid [31]: imap_url_parse(imap://user@example.com/INBOX/Important/;UID=56/;SECTION=AA/BB/../..) : ok imap url valid [31] .................................................. : ok imap url valid [32]: imap_url_parse(imap://user@example.com/INBOX/Important/;UID=234/;SECTION=HEADER.FIELDS%20(%22To%22%20%22From%22)) : ok imap url valid [32] .................................................. : ok imap url valid [33]: imap_url_parse(imap://user@example.com/INBOX/Important/;UID=234/;PARTIAL=10.250) : ok imap url valid [33] .................................................. : ok imap url valid [34]: imap_url_parse(imap://hendrik@example.com/INBOX/Important/;UID=34534/;SECTION=1.3.TEXT/;PARTIAL=0.34254) : ok imap url valid [34] .................................................. : ok imap url valid [35]: imap_url_parse(imap://hendrik@example.com/INBOX/Sent;UIDVALIDITY=534?SUBJECT%20%22Frop?%22) : ok imap url valid [35] .................................................. : ok imap url valid [36]: imap_url_parse(//hendrik@example.org/INBOX/Trash) : ok imap url valid [36] .................................................. : ok imap url valid [37]: imap_url_parse(/INBOX/Trash) .................... : ok imap url valid [37] .................................................. : ok imap url valid [38]: imap_url_parse(user@example.com) ................ : ok imap url valid [38] .................................................. : ok imap url valid [39]: imap_url_parse(Drafts) .......................... : ok imap url valid [39] .................................................. : ok imap url valid [40]: imap_url_parse(../Drafts) ....................... : ok imap url valid [40] .................................................. : ok imap url valid [41]: imap_url_parse(../Junk) ......................... : ok imap url valid [41] .................................................. : ok imap url valid [42]: imap_url_parse(../Junk;UIDVALIDITY=23) .......... : ok imap url valid [42] .................................................. : ok imap url valid [43]: imap_url_parse(../../%23shared;UIDVALIDITY=23452) : ok imap url valid [43] .................................................. : ok imap url valid [44]: imap_url_parse(../../%23news;UIDVALIDITY=546/;UID=456) : ok imap url valid [44] .................................................. : ok imap url valid [45]: imap_url_parse() ................................ : ok imap url valid [45] .................................................. : ok imap url valid [46]: imap_url_parse() ................................ : ok imap url valid [46] .................................................. : ok imap url valid [47]: imap_url_parse() ................................ : ok imap url valid [47] .................................................. : ok imap url valid [48]: imap_url_parse() ................................ : ok imap url valid [48] .................................................. : ok imap url valid [49]: imap_url_parse(;UID=4767) ....................... : ok imap url valid [49] .................................................. : ok imap url valid [50]: imap_url_parse(;UID=4767) ....................... : ok imap url valid [50] .................................................. : ok imap url valid [51]: imap_url_parse(../;UID=4767) .................... : ok imap url valid [51] .................................................. : ok imap url valid [52]: imap_url_parse(../;UID=4767/;SECTION=TEXT) ...... : ok imap url valid [52] .................................................. : ok imap url valid [53]: imap_url_parse(;SECTION=TEXT) ................... : ok imap url valid [53] .................................................. : ok imap url valid [54]: imap_url_parse(..) .............................. : ok imap url valid [54] .................................................. : ok imap url valid [55]: imap_url_parse(../;SECTION=CC) .................. : ok imap url valid [55] .................................................. : ok imap url valid [56]: imap_url_parse(CC) .............................. : ok imap url valid [56] .................................................. : ok imap url valid [57]: imap_url_parse(;PARTIAL=1024.1024) .............. : ok imap url valid [57] .................................................. : ok imap url valid [58]: imap_url_parse(../CC/;PARTIAL=0.512) ............ : ok imap url valid [58] .................................................. : ok imap url valid [59]: imap_url_parse(imap://user@example.com/INBOX/;UID=377;URLAUTH=anonymous) : ok imap url valid [59] .................................................. : ok imap url valid [60]: imap_url_parse(imap://user@example.com/INBOX/;UID=377;URLAUTH=anonymous:internal:4142434445464748494A4B4C4D4E4F5051525354) : ok imap url valid [60] .................................................. : ok imap url valid [61]: imap_url_parse(imap://user@example.com/INBOX/;UID=377;EXPIRE=2011-02-12T12:45:14+01:00;URLAUTH=user+frop:internal:4142434445464748494A4B4C4D4E4F5051525354) : ok imap url valid [61] .................................................. : ok imap url invalid [0] ................................................. : ok imap url invalid [1] ................................................. : ok imap url invalid [2] ................................................. : ok imap url invalid [3] ................................................. : ok imap url invalid [4] ................................................. : ok imap url invalid [5] ................................................. : ok imap url invalid [6] ................................................. : ok imap url invalid [7] ................................................. : ok imap url invalid [8] ................................................. : ok imap url invalid [9] ................................................. : ok imap url invalid [10] ................................................ : ok imap url invalid [11] ................................................ : ok imap url invalid [12] ................................................ : ok imap url invalid [13] ................................................ : ok imap url invalid [14] ................................................ : ok imap url invalid [15] ................................................ : ok imap url invalid [16] ................................................ : ok imap url invalid [17] ................................................ : ok imap url invalid [18] ................................................ : ok imap url invalid [19] ................................................ : ok imap url invalid [20] ................................................ : ok imap url invalid [21] ................................................ : ok imap url invalid [22] ................................................ : ok imap url invalid [23] ................................................ : ok imap url invalid [24] ................................................ : ok imap url invalid [25] ................................................ : ok imap url invalid [26] ................................................ : ok imap url invalid [27] ................................................ : ok imap url invalid [28] ................................................ : ok imap url invalid [29] ................................................ : ok imap url invalid [30] ................................................ : ok imap url invalid [31] ................................................ : ok imap url invalid [32] ................................................ : ok imap url invalid [33] ................................................ : ok imap url invalid [34] ................................................ : ok imap url invalid [35] ................................................ : ok imap url invalid [36] ................................................ : ok imap url invalid [37] ................................................ : ok imap url invalid [38] ................................................ : ok imap url invalid [39] ................................................ : ok imap url invalid [40] ................................................ : ok imap url invalid [41] ................................................ : ok imap url invalid [42] ................................................ : ok imap url invalid [43] ................................................ : ok imap url invalid [44] ................................................ : ok imap url invalid [45] ................................................ : ok imap url invalid [46] ................................................ : ok imap url invalid [47] ................................................ : ok imap url invalid [48] ................................................ : ok imap url invalid [49] ................................................ : ok imap url invalid [50] ................................................ : ok imap url invalid [51] ................................................ : ok imap url invalid [52] ................................................ : ok imap url invalid [53] ................................................ : ok imap url invalid [54] ................................................ : ok imap url invalid [55] ................................................ : ok imap url invalid [56] ................................................ : ok imap url invalid [57] ................................................ : ok imap url invalid [58] ................................................ : ok imap url invalid [59] ................................................ : ok imap url invalid [60] ................................................ : ok imap url invalid [61] ................................................ : ok imap url invalid [62] ................................................ : ok imap url invalid [63] ................................................ : ok imap url invalid [64] ................................................ : ok imap url parse/create [0]: parse imap://host.example.com/ ........... : ok imap url parse/create [0]: create imap://host.example.com/ ........... : ok imap url parse/create [0] ............................................ : ok imap url parse/create [1]: parse imap://10.0.0.1/ ................... : ok imap url parse/create [1]: create imap://10.0.0.1/ ................... : ok imap url parse/create [1] ............................................ : ok imap url parse/create [2]: parse imap://[::1]/ ...................... : ok imap url parse/create [2]: create imap://[::1]/ ...................... : ok imap url parse/create [2] ............................................ : ok imap url parse/create [3]: parse imap://user@host.example.com/ ...... : ok imap url parse/create [3]: create imap://user@host.example.com/ ...... : ok imap url parse/create [3] ............................................ : ok imap url parse/create [4]: parse imap://user@host.example.com:993/ .. : ok imap url parse/create [4]: create imap://user@host.example.com:993/ .. : ok imap url parse/create [4] ............................................ : ok imap url parse/create [5]: parse imap://su%3auser@host.example.com/ . : ok imap url parse/create [5]: create imap://su%3auser@host.example.com/ . : ok imap url parse/create [5] ............................................ : ok imap url parse/create [6]: parse imap://user;AUTH=PLAIN@host.example.com/ : ok imap url parse/create [6]: create imap://user;AUTH=PLAIN@host.example.com/ : ok imap url parse/create [6] ............................................ : ok imap url parse/create [7]: parse imap://user;AUTH=PLAIN@host.example.com/INBOX : ok imap url parse/create [7]: create imap://user;AUTH=PLAIN@host.example.com/INBOX : ok imap url parse/create [7] ............................................ : ok imap url parse/create [8]: parse imap://user;AUTH=PLAIN@host.example.com/INBOX/;UID=5 : ok imap url parse/create [8]: create imap://user;AUTH=PLAIN@host.example.com/INBOX/;UID=5 : ok imap url parse/create [8] ............................................ : ok imap url parse/create [9]: parse imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5 : ok imap url parse/create [9]: create imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5 : ok imap url parse/create [9] ............................................ : ok imap url parse/create [10]: parse imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT : ok imap url parse/create [10]: create imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT : ok imap url parse/create [10] ........................................... : ok imap url parse/create [11]: parse imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1 : ok imap url parse/create [11]: create imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1 : ok imap url parse/create [11] ........................................... : ok imap url parse/create [12]: parse imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1.14 : ok imap url parse/create [12]: create imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1.14 : ok imap url parse/create [12] ........................................... : ok imap url parse/create [13]: parse imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1.14;URLAUTH=anonymous : ok imap url parse/create [13]: create imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1.14;URLAUTH=anonymous : ok imap url parse/create [13] ........................................... : ok imap url parse/create [14]: parse imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1.14;URLAUTH=user+username : ok imap url parse/create [14]: create imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1.14;URLAUTH=user+username : ok imap url parse/create [14] ........................................... : ok imap url parse/create [15]: parse imap://user;AUTH=PLAIN@host.example.com/INBOX?SUBJECT%20%22Frop?%22 : ok imap url parse/create [15]: create imap://user;AUTH=PLAIN@host.example.com/INBOX?SUBJECT%20%22Frop?%22 : ok imap url parse/create [15] ........................................... : ok imap url parse/create [16]: parse imap://user%3ba@host.example.com/ . : ok imap url parse/create [16]: create imap://user%3ba@host.example.com/ . : ok imap url parse/create [16] ........................................... : ok imap url parse/create [17]: parse imap://user%40example.com@host.example.com/ : ok imap url parse/create [17]: create imap://user%40example.com@host.example.com/ : ok imap url parse/create [17] ........................................... : ok imap url parse/create [18]: parse imap://user%40example.com;AUTH=STR%23ANGE@host.example.com/ : ok imap url parse/create [18]: create imap://user%40example.com;AUTH=STR%23ANGE@host.example.com/ : ok imap url parse/create [18] ........................................... : ok imap url parse/create [19]: parse imap://user;AUTH=PLAIN@host.example.com/INBOX/Important%3bWork : ok imap url parse/create [19]: create imap://user;AUTH=PLAIN@host.example.com/INBOX/Important%3bWork : ok imap url parse/create [19] ........................................... : ok imap url parse/create [20]: parse imap://user@host.example.com/%23shared/news : ok imap url parse/create [20]: create imap://user@host.example.com/%23shared/news : ok imap url parse/create [20] ........................................... : ok imap url parse/create [21]: parse imap://user@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=HEADER.FIELDS%20(DATE%20FROM) : ok imap url parse/create [21]: create imap://user@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=HEADER.FIELDS%20(DATE%20FROM) : ok imap url parse/create [21] ........................................... : ok imap url parse/create [22]: parse imap://user@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1.14;URLAUTH=user+user%3bname : ok imap url parse/create [22]: create imap://user@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1.14;URLAUTH=user+user%3bname : ok imap url parse/create [22] ........................................... : ok 0 / 1022 tests failed imap mutf7 examples .................................................. : ok imap mutf7 ucs4 cases ................................................ : ok imap mutf7 non-utf16 ................................................. : ok imap mutf7 bad ascii ................................................. : ok imap mutf7 unnecessary ............................................... : ok 0 / 5 tests failed imap_parse_system_flag ............................................... : ok imap_write_arg ....................................................... : ok 0 / 2 tests failed oauth json skip ...................................................... : ok 0 / 1 tests failed JWT HMAC token ....................................................... : ok JWT token escaping ................................................... : ok JWT valid token tests ................................................ : ok JWT bad token tests .................................................. : ok JWT broken tokens .................................................... : ok JWT Token dates ...................................................... : ok JWT key id ........................................................... : ok JWT kid escape ....................................................... : ok 0 / 8 tests failed dict-fs get/set ...................................................... : ok 0 / 1 tests failed lua script ........................................................... : ok lua thread local storage ............................................. : ok lua compat tostringx/isinteger ....................................... : ok 0 / 3 tests failed dict lua ............................................................. : ok 0 / 1 tests failed fts_icu_utf8_to_utf16 ascii resize ................................... : ok fts_icu_utf8_to_utf16 32bit resize ................................... : ok fts_icu_utf16_to_utf8 ................................................ : ok fts_icu_utf16_to_utf8 resize ......................................... : ok fts_icu_translate .................................................... : ok fts_icu_translate_resize resize ...................................... : ok fts_icu_lcase ........................................................ : ok fts_icu_lcase resize ................................................. : ok fts_icu_lcase resize invalid utf8 .................................... : ok 0 / 9 tests failed fts filter find ...................................................... : ok fts filter contractions, unsupported language ........................ : ok fts filter contractions, French ...................................... : ok fts filter lowercase ................................................. : ok fts filter lowercase, UTF8 ........................................... : ok fts filter lowercase, too long UTF8 .................................. : ok fts filter stopwords, English ........................................ : ok fts filter stopwords, Finnish ........................................ : ok fts filter stopwords, French ......................................... : ok fts filter stopwords, Norwegian ...................................... : ok fts filter stopwords, fail filter() (lazy init) ...................... : ok fts filter stopwords, malformed list ................................. : ok fts filter normalizer Swedish short text ............................. : ok fts filter normalizer Swedish short text using default ID ............ : ok fts filter normalizer French UDHR .................................... : ok fts filter normalizer empty tokens ................................... : ok fts filter normalizer bad data ....................................... : ok fts filter normalizer invalid id ..................................... : ok fts filter normalizer over-sized token ............................... : ok fts filter normalizer token truncated mid letter ..................... : ok fts filter english possessive ........................................ : ok 0 / 21 tests failed fts tokenizer skip base64 ............................................ : ok fts tokenizer find ................................................... : ok fts tokenizer generic simple ......................................... : ok fts tokenizer generic TR29 ........................................... : ok fts tokenizer generic TR29 with WB5a ................................. : ok fts tokenizer email address only ..................................... : ok fts tokenizer email address + parent simple .......................... : ok fts tokenizer email address + parent tr29 ............................ : ok fts tokenizer address maxlen ......................................... : ok fts tokenizer search email address + parent .......................... : ok fts tokenizer delete trailing partial char ........................... : ok fts tokenizer random ................................................. : ok prefix search tr29+wb5a:indexing:fixed ............................... : ok prefix search tr29+wb5a:indexing:prefix .............................. : ok prefix search tr29+wb5a:searching:fixed .............................. : ok prefix search tr29+wb5a:searching:prefix ............................. : ok prefix search tr29:indexing:fixed .................................... : ok prefix search tr29:indexing:prefix ................................... : ok prefix search tr29:searching:fixed ................................... : ok prefix search tr29:searching:prefix .................................. : ok prefix search simple:indexing:fixed .................................. : ok prefix search simple:indexing:prefix ................................. : ok prefix search simple:searching:fixed ................................. : ok prefix search simple:searching:prefix ................................ : ok 0 / 24 tests failed imapc connect failed ................................................. : FAILED imapc banner hangs ................................................... : ok imapc login hangs .................................................... : ok imapc login fails .................................................... : ok imapc reconnect ...................................................... : ok imapc reconnect resend commands ...................................... : ok imapc reconnect resend commands failed ............................... : ok imapc reconnect mailbox .............................................. : ok imapc_client_get_capabilities() ...................................... : ok imapc_client_get_capabilities() reconnected .......................... : ok imapc_client_get_capabilities() disconnected ......................... : ok 1 / 21 tests failed compression handler gz (detect) ...................................... : ok compression handler gz (small, autodetect=no) ........................ : ok compression handler gz (empty, autodetect=no) ........................ : ok compression handler gz (autodetect=no) ............................... : ok compression handler gz (seek, autodetect=no) ......................... : ok compression handler gz (reset, autodetect=no) ........................ : ok compression handler gz (partial parent writes, autodetect=no) ........ : ok compression handler gz (random I/O, autodetect=no) ................... : ok compression handler gz (large random io, autodetect=no) .............. : ok compression handler gz (errors, autodetect=no) ....................... : ok compression handler bz2 (detect) ..................................... : ok compression handler bz2 (small, autodetect=no) ....................... : ok compression handler bz2 (empty, autodetect=no) ....................... : ok compression handler bz2 (autodetect=no) .............................. : ok compression handler bz2 (seek, autodetect=no) ........................ : ok compression handler bz2 (reset, autodetect=no) ....................... : ok compression handler bz2 (partial parent writes, autodetect=no) ....... : ok compression handler bz2 (random I/O, autodetect=no) .................. : ok compression handler bz2 (large random io, autodetect=no) ............. : ok compression handler bz2 (errors, autodetect=no) ...................... : ok compression handler deflate (small, autodetect=no) ................... : ok compression handler deflate (empty, autodetect=no) ................... : ok compression handler deflate (autodetect=no) .......................... : ok compression handler deflate (seek, autodetect=no) .................... : ok compression handler deflate (reset, autodetect=no) ................... : ok compression handler deflate (partial parent writes, autodetect=no) ... : ok compression handler deflate (random I/O, autodetect=no) .............. : ok compression handler deflate (large random io, autodetect=no) ......... : ok compression handler deflate (errors, autodetect=no) .................. : ok compression handler lz4 (detect) ..................................... : ok compression handler lz4 (small, autodetect=no) ....................... : ok compression handler lz4 (empty, autodetect=no) ....................... : ok compression handler lz4 (autodetect=no) .............................. : ok compression handler lz4 (seek, autodetect=no) ........................ : ok compression handler lz4 (reset, autodetect=no) ....................... : ok compression handler lz4 (partial parent writes, autodetect=no) ....... : ok compression handler lz4 (random I/O, autodetect=no) .................. : ok compression handler lz4 (large random io, autodetect=no) ............. : ok compression handler lz4 (errors, autodetect=no) ...................... : ok compression handler zstd (detect) .................................... : ok compression handler zstd (small, autodetect=no) ...................... : ok compression handler zstd (empty, autodetect=no) ...................... : ok compression handler zstd (autodetect=no) ............................. : ok compression handler zstd (seek, autodetect=no) ....................... : ok compression handler zstd (reset, autodetect=no) ...................... : ok compression handler zstd (partial parent writes, autodetect=no) ...... : ok compression handler zstd (random I/O, autodetect=no) ................. : ok compression handler zstd (large random io, autodetect=no) ............ : ok compression handler zstd (errors, autodetect=no) ..................... : ok compression handler gz (small, autodetect=yes) ....................... : ok compression handler gz (empty, autodetect=yes) ....................... : ok compression handler gz (autodetect=yes) .............................. : ok compression handler gz (seek, autodetect=yes) ........................ : ok compression handler gz (reset, autodetect=yes) ....................... : ok compression handler gz (partial parent writes, autodetect=yes) ....... : ok compression handler gz (random I/O, autodetect=yes) .................. : ok compression handler gz (large random io, autodetect=yes) ............. : ok compression handler gz (errors, autodetect=yes) ...................... : ok compression handler bz2 (small, autodetect=yes) ...................... : ok compression handler bz2 (empty, autodetect=yes) ...................... : ok compression handler bz2 (autodetect=yes) ............................. : ok compression handler bz2 (seek, autodetect=yes) ....................... : ok compression handler bz2 (reset, autodetect=yes) ...................... : ok compression handler bz2 (partial parent writes, autodetect=yes) ...... : ok compression handler bz2 (random I/O, autodetect=yes) ................. : ok compression handler bz2 (large random io, autodetect=yes) ............ : ok compression handler bz2 (errors, autodetect=yes) ..................... : ok compression handler lz4 (small, autodetect=yes) ...................... : ok compression handler lz4 (empty, autodetect=yes) ...................... : ok compression handler lz4 (autodetect=yes) ............................. : ok compression handler lz4 (seek, autodetect=yes) ....................... : ok compression handler lz4 (reset, autodetect=yes) ...................... : ok compression handler lz4 (partial parent writes, autodetect=yes) ...... : ok compression handler lz4 (random I/O, autodetect=yes) ................. : ok compression handler lz4 (large random io, autodetect=yes) ............ : ok compression handler lz4 (errors, autodetect=yes) ..................... : ok compression handler zstd (small, autodetect=yes) ..................... : ok compression handler zstd (empty, autodetect=yes) ..................... : ok compression handler zstd (autodetect=yes) ............................ : ok compression handler zstd (seek, autodetect=yes) ...................... : ok compression handler zstd (reset, autodetect=yes) ..................... : ok compression handler zstd (partial parent writes, autodetect=yes) ..... : ok compression handler zstd (random I/O, autodetect=yes) ................ : ok compression handler zstd (large random io, autodetect=yes) ........... : ok compression handler zstd (errors, autodetect=yes) .................... : ok istream-decompression try ............................................ : ok gz concat (autodetect=no) ............................................ : ok gz concat (autodetect=yes) ........................................... : ok gz no concat (autodetect=no) ......................................... : ok gz no concat (autodetect=yes) ........................................ : ok gz header (autodetect=no) ............................................ : ok gz header (autodetect=yes) ........................................... : ok gz large header (autodetect=no) ...................................... : ok gz large header (autodetect=yes) ..................................... : ok lz4 small header ..................................................... : ok compression handler by extension ..................................... : ok 0 / 96 tests failed mail cache uncommitted lookups ....................................... : ok mail cache record max size ........................................... : ok mail cache record max size (2) ....................................... : ok mail cache record max size (3) ....................................... : ok mail cache record max size (4) ....................................... : ok mail cache add decisions ............................................. : ok mail cache lookup decisions .......................................... : ok mail cache lookup decisions (2) ...................................... : ok mail cache add in-memory ............................................. : ok mail cache size corruption ........................................... : ok 0 / 10 tests failed mail cache fields read-write ......................................... : ok 0 / 1 tests failed mail cache read during purge ......................................... : ok mail cache write during purge ........................................ : ok mail cache purge while cache locked .................................. : ok mail cache write lost during purge ................................... : ok mail cache write lost during purge (2) ............................... : ok mail cache write autocommit .......................................... : ok mail cache write autocommit .......................................... : ok mail cache delete too large .......................................... : ok mail cache delete too large (2) ...................................... : ok mail cache purge too large ........................................... : ok mail cache purge too large (2) ....................................... : ok mail cache unexpectedly lost ......................................... : ok mail cache unexpectedly lost (2) ..................................... : ok mail cache resetid mismatch .......................................... : ok mail cache resetid mismatch (2) ...................................... : ok mail cache purge field changes (nothing) ............................. : ok mail cache purge field changes (yes -> temp, first) .................. : ok mail cache purge field changes (yes -> temp, last) ................... : ok mail cache purge field changes (temp -> no) .......................... : ok mail cache purge already done ........................................ : ok mail cache purge bitmask ............................................. : ok mail cache update need purge continued records ....................... : ok mail cache update need purge continued records (2) ................... : ok mail cache update need purge deleted records ......................... : ok mail cache update need purge deleted records (2) ..................... : ok 0 / 25 tests failed mail index rotate .................................................... : ok mail index new extension ............................................. : ok 0 / 2 tests failed mail index map lookup seq range ...................................... : ok 0 / 1 tests failed mail_transaction_log_file_get_modseq_next_offset() ................... : ok 0 / 1 tests failed mail index sync ext atomic inc ....................................... : ok 0 / 1 tests failed mail index transaction finish flag updates n_so_far=0 ................ : ok mail index transaction finish flag updates n_so_far=1 ................ : ok mail index transaction finish flag updates n_so_far=2 ................ : ok mail index transaction finish check conflicts n_so_far=0 ............. : ok mail index transaction finish check conflicts n_so_far=1 ............. : ok mail index transaction finish check conflicts n_so_far=2 ............. : ok mail index transaction finish modseq updates n_so_far=0 .............. : ok mail index transaction finish modseq updates n_so_far=1 .............. : ok mail index transaction finish modseq updates n_so_far=2 .............. : ok mail index transaction finish expunges n_so_far=0 .................... : ok mail index transaction finish expunges n_so_far=1 .................... : ok mail index transaction finish expunges n_so_far=2 .................... : ok 0 / 12 tests failed mail index append .................................................... : ok mail index append with uids .......................................... : ok mail index flag update fast paths .................................... : ok mail index flag update simple merges ................................. : ok mail index flag update complex merges ................................ : ok mail index flag update random ........................................ : ok mail index flag update appends ....................................... : ok mail index cancel flag updates ....................................... : ok mail index transaction get flag update pos ........................... : ok mail index modseq update ............................................. : ok mail index expunge ................................................... : ok mail index update day first uid ...................................... : ok 0 / 12 tests failed test_mail_index_write() .............................................. : ok 0 / 1 tests failed transaction log append ............................................... : ok transaction log append: lock failure ................................. : ok transaction log append: append_sync_offset only ...................... : ok transaction log append: garbage truncation ........................... : ok 0 / 4 tests failed mail_transaction_update_modseq() ..................................... : ok mail_transaction_log_file_get_modseq_next_offset() and _get_highest_modseq_at() : ok mail_transaction_log_file_get_modseq_next_offset() inconsistency ..... : ok 0 / 3 tests failed init ................................................................. : ok set all .............................................................. : ok set first ............................................................ : ok set end .............................................................. : ok log clear ............................................................ : ok set 2-3 .............................................................. : ok missing log handing .................................................. : ok closed log handling .................................................. : ok clean refcount=0 files ............................................... : ok 0 / 9 tests failed mail search args imap ................................................ : ok 0 / 1 tests failed mail search args simplify ............................................ : ok mail search args simplify empty args ................................. : ok 0 / 2 tests failed mail ................................................................. : ok mail attachment flags during header fetch ............................ : ok mail bodystructure reparsing ......................................... : ok bodystructure corruption reparsing ................................... : ok 0 / 4 tests failed mail storage errors .................................................. : ok mail_storage_last_error_push/pop() ................................... : ok mailbox_verify_name (mbox SEP=.) ..................................... : ok mailbox_verify_name (mbox SEP=/) ..................................... : ok mailbox_verify_name (mbox LAYOUT=FS SEP=.) ........................... : ok mailbox_verify_name (mbox LAYOUT=FS SEP=/) ........................... : ok mailbox_verify_name (mbox LAYOUT=INDEX SEP=.) ........................ : ok mailbox_verify_name (mbox LAYOUT=INDEX SEP=/) ........................ : ok mailbox_verify_name (maildir LAYOUT=INDEX SEP=.) ..................... : ok mailbox_verify_name (maildir LAYOUT=INDEX SEP=/) ..................... : ok mailbox_verify_name (sdbox SEP=.) .................................... : ok mailbox_verify_name (sdbox SEP=/) .................................... : ok mailbox_verify_name (sdbox LAYOUT=FS SEP=.) .......................... : ok mailbox_verify_name (sdbox LAYOUT=FS SEP=/) .......................... : ok mailbox_verify_name (sdbox LAYOUT=INDEX SEP=.) ....................... : ok mailbox_verify_name (sdbox LAYOUT=INDEX SEP=/) ....................... : ok mailbox_verify_name (mdbox SEP=.) .................................... : ok mailbox_verify_name (mdbox SEP=/) .................................... : ok mailbox_verify_name (mdbox LAYOUT=FS SEP=.) .......................... : ok mailbox_verify_name (mdbox LAYOUT=FS SEP=/) .......................... : ok mailbox_verify_name (mdbox LAYOUT=INDEX SEP=.) ....................... : ok mailbox_verify_name (mdbox LAYOUT=INDEX SEP=/) ....................... : ok mailbox_verify_name (maildir SEP=.) .................................. : ok mailbox_verify_name (maildir SEP=/) .................................. : ok mailbox_verify_name (maildir SEP=. LAYOUT=FS) ........................ : ok mailbox_verify_name (maildir SEP=/ LAYOUT=FS) ........................ : ok mailbox_list_mbox .................................................... : ok 0 / 27 tests failed mailbox get expunges ................................................. : ok 0 / 1 tests failed mail list errors ..................................................... : ok mailbox_list_last_error_push/pop() ................................... : ok mailbox list get names ............................................... : ok 0 / 3 tests failed dict lookup one ...................................................... : ok dict atomic inc ...................................................... : ok dict set ............................................................. : ok dict unset ........................................................... : ok dict iterate ......................................................... : ok 0 / 5 tests failed penalty .............................................................. : ok 0 / 1 tests failed password scheme(PLAIN) ............................................... : ok password scheme(CRYPT) ............................................... : ok password scheme(PLAIN-MD4) ........................................... : ok password scheme(MD5) ................................................. : ok password scheme(SHA1) ................................................ : ok password scheme(SMD5) ................................................ : ok password scheme(LDAP-MD5) ............................................ : ok password scheme(SHA256) .............................................. : ok password scheme(SHA512) .............................................. : ok password scheme(SSHA) ................................................ : ok password scheme(MD5-CRYPT) ........................................... : ok password scheme(OTP) ................................................. : ok password scheme(PBKDF2) .............................................. : ok password scheme(CRAM-MD5) ............................................ : ok password scheme(DIGEST-MD5) .......................................... : ok password scheme(SCRAM-SHA-1) ......................................... : ok password scheme(SCRAM-SHA-256) ....................................... : ok password scheme(BLF-CRYPT) ........................................... : ok password scheme(ARGON2I) ............................................. : ok password scheme(ARGON2ID) ............................................ : ok password scheme failures ............................................. : ok 0 / 21 tests failed auth cache parse key ................................................. : ok 0 / 1 tests failed auth request var expand short and long ............................... : ok auth request var expand flags ........................................ : ok auth request var expand long-only .................................... : ok auth request var expand usernames .................................... : ok auth request var expand funcs ........................................ : ok auth request fields .................................................. : ok db dict parse cache key .............................................. : ok test username_filter ................................................. : ok 0 / 8 tests failed auth mech ANONYMOUS 1/85 ............................................. : ok auth mech APOP 2/85 .................................................. : ok auth mech CRAM-MD5 3/85 .............................................. : ok auth mech DIGEST-MD5 4/85 ............................................ : ok auth mech DIGEST-MD5 5/85 ............................................ : ok auth mech DIGEST-MD5 6/85 ............................................ : ok auth mech DIGEST-MD5 7/85 ............................................ : ok auth mech DIGEST-MD5 8/85 ............................................ : ok auth mech EXTERNAL 9/85 .............................................. : ok auth mech DOVECOT-TOKEN 10/85 ........................................ : ok auth mech LOGIN 11/85 ................................................ : ok auth mech PLAIN 12/85 ................................................ : ok auth mech PLAIN 13/85 ................................................ : ok auth mech PLAIN 14/85 ................................................ : ok auth mech OTP 15/85 .................................................. : ok auth mech OTP 16/85 .................................................. : ok auth mech OTP 17/85 .................................................. : ok auth mech OTP 18/85 .................................................. : ok auth mech OAUTHBEARER 19/85 .......................................... : ok auth mech SCRAM-SHA-1 20/85 .......................................... : ok auth mech SCRAM-SHA-256 21/85 ........................................ : ok auth mech XOAUTH2 22/85 .............................................. : ok auth mech APOP 23/85 ................................................. : ok auth mech CRAM-MD5 24/85 ............................................. : ok auth mech DIGEST-MD5 25/85 ........................................... : ok auth mech DOVECOT-TOKEN 26/85 ........................................ : ok auth mech EXTERNAL 27/85 ............................................. : ok auth mech EXTERNAL 28/85 ............................................. : ok auth mech LOGIN 29/85 ................................................ : ok auth mech OTP 30/85 .................................................. : ok auth mech OTP 31/85 .................................................. : ok auth mech PLAIN 32/85 ................................................ : ok auth mech OAUTHBEARER 33/85 .......................................... : ok auth mech XOAUTH2 34/85 .............................................. : ok auth mech SCRAM-SHA-1 35/85 .......................................... : ok auth mech SCRAM-SHA-256 36/85 ........................................ : ok auth mech APOP 37/85 ................................................. : ok auth mech APOP 38/85 ................................................. : ok auth mech APOP 39/85 ................................................. : ok auth mech APOP 40/85 ................................................. : ok auth mech OTP 41/85 .................................................. : ok auth mech CRAM-MD5 42/85 ............................................. : ok auth mech PLAIN 43/85 ................................................ : ok auth mech DIGEST-MD5 44/85 ........................................... : ok auth mech DIGEST-MD5 45/85 ........................................... : ok auth mech DIGEST-MD5 46/85 ........................................... : ok auth mech DIGEST-MD5 47/85 ........................................... : ok auth mech DIGEST-MD5 48/85 ........................................... : ok auth mech DIGEST-MD5 49/85 ........................................... : ok auth mech DIGEST-MD5 50/85 ........................................... : ok auth mech DIGEST-MD5 51/85 ........................................... : ok auth mech DIGEST-MD5 52/85 ........................................... : ok auth mech DIGEST-MD5 53/85 ........................................... : ok auth mech DIGEST-MD5 54/85 ........................................... : ok auth mech DIGEST-MD5 55/85 ........................................... : ok auth mech DIGEST-MD5 56/85 ........................................... : ok auth mech DIGEST-MD5 57/85 ........................................... : ok auth mech DIGEST-MD5 58/85 ........................................... : ok auth mech DIGEST-MD5 59/85 ........................................... : ok auth mech DIGEST-MD5 60/85 ........................................... : ok auth mech DIGEST-MD5 61/85 ........................................... : ok auth mech DIGEST-MD5 62/85 ........................................... : ok auth mech DIGEST-MD5 63/85 ........................................... : ok auth mech DIGEST-MD5 64/85 ........................................... : ok auth mech DIGEST-MD5 65/85 ........................................... : ok auth mech DIGEST-MD5 66/85 ........................................... : ok auth mech DOVECOT-TOKEN 67/85 ........................................ : ok auth mech LOGIN 68/85 ................................................ : ok auth mech OAUTHBEARER 69/85 .......................................... : ok auth mech OAUTHBEARER 70/85 .......................................... : ok auth mech OAUTHBEARER 71/85 .......................................... : ok auth mech XOAUTH2 72/85 .............................................. : ok auth mech XOAUTH2 73/85 .............................................. : ok auth mech PLAIN 74/85 ................................................ : ok auth mech PLAIN 75/85 ................................................ : ok auth mech PLAIN 76/85 ................................................ : ok auth mech OTP 77/85 .................................................. : ok auth mech OTP 78/85 .................................................. : ok auth mech SCRAM-SHA-1 79/85 .......................................... : ok auth mech SCRAM-SHA-1 80/85 .......................................... : ok auth mech SCRAM-SHA-1 81/85 .......................................... : ok auth mech SCRAM-SHA-1 82/85 .......................................... : ok auth mech SCRAM-SHA-1 83/85 .......................................... : ok auth mech SCRAM-SHA-1 84/85 .......................................... : ok auth mech SCRAM-SHA-256 85/85 ........................................ : ok 0 / 85 tests failed connection refused ................................................... : ok connection timed out: timeout ........................................ : ok connection timed out ................................................. : ok bad version .......................................................... : ok disconnect version ................................................... : ok auth PLAIN disconnect: run (ret < 0) ................................. : ok auth PLAIN disconnect ................................................ : ok auth PLAIN reconnect: run (ret < 0) .................................. : ok auth PLAIN reconnect ................................................. : ok auth PLAIN failure: run (ret < 0) .................................... : ok auth PLAIN failure ................................................... : ok auth PLAIN success: run (ret == 0) ................................... : ok auth PLAIN success ................................................... : ok auth LOGIN failure 1: run (ret < 0) .................................. : ok auth LOGIN failure 1 ................................................. : ok auth LOGIN failure 2: run (ret < 0) .................................. : ok auth LOGIN failure 2 ................................................. : ok auth LOGIN success: run (ret == 0) ................................... : ok auth LOGIN success ................................................... : ok auth PLAIN parallel failure: run (ret < 0) ........................... : ok auth PLAIN parallel failure .......................................... : ok auth PLAIN parallel success: run (ret == 0) .......................... : ok auth PLAIN parallel success .......................................... : ok auth LOGIN parallel failure 1: run (ret < 0) ......................... : ok auth LOGIN parallel failure 1 ........................................ : ok auth LOGIN parallel failure 2: run (ret < 0) ......................... : ok auth LOGIN parallel failure 2 ........................................ : ok auth LOGIN parallel success: run (ret == 0) .......................... : ok auth LOGIN parallel success .......................................... : ok 0 / 49 tests failed connection refused: run (ret == -1) .................................. : ok connection refused ................................................... : ok connection timed out: run (ret == -1) ................................ : ok connection timed out: timeout ........................................ : ok connection timed out ................................................. : ok bad version: run (ret == -1) ......................................... : ok bad version .......................................................... : ok disconnect version: run (ret == -1) .................................. : ok disconnect version ................................................... : ok passdb fail: run (ret == -2) ......................................... : ok passdb fail .......................................................... : ok passdb notfound: run (ret == 0) ...................................... : ok passdb notfound ...................................................... : ok passdb timeout: run (ret == -1) ...................................... : ok passdb timeout ....................................................... : ok passdb disconnect: run (ret == -1) ................................... : ok passdb disconnect .................................................... : ok passdb reconnect: run (ret == -1) .................................... : ok passdb reconnect ..................................................... : ok userdb fail: run (ret == -2) ......................................... : ok userdb fail .......................................................... : ok userdb notfound: run (ret == 0) ...................................... : ok userdb notfound ...................................................... : ok userdb timeout: run (ret == -1) ...................................... : ok userdb timeout ....................................................... : ok userdb disconnect: run (ret == -1) ................................... : ok userdb disconnect .................................................... : ok userdb reconnect: run (ret == -1) .................................... : ok userdb reconnect ..................................................... : ok user list fail: run (ret < 0) ........................................ : ok user list fail ....................................................... : ok passdb lookup: run (ret > 0) ......................................... : ok passdb lookup ........................................................ : ok userdb lookup: run (ret > 0) ......................................... : ok userdb lookup ........................................................ : ok user list: run (ret == 0) ............................................ : ok user list ............................................................ : ok 0 / 55 tests failed connection refused: run (ret == -1) .................................. : ok connection refused ................................................... : ok connection timed out: run (ret == -1) ................................ : ok connection timed out: timeout ........................................ : ok connection timed out ................................................. : ok bad version: run (ret == -1) ......................................... : ok bad version .......................................................... : ok disconnect version: run (ret == -1) .................................. : ok disconnect version ................................................... : ok changed spid: run (ret == -1) ........................................ : ok changed spid ......................................................... : ok request fail: run (ret == -1) ........................................ : ok request fail ......................................................... : ok request notfound: run (ret == -1) .................................... : ok request notfound ..................................................... : ok request timeout: run (ret == -1) ..................................... : ok request timeout ...................................................... : ok request disconnect: run (ret == -1) .................................. : ok request disconnect ................................................... : ok request reconnect: run (ret == -1) ................................... : ok request reconnect .................................................... : ok request login: run (ret == 0) ........................................ : ok request login ........................................................ : ok request login parallel: run (ret == 0) ............................... : ok request login parallel ............................................... : ok 0 / 37 tests failed imap client hibernate: non-IDLE ...................................... : ok imap client hibernate: socket not found .............................. : FAILED config_parse_file .................................................... : ok 0 / 1 tests failed user directory ascending ............................................. : ok user directory descending ............................................ : ok user directory random ................................................ : ok 0 / 3 tests failed replicator queue ..................................................... : ok replicator queue random .............................................. : ok 0 / 2 tests failed dsync mailbox tree sync creates ...................................... : ok dsync mailbox tree sync deletes ...................................... : ok dsync mailbox tree sync renames 1 .................................... : ok dsync mailbox tree sync renames 2 .................................... : ok dsync mailbox tree sync renames 3 .................................... : ok dsync mailbox tree sync renames 4 .................................... : ok dsync mailbox tree sync renames 5 .................................... : ok dsync mailbox tree sync renames 6 .................................... : ok dsync mailbox tree sync renames 7 .................................... : ok dsync mailbox tree sync renames 8 .................................... : ok dsync mailbox tree sync renames 9 .................................... : ok dsync mailbox tree sync renames 10 ................................... : ok dsync mailbox tree sync renames 11 ................................... : ok dsync mailbox tree sync renames 12 ................................... : ok dsync mailbox tree sync renames 13 ................................... : ok dsync mailbox tree sync renames 14 ................................... : ok dsync mailbox tree sync renames 15 ................................... : ok dsync mailbox tree sync renames 16 ................................... : ok dsync mailbox tree sync renames 17 ................................... : ok dsync mailbox tree sync renames 18 ................................... : ok dsync mailbox tree sync renames 19 ................................... : ok dsync mailbox tree sync renames 20 ................................... : ok dsync mailbox tree sync renames 22 ................................... : ok dsync mailbox tree sync random ....................................... : ok 0 / 24 tests failed i_strccdascmp() ...................................................... : ok 0 / 1 tests failed stats metrics (event counting) ....................................... : ok stats metrics (filter) ............................................... : ok stats metrics (discrete group by) - test_name sub_name ............... : ok stats metrics (discrete group by) - test_name:discrete sub_name:discrete : ok stats metrics (discrete group by) - test_name sub_name:discrete ...... : ok stats metrics (quantized group by) - linear:100:1000:100 ............. : ok stats metrics (quantized group by) - exponential:0:6:10 .............. : ok stats metrics (quantized group by) - exponential:0:6:2 ............... : ok stats metrics (quantized group by) - exponential:2:6:10 .............. : ok stats metrics (quantized group by) - exponential:2:6:2 ............... : ok 0 / 10 tests failed client writer ........................................................ : ok 0 / 1 tests failed client reader ........................................................ : ok client reader (group by) ............................................. : ok 0 / 2 tests failed quota transaction is over (count) .................................... : ok quota transaction is over (bytes) .................................... : ok 0 / 2 tests failed pop3 migration get hdr sha1 .......................................... : ok 0 / 1 tests failed try_load_keys ........................................................ : ok test_empty_keyset .................................................... : ok 0 / 2 tests failed generate user key .................................................... : ok generate inbox key ................................................... : ok cache reset .......................................................... : ok verify keys .......................................................... : ok old keys ............................................................. : ok 0 / 5 tests failed var_expand_crypt ..................................................... : ok var_expand_crypt_random .............................................. : ok 0 / 2 tests failed