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 array_lsearch_ptr() .................................................. : ok backtrace_append ..................................................... : ok backtrace_get ........................................................ : ok 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 connection is valid DNS name ......................................... : ok connection output throttle ........................................... : ok crc32 ................................................................ : 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 fields ......................................................... : ok event strlist ........................................................ : ok event reason codes ................................................... : ok event filter: strings ................................................ : 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: event duration ......................................... : ok event filter: event numeric matching ................................. : ok cpu limit - simple (user) ............................................ : ok cpu limit - simple (all) ............................................. : ok cpu limit - nested (user) ............................................ : ok cpu limit - nested2 (user) ........................................... : ok cpu limit - nested (all) ............................................. : ok cpu limit - nested2 (all) ............................................ : ok 0 / 6 tests failed matching ............................................................. : ok replacing ............................................................ : ok 0 / 2 tests failed var_expand_merge_tables .............................................. : ok var_expand(buildin filters) .......................................... : ok var_expand(math) ..................................................... : ok var_expand(if) ....................................................... : ok var_expand(switch) ................................................... : ok var_expand(providers) ................................................ : FAILED var_expand(provider arr) ............................................. : ok var_expand(tables_arr) ............................................... : ok var_expand(escape) ................................................... : ok var_expand(value func) ............................................... : ok var_expand(value func_arr) ........................................... : ok var_expand(variables) ................................................ : ok var_expand(sorted parameters) ........................................ : ok var_expand(percentage handling) ...................................... : ok var_expand(set, copy) ................................................ : ok var_expand(generate) ................................................. : ok var_expand(export/import) ............................................ : ok var_expand_split ..................................................... : ok 1 / 19 tests failed var_expand_merge_tables .............................................. : ok var_expand(buildin filters) .......................................... : ok var_expand(math) ..................................................... : ok var_expand(if) ....................................................... : ok var_expand(switch) ................................................... : ok var_expand(providers) ................................................ : FAILED var_expand(provider arr) ............................................. : ok var_expand(tables_arr) ............................................... : ok var_expand(escape) ................................................... : ok var_expand(value func) ............................................... : ok var_expand(value func_arr) ........................................... : ok var_expand(variables) ................................................ : ok var_expand(sorted parameters) ........................................ : ok var_expand(percentage handling) ...................................... : ok var_expand(set, copy) ................................................ : ok var_expand(generate) ................................................. : ok var_expand(export/import) ............................................ : ok var_expand_split ..................................................... : ok 1 / 19 tests failed test_dns_compare ..................................................... : ok test_dns_match ....................................................... : ok test_dns_sort ........................................................ : FAILED 1 / 3 tests failed settings_parser ...................................................... : ok settings_parse_boollist_string() ..................................... : ok settings_escape() and settings_unescape() ............................ : ok settings_hash() and settings_equal() ................................. : ok 0 / 4 tests failed settings_get - not sorted ............................................ : ok settings_get - sort by preference .................................... : ok settings_get - sort by name .......................................... : ok settings_get - sort by preference (reverse) .......................... : ok settings_get - sort by name (reverse) ................................ : ok settings_get - hierarchical event .................................... : ok 0 / 6 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(ARGON2) .............................................. : ok password scheme failures ............................................. : ok 0 / 22 tests failed auth gs2 header valid [1]: decode success ............................ : ok auth gs2 header valid [1] ............................................ : ok auth gs2 header valid [2]: decode success ............................ : ok auth gs2 header valid [2] ............................................ : ok auth gs2 header valid [3]: decode success ............................ : ok auth gs2 header valid [3] ............................................ : ok auth gs2 header valid [4]: decode success ............................ : ok auth gs2 header valid [4] ............................................ : ok auth gs2 header valid [5]: decode success ............................ : ok auth gs2 header valid [5] ............................................ : ok auth gs2 header valid [6]: decode success ............................ : ok auth gs2 header valid [6] ............................................ : ok auth gs2 header valid [7]: decode success ............................ : ok auth gs2 header valid [7] ............................................ : ok auth gs2 header valid [8]: decode success ............................ : ok auth gs2 header valid [8] ............................................ : ok auth gs2 header valid [9]: decode success ............................ : ok auth gs2 header valid [9] ............................................ : ok auth gs2 header valid [10]: decode success ........................... : ok auth gs2 header valid [10] ........................................... : ok auth gs2 header valid [11]: decode success ........................... : ok auth gs2 header valid [11] ........................................... : ok auth gs2 header valid [12]: decode success ........................... : ok auth gs2 header valid [12] ........................................... : ok auth gs2 header valid [13]: decode success ........................... : ok auth gs2 header valid [13] ........................................... : ok auth gs2 header valid [14]: decode success ........................... : ok auth gs2 header valid [14] ........................................... : ok auth gs2 header valid [15]: decode success ........................... : ok auth gs2 header valid [15] ........................................... : ok auth gs2 header valid [16]: decode success ........................... : ok auth gs2 header valid [16] ........................................... : ok auth gs2 header valid [17]: decode success ........................... : ok auth gs2 header valid [17] ........................................... : ok auth gs2 header valid [18]: decode success ........................... : ok auth gs2 header valid [18] ........................................... : ok auth gs2 header valid [19]: decode success ........................... : ok auth gs2 header valid [19] ........................................... : ok auth gs2 header valid [20]: decode success ........................... : ok auth gs2 header valid [20] ........................................... : ok auth gs2 header valid [21]: decode success ........................... : ok auth gs2 header valid [21] ........................................... : ok auth gs2 header valid [22]: decode success ........................... : ok auth gs2 header valid [22] ........................................... : ok auth gs2 header valid [23]: decode success ........................... : ok auth gs2 header valid [23] ........................................... : ok auth gs2 header invalid [1] .......................................... : ok auth gs2 header invalid [2] .......................................... : ok auth gs2 header invalid [3] .......................................... : ok auth gs2 header invalid [4] .......................................... : ok auth gs2 header invalid [5] .......................................... : ok auth gs2 header invalid [6] .......................................... : ok auth gs2 header invalid [7] .......................................... : ok auth gs2 header invalid [8] .......................................... : ok auth gs2 header invalid [9] .......................................... : ok auth gs2 header invalid [10] ......................................... : ok auth gs2 header invalid [11] ......................................... : ok auth gs2 header invalid [12] ......................................... : ok auth gs2 header invalid [13] ......................................... : ok auth gs2 header invalid [14] ......................................... : ok auth gs2 header invalid [15] ......................................... : ok auth gs2 header invalid [16] ......................................... : ok auth gs2 header invalid [17] ......................................... : ok auth gs2 header invalid [18] ......................................... : ok auth gs2 header invalid [19] ......................................... : ok auth gs2 header invalid [20] ......................................... : ok auth gs2 header invalid [21] ......................................... : ok auth gs2 header invalid [22] ......................................... : ok auth gs2 header invalid [23] ......................................... : ok auth gs2 header invalid [24] ......................................... : ok auth gs2 header invalid [25] ......................................... : ok auth gs2 header invalid [26] ......................................... : ok auth gs2 header invalid [27] ......................................... : ok auth gs2 header invalid [28] ......................................... : ok auth gs2 header invalid [29] ......................................... : ok auth gs2 header invalid [30] ......................................... : ok auth gs2 header invalid [31] ......................................... : ok auth gs2 header invalid [32] ......................................... : ok auth gs2 header invalid [33] ......................................... : ok auth gs2 header invalid [34] ......................................... : ok auth gs2 header invalid [35] ......................................... : ok auth gs2 header invalid [36] ......................................... : ok auth gs2 header invalid [37] ......................................... : ok auth gs2 header invalid [38] ......................................... : ok auth gs2 header invalid [39] ......................................... : ok auth gs2 header invalid [40] ......................................... : ok auth gs2 header invalid [41] ......................................... : ok auth gs2 header invalid [42] ......................................... : ok auth gs2 header invalid [43] ......................................... : ok auth gs2 header invalid [44] ......................................... : ok auth gs2 header invalid [45] ......................................... : ok auth gs2 header invalid [46] ......................................... : ok auth gs2 header invalid [47] ......................................... : ok auth gs2 header invalid [48] ......................................... : ok auth gs2 header invalid [49] ......................................... : ok auth gs2 header invalid [50] ......................................... : ok 0 / 146 tests failed auth success sha1: server input success (C=0) ........................ : ok auth success sha1: client input success (C=0) ........................ : ok auth success sha1: server input success (C=1) ........................ : ok auth success sha1: client input success (C=1) ........................ : ok auth success sha1 .................................................... : ok auth success sha1 master: server input success (C=0) ................. : ok auth success sha1 master: client input success (C=0) ................. : ok auth success sha1 master: server input success (C=1) ................. : ok auth success sha1 master: client input success (C=1) ................. : ok auth success sha1 master ............................................. : ok auth success sha256: server input success (C=0) ...................... : ok auth success sha256: client input success (C=0) ...................... : ok auth success sha256: server input success (C=1) ...................... : ok auth success sha256: client input success (C=1) ...................... : ok auth success sha256 .................................................. : ok auth success sha256 master: server input success (C=0) ............... : ok auth success sha256 master: client input success (C=0) ............... : ok auth success sha256 master: server input success (C=1) ............... : ok auth success sha256 master: client input success (C=1) ............... : ok auth success sha256 master ........................................... : ok auth success sha1 ',': server input success (C=0) .................... : ok auth success sha1 ',': client input success (C=0) .................... : ok auth success sha1 ',': server input success (C=1) .................... : ok auth success sha1 ',': client input success (C=1) .................... : ok auth success sha1 ',' ................................................ : ok auth success sha1 master ',': server input success (C=0) ............. : ok auth success sha1 master ',': client input success (C=0) ............. : ok auth success sha1 master ',': server input success (C=1) ............. : ok auth success sha1 master ',': client input success (C=1) ............. : ok auth success sha1 master ',' ......................................... : ok auth success sha1 '=': server input success (C=0) .................... : ok auth success sha1 '=': client input success (C=0) .................... : ok auth success sha1 '=': server input success (C=1) .................... : ok auth success sha1 '=': client input success (C=1) .................... : ok auth success sha1 '=' ................................................ : ok auth success sha1 master '=': server input success (C=0) ............. : ok auth success sha1 master '=': client input success (C=0) ............. : ok auth success sha1 master '=': server input success (C=1) ............. : ok auth success sha1 master '=': client input success (C=1) ............. : ok auth success sha1 master '=' ......................................... : ok auth success sha1 cbind: server input success (C=0) .................. : ok auth success sha1 cbind: client input success (C=0) .................. : ok auth success sha1 cbind: server input success (C=1) .................. : ok auth success sha1 cbind: client input success (C=1) .................. : ok auth success sha1 cbind .............................................. : ok auth success sha1 master cbind: server input success (C=0) ........... : ok auth success sha1 master cbind: client input success (C=0) ........... : ok auth success sha1 master cbind: server input success (C=1) ........... : ok auth success sha1 master cbind: client input success (C=1) ........... : ok auth success sha1 master cbind ....................................... : ok auth success sha256 cbind: server input success (C=0) ................ : ok auth success sha256 cbind: client input success (C=0) ................ : ok auth success sha256 cbind: server input success (C=1) ................ : ok auth success sha256 cbind: client input success (C=1) ................ : ok auth success sha256 cbind ............................................ : ok auth success sha256 master cbind: server input success (C=0) ......... : ok auth success sha256 master cbind: client input success (C=0) ......... : ok auth success sha256 master cbind: server input success (C=1) ......... : ok auth success sha256 master cbind: client input success (C=1) ......... : ok auth success sha256 master cbind ..................................... : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation: server input error (0) .. : ok auth server error sha1 - protocol violation: client input success (0) : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation: server input error (0) .. : ok auth server error sha1 - protocol violation: client input success (0) : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation: server input error (0) .. : ok auth server error sha1 - protocol violation: client input success (0) : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation: server input error (0) .. : ok auth server error sha1 - protocol violation: client input success (0) : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation: server input error (0) .. : ok auth server error sha1 - protocol violation: client input success (0) : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation: server input error (0) .. : ok auth server error sha1 - protocol violation: client input success (0) : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation: server input error (0) .. : ok auth server error sha1 - protocol violation: client input success (0) : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation: server input error (0) .. : ok auth server error sha1 - protocol violation: client input success (0) : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - protocol violation: server input error (0) .. : ok auth server error sha1 - protocol violation: client input success (0) : ok auth server error sha1 - protocol violation .......................... : ok auth server error sha1 - bad username ................................ : ok auth server error sha256 - bad login username ........................ : ok auth server error sha1 - lookup failed ............................... : ok auth server error sha256 - lookup failed ............................. : ok auth server error sha1 - password mismatch: server input error (0) ... : ok auth server error sha1 - password mismatch: client input success (0) . : ok auth server error sha1 - password mismatch ........................... : ok auth server error sha256 - password mismatch: server input error (0) . : ok auth server error sha256 - password mismatch: client input success (0) : ok auth server error sha256 - password mismatch ......................... : ok auth server error sha1 - channel bind downgrade attack ............... : ok auth server error sha1 - channel bind required ....................... : ok 0 / 138 tests failed dns lookup ........................................................... : ok dns lookup (timeout) ................................................. : ok dns lookup (abort) ................................................... : FAILED dns lookup (cached) .................................................. : ok 1 / 4 tests failed ssl: handshake ....................................................... : ok ssl: o_stream_get_buffer_avail_size .................................. : ok ssl: small packets ................................................... : ok 0 / 3 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 master_service_settings_read() - binary corruption ................... : ok 0 / 1 tests failed connection refused ................................................... : ok connection timed out: timeout ........................................ : ok connection timed out: sub-process ended properly ..................... : FAILED connection timed out ................................................. : FAILED bad version: sub-process ended properly .............................. : FAILED bad version .......................................................... : FAILED disconnect version: sub-process ended properly ....................... : FAILED disconnect version ................................................... : FAILED auth PLAIN disconnect: run (ret < 0) ................................. : ok auth PLAIN disconnect: sub-process ended properly .................... : FAILED auth PLAIN disconnect ................................................ : FAILED auth PLAIN reconnect: run (ret < 0) .................................. : ok auth PLAIN reconnect: sub-process ended properly ..................... : FAILED auth PLAIN reconnect ................................................. : FAILED auth PLAIN failure: run (ret < 0) .................................... : ok auth PLAIN failure: sub-process ended properly ....................... : FAILED auth PLAIN failure ................................................... : FAILED auth PLAIN success: run (ret == 0) ................................... : ok auth PLAIN success: sub-process ended properly ....................... : FAILED auth PLAIN success ................................................... : FAILED auth LOGIN failure 1: run (ret < 0) .................................. : ok auth LOGIN failure 1: sub-process ended properly ..................... : FAILED auth LOGIN failure 1 ................................................. : FAILED auth LOGIN failure 2: run (ret < 0) .................................. : ok auth LOGIN failure 2: sub-process ended properly ..................... : FAILED auth LOGIN failure 2 ................................................. : FAILED auth LOGIN success: run (ret == 0) ................................... : ok auth LOGIN success: sub-process ended properly ....................... : FAILED auth LOGIN success ................................................... : FAILED auth PLAIN parallel failure: run (ret < 0) ........................... : ok auth PLAIN parallel failure: sub-process ended properly .............. : FAILED auth PLAIN parallel failure .......................................... : FAILED auth PLAIN parallel success: run (ret == 0) .......................... : ok auth PLAIN parallel success: sub-process ended properly .............. : FAILED auth PLAIN parallel success .......................................... : FAILED auth LOGIN parallel failure 1: run (ret < 0) ......................... : ok auth LOGIN parallel failure 1: sub-process ended properly ............ : FAILED auth LOGIN parallel failure 1 ........................................ : FAILED auth LOGIN parallel failure 2: run (ret < 0) ......................... : ok auth LOGIN parallel failure 2: sub-process ended properly ............ : FAILED auth LOGIN parallel failure 2 ........................................ : FAILED auth LOGIN parallel success: run (ret == 0) .......................... : ok auth LOGIN parallel success: sub-process ended properly .............. : FAILED auth LOGIN parallel success .......................................... : FAILED 30 / 49 tests failed auth_user_info_export() .............................................. : ok connection refused: run (ret == -1) .................................. : ok connection refused: sub-process ended properly ....................... : FAILED connection refused ................................................... : FAILED connection timed out: timeout ........................................ : ok connection timed out: timeout ........................................ : ok connection timed out: sub-process ended properly ..................... : FAILED connection timed out ................................................. : FAILED bad version: sub-process ended properly .............................. : FAILED bad version .......................................................... : FAILED disconnect version: sub-process ended properly ....................... : FAILED disconnect version ................................................... : FAILED passdb fail: run (ret == -2) ......................................... : ok passdb fail: run async (ret == -2) ................................... : ok passdb fail: sub-process ended properly .............................. : FAILED passdb fail .......................................................... : FAILED passdb notfound: run (ret == 0) ...................................... : ok passdb notfound: run async (ret == 0) ................................ : ok passdb notfound: sub-process ended properly .......................... : FAILED passdb notfound ...................................................... : FAILED passdb timeout: run (ret == -1) ...................................... : ok passdb timeout: run async (ret == -1) ................................ : ok passdb timeout: sub-process ended properly ........................... : FAILED passdb timeout ....................................................... : FAILED passdb disconnect: run (ret == -1) ................................... : ok passdb disconnect: run async (ret == -1) ............................. : ok passdb disconnect: sub-process ended properly ........................ : FAILED passdb disconnect .................................................... : FAILED passdb reconnect: run (ret == -1) .................................... : ok passdb reconnect: run async (ret == -1) .............................. : ok passdb reconnect: sub-process ended properly ......................... : FAILED passdb reconnect ..................................................... : FAILED userdb fail: run (ret == -2) ......................................... : ok userdb fail: run async (ret == -2) ................................... : ok userdb fail: sub-process ended properly .............................. : FAILED userdb fail .......................................................... : FAILED userdb notfound: run (ret == 0) ...................................... : ok userdb notfound: run async (ret == 0) ................................ : ok userdb notfound: sub-process ended properly .......................... : FAILED userdb notfound ...................................................... : FAILED userdb timeout: run (ret == -1) ...................................... : ok userdb timeout: run async (ret == -1) ................................ : ok userdb timeout: sub-process ended properly ........................... : FAILED userdb timeout ....................................................... : FAILED userdb disconnect: run (ret == -1) ................................... : ok userdb disconnect: run async (ret == -1) ............................. : ok userdb disconnect: sub-process ended properly ........................ : FAILED userdb disconnect .................................................... : FAILED userdb reconnect: run (ret == -1) .................................... : ok userdb reconnect: run async (ret == -1) .............................. : ok userdb reconnect: sub-process ended properly ......................... : FAILED userdb reconnect ..................................................... : FAILED user list fail: run (ret < 0) ........................................ : ok user list fail: sub-process ended properly ........................... : FAILED user list fail ....................................................... : FAILED passdb lookup: run (ret > 0) ......................................... : ok passdb lookup: run_async (ret > 0) ................................... : ok passdb lookup: run parallel (ret > 0) ................................ : ok passdb lookup: sub-process ended properly ............................ : FAILED passdb lookup ........................................................ : FAILED userdb lookup: run (ret > 0) ......................................... : ok userdb lookup: run async (ret > 0) ................................... : ok userdb lookup: run parallel (ret > 0) ................................ : ok userdb lookup: sub-process ended properly ............................ : FAILED userdb lookup ........................................................ : FAILED user list: run (ret == 0) ............................................ : ok user list: sub-process ended properly ................................ : FAILED user list ............................................................ : FAILED 36 / 75 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: sub-process ended properly ..................... : FAILED connection timed out ................................................. : FAILED bad version: run (ret == -1) ......................................... : ok bad version: sub-process ended properly .............................. : FAILED bad version .......................................................... : FAILED disconnect version: run (ret == -1) .................................. : ok disconnect version: sub-process ended properly ....................... : FAILED disconnect version ................................................... : FAILED changed spid: run (ret == -1) ........................................ : ok changed spid: sub-process ended properly ............................. : FAILED changed spid ......................................................... : FAILED request fail: run (ret == -1) ........................................ : ok request fail: sub-process ended properly ............................. : FAILED request fail ......................................................... : FAILED request notfound: run (ret == -1) .................................... : ok request notfound: sub-process ended properly ......................... : FAILED request notfound ..................................................... : FAILED request timeout: run (ret == -1) ..................................... : ok request timeout: sub-process ended properly .......................... : FAILED request timeout ...................................................... : FAILED request disconnect: run (ret == -1) .................................. : ok request disconnect: sub-process ended properly ....................... : FAILED request disconnect ................................................... : FAILED request reconnect: run (ret == -1) ................................... : ok request reconnect: sub-process ended properly ........................ : FAILED request reconnect .................................................... : FAILED request login: run (ret == 0) ........................................ : ok request login: sub-process ended properly ............................ : FAILED request login ........................................................ : FAILED request login parallel: run (ret == 0) ............................... : ok request login parallel: sub-process ended properly ................... : FAILED request login parallel ............................................... : FAILED 22 / 37 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 json text valid [0] .................................................. : ok json text valid [1] .................................................. : ok json text valid [2] .................................................. : ok json text valid [3] .................................................. : ok json text valid [4] .................................................. : ok json text valid [5] .................................................. : ok json text valid [6] .................................................. : ok json text valid [7] .................................................. : ok json text valid [8] .................................................. : ok json text valid [9] .................................................. : ok json text valid [10] ................................................. : ok json text valid [11] ................................................. : ok json text valid [12] ................................................. : ok json text valid [13] ................................................. : ok json text valid [14] ................................................. : ok json text valid [15] ................................................. : ok json text valid [16] ................................................. : ok json text valid [17] ................................................. : ok json text valid [18] ................................................. : ok json text valid [19] ................................................. : ok json text valid [20] ................................................. : ok json text valid [21] ................................................. : ok json text valid [22] ................................................. : ok json text valid [23] ................................................. : ok json text valid [24] ................................................. : ok json text valid [25] ................................................. : ok json text valid [26] ................................................. : ok json text valid [27] ................................................. : ok json text valid [28] ................................................. : ok json text valid [29] ................................................. : ok json text valid [30] ................................................. : ok json text valid [31] ................................................. : ok json text valid [32] ................................................. : ok json text valid [33] ................................................. : ok json text valid [34] ................................................. : ok json text valid [35] ................................................. : ok json text valid [36] ................................................. : ok json text valid [37] ................................................. : ok json text valid [38] ................................................. : ok json text valid [39] ................................................. : ok json text valid [40] ................................................. : ok json text valid [41] ................................................. : ok json text valid [42] ................................................. : ok json text valid [43] ................................................. : ok json text valid [44] ................................................. : ok json text valid [45] ................................................. : ok json text valid [46] ................................................. : ok json text valid [47] ................................................. : ok json text valid [48] ................................................. : ok json text valid [49] ................................................. : ok json text valid [50] ................................................. : ok json text valid [51] ................................................. : ok json text valid [52] ................................................. : ok json text valid [53] ................................................. : ok json text valid [54] ................................................. : ok json text valid [55] ................................................. : ok json text valid [56] ................................................. : ok json text valid [57] ................................................. : ok json text valid [58] ................................................. : ok json text valid [59] ................................................. : ok json text valid [60] ................................................. : ok json text valid [61] ................................................. : ok json text valid [62] ................................................. : ok json text valid [63] ................................................. : ok json text valid [64] ................................................. : ok json text valid [65] ................................................. : ok json text valid [66] ................................................. : ok json text valid [67] ................................................. : ok json text valid [68] ................................................. : ok json text valid [69] ................................................. : ok json text valid [70] ................................................. : ok json text valid [71] ................................................. : ok json text valid [72] ................................................. : ok json text valid [73] ................................................. : ok json text valid [74] ................................................. : ok json text valid [75] ................................................. : ok json text valid [76] ................................................. : ok json text valid [77] ................................................. : ok json text valid [78] ................................................. : ok json text valid [79] ................................................. : ok json text valid [80] ................................................. : ok json text valid [81] ................................................. : ok json text valid [82] ................................................. : ok json text valid [83] ................................................. : ok json text valid [84] ................................................. : ok json text valid [85] ................................................. : ok json text valid [86] ................................................. : ok json text valid [87] ................................................. : ok json text valid [88] ................................................. : ok json text valid [89] ................................................. : ok json text valid [90] ................................................. : ok json text valid [91] ................................................. : ok json text valid [92] ................................................. : ok json text valid [93] ................................................. : ok json text valid [94] ................................................. : ok json text valid [95] ................................................. : ok json text valid [96] ................................................. : ok json text valid [97] ................................................. : ok json text valid [98] ................................................. : ok json text valid [99] ................................................. : ok json text valid [100] ................................................ : ok json text valid [101] ................................................ : ok json text valid [102] ................................................ : ok json text valid [103] ................................................ : ok json text valid [104] ................................................ : ok json text valid [105] ................................................ : ok json text valid [106] ................................................ : ok json text valid [107] ................................................ : ok json text valid [108] ................................................ : ok json text valid [109] ................................................ : ok json text valid [110] ................................................ : ok json text valid [111] ................................................ : ok json text valid [112] ................................................ : ok json text valid [113] ................................................ : ok json text valid [114] ................................................ : ok json text valid [115] ................................................ : ok json text valid [116] ................................................ : ok json text valid [117] ................................................ : ok json text valid [118] ................................................ : ok json text valid [119] ................................................ : ok json text valid [120] ................................................ : ok json text valid [121] ................................................ : ok json text valid [122] ................................................ : ok json text valid [123] ................................................ : ok json text valid [124] ................................................ : ok json text valid [125] ................................................ : ok json text valid [126] ................................................ : ok json text valid [127] ................................................ : ok json text valid [128] ................................................ : ok json text valid [129] ................................................ : ok json text valid [130] ................................................ : ok json text valid [131] ................................................ : ok json text valid [132] ................................................ : ok json text valid [133] ................................................ : ok json text valid [134] ................................................ : ok json text valid [135] ................................................ : ok json text valid [136] ................................................ : ok json text valid [137] ................................................ : ok json text valid [138] ................................................ : ok json text valid [139] ................................................ : ok json text valid [140] ................................................ : ok json text valid [141] ................................................ : ok json text valid [142] ................................................ : ok json text valid [143] ................................................ : ok json text valid [144] ................................................ : ok json text valid [145] ................................................ : ok json text valid [146] ................................................ : ok json text valid [147] ................................................ : ok json text valid [148] ................................................ : ok json text invalid [0] ................................................ : ok json text invalid [1] ................................................ : ok json text invalid [2] ................................................ : ok json text invalid [3] ................................................ : ok json text invalid [4] ................................................ : ok json text invalid [5] ................................................ : ok json text invalid [6] ................................................ : ok json text invalid [7] ................................................ : ok json text invalid [8] ................................................ : ok json text invalid [9] ................................................ : ok json text invalid [10] ............................................... : ok json text invalid [11] ............................................... : ok json text invalid [12] ............................................... : ok json text invalid [13] ............................................... : ok json text invalid [14] ............................................... : ok json text invalid [15] ............................................... : ok json text invalid [16] ............................................... : ok json text invalid [17] ............................................... : ok json text invalid [18] ............................................... : ok json text invalid [19] ............................................... : ok json text invalid [20] ............................................... : ok json text invalid [21] ............................................... : ok json text invalid [22] ............................................... : ok json text invalid [23] ............................................... : ok json text invalid [24] ............................................... : ok json text invalid [25] ............................................... : ok json text invalid [26] ............................................... : ok json text invalid [27] ............................................... : ok json text invalid [28] ............................................... : ok json text invalid [29] ............................................... : ok json text invalid [30] ............................................... : ok json text invalid [31] ............................................... : ok json text invalid [32] ............................................... : ok json text invalid [33] ............................................... : ok json text invalid [34] ............................................... : ok json text invalid [35] ............................................... : ok json text invalid [36] ............................................... : ok json text invalid [37] ............................................... : ok json text invalid [38] ............................................... : ok json text invalid [39] ............................................... : ok json text invalid [40] ............................................... : ok json text invalid [41] ............................................... : ok json text invalid [42] ............................................... : ok json text invalid [43] ............................................... : ok json text invalid [44] ............................................... : ok json text invalid [45] ............................................... : ok json text invalid [46] ............................................... : ok json text invalid [47] ............................................... : ok json text invalid [48] ............................................... : ok json text invalid [49] ............................................... : ok json text invalid [50] ............................................... : ok json text invalid [51] ............................................... : ok json text invalid [52] ............................................... : ok json text invalid [53] ............................................... : ok json text invalid [54] ............................................... : ok json text invalid [55] ............................................... : ok json text invalid [56] ............................................... : ok json text invalid [57] ............................................... : ok json text invalid [58] ............................................... : ok json text invalid [59] ............................................... : ok json text invalid [60] ............................................... : ok json text invalid [61] ............................................... : ok json text invalid [62] ............................................... : ok json text invalid [63] ............................................... : ok json text invalid [64] ............................................... : ok json text invalid [65] ............................................... : ok json text invalid [66] ............................................... : ok json text invalid [67] ............................................... : ok json text invalid [68] ............................................... : ok json text invalid [69] ............................................... : ok json text invalid [70] ............................................... : ok json text invalid [71] ............................................... : ok json text invalid [72] ............................................... : ok json text invalid [73] ............................................... : ok json text invalid [74] ............................................... : ok json text invalid [75] ............................................... : ok json text invalid [76] ............................................... : ok json text invalid [77] ............................................... : ok json text invalid [78] ............................................... : ok json text invalid [79] ............................................... : ok json text invalid [80] ............................................... : ok json text invalid [81] ............................................... : ok json text invalid [82] ............................................... : ok json text invalid [83] ............................................... : ok json text invalid [84] ............................................... : ok json text invalid [85] ............................................... : ok json text invalid [86] ............................................... : ok json text invalid [87] ............................................... : ok json text invalid [88] ............................................... : ok json text invalid [89] ............................................... : ok json text invalid [90] ............................................... : ok json text invalid [91] ............................................... : ok json text invalid [92] ............................................... : ok json text invalid [93] ............................................... : ok json text invalid [94] ............................................... : ok json text invalid [95] ............................................... : ok json text invalid [96] ............................................... : ok json text invalid [97] ............................................... : ok json text invalid [98] ............................................... : ok json text invalid [99] ............................................... : ok json text invalid [100] .............................................. : ok json text invalid [101] .............................................. : ok json text invalid [102] .............................................. : ok json text invalid [103] .............................................. : ok json text invalid [104] .............................................. : ok json text invalid [105] .............................................. : ok json text invalid [106] .............................................. : ok json text invalid [107] .............................................. : ok json text invalid [108] .............................................. : ok json text invalid [109] .............................................. : ok json text invalid [110] .............................................. : ok json text invalid [111] .............................................. : ok json text invalid [112] .............................................. : ok json text invalid [113] .............................................. : ok json text invalid [114] .............................................. : ok json text invalid [115] .............................................. : ok json text invalid [116] .............................................. : ok json text invalid [117] .............................................. : ok json text invalid [118] .............................................. : ok json text invalid [119] .............................................. : ok json text invalid [120] .............................................. : ok json text invalid [121] .............................................. : ok json text invalid [122] .............................................. : ok json text invalid [123] .............................................. : ok json text invalid [124] .............................................. : ok json text invalid [125] .............................................. : ok json text invalid [126] .............................................. : ok json text invalid [127] .............................................. : ok json text invalid [128] .............................................. : ok json text invalid [129] .............................................. : ok json text invalid [130] .............................................. : ok json text invalid [131] .............................................. : ok json text invalid [132] .............................................. : ok json text invalid [133] .............................................. : ok json text invalid [134] .............................................. : ok json text invalid [135] .............................................. : ok json text invalid [136] .............................................. : ok json text invalid [137] .............................................. : ok json text invalid [138] .............................................. : ok json text invalid [139] .............................................. : ok json text invalid [140] .............................................. : ok json text invalid [141] .............................................. : ok json text invalid [142] .............................................. : ok json text invalid [143] .............................................. : ok json text invalid [144] .............................................. : ok json text invalid [145] .............................................. : ok json text invalid [146] .............................................. : ok json text invalid [147] .............................................. : ok json text invalid [148] .............................................. : ok json text invalid [149] .............................................. : ok json text invalid [150] .............................................. : ok json text invalid [151] .............................................. : ok json text invalid [152] .............................................. : ok json text invalid [153] .............................................. : ok json text invalid [154] .............................................. : ok json text invalid [155] .............................................. : ok json text invalid [156] .............................................. : ok json text invalid [157] .............................................. : ok json text invalid [158] .............................................. : ok json text invalid [159] .............................................. : ok json text invalid [160] .............................................. : ok json text invalid [161] .............................................. : ok json text invalid [162] .............................................. : ok json text invalid [163] .............................................. : ok json text invalid [164] .............................................. : ok json text invalid [165] .............................................. : ok json text invalid [166] .............................................. : ok json text invalid [167] .............................................. : ok json text invalid [168] .............................................. : ok json text invalid [169] .............................................. : ok json text invalid [170] .............................................. : ok json text invalid [171] .............................................. : ok json text invalid [172] .............................................. : ok json text invalid [173] .............................................. : ok json text invalid [174] .............................................. : ok json text invalid [175] .............................................. : ok json text invalid [176] .............................................. : ok json text invalid [177] .............................................. : ok json text invalid [178] .............................................. : ok json text invalid [179] .............................................. : ok json text invalid [180] .............................................. : ok json text invalid [181] .............................................. : ok json text invalid [182] .............................................. : ok json text invalid [183] .............................................. : ok json text invalid [184] .............................................. : ok json text invalid [185] .............................................. : ok json text invalid [186] .............................................. : ok json text invalid [187] .............................................. : ok json text invalid [188] .............................................. : ok json text invalid [189] .............................................. : ok json text invalid [190] .............................................. : ok json text invalid [191] .............................................. : ok json text invalid [192] .............................................. : ok json text invalid [193] .............................................. : ok json text invalid [194] .............................................. : ok json text invalid [195] .............................................. : ok json text invalid [196] .............................................. : ok json text invalid [197] .............................................. : ok json text invalid [198] .............................................. : ok json text invalid [199] .............................................. : ok json text invalid [200] .............................................. : ok json text invalid [201] .............................................. : ok json text invalid [202] .............................................. : ok json text invalid [203] .............................................. : ok json text invalid [204] .............................................. : ok json text invalid [205] .............................................. : ok json text invalid [206] .............................................. : ok json text invalid [207] .............................................. : ok json text invalid [208] .............................................. : ok json text invalid [209] .............................................. : ok json text invalid [210] .............................................. : ok json text invalid [211] .............................................. : ok json text invalid [212] .............................................. : ok json text invalid [213] .............................................. : ok json text invalid [214] .............................................. : ok json text invalid [215] .............................................. : ok json text invalid [216] .............................................. : ok json text invalid [217] .............................................. : ok json text invalid [218] .............................................. : ok json text invalid [219] .............................................. : ok json text invalid [220] .............................................. : ok json text invalid [221] .............................................. : ok json text invalid [222] .............................................. : ok json text invalid [223] .............................................. : ok json text invalid [224] .............................................. : ok json text invalid [225] .............................................. : ok json text invalid [226] .............................................. : ok json text invalid [227] .............................................. : ok json text invalid [228] .............................................. : ok json text invalid [229] .............................................. : ok json text invalid [230] .............................................. : ok json text invalid [231] .............................................. : ok json text invalid [232] .............................................. : ok json text invalid [233] .............................................. : ok json text invalid [234] .............................................. : ok json text invalid [235] .............................................. : ok json text invalid [236] .............................................. : ok json text invalid [237] .............................................. : ok json text invalid [238] .............................................. : ok json text invalid [239] .............................................. : ok json text invalid [240] .............................................. : ok json text invalid [241] .............................................. : ok json text invalid [242] .............................................. : ok json text invalid [243] .............................................. : ok json text invalid [244] .............................................. : ok json text invalid [245] .............................................. : ok json text invalid [246] .............................................. : ok json text invalid [247] .............................................. : ok json text invalid [248] .............................................. : ok json text invalid [249] .............................................. : ok json text invalid [250] .............................................. : ok json text invalid [251] .............................................. : ok json text invalid [252] .............................................. : ok json text invalid [253] .............................................. : ok json text invalid [254] .............................................. : ok json text invalid [255] .............................................. : ok json text invalid [256] .............................................. : ok json text invalid [257] .............................................. : ok json text invalid [258] .............................................. : ok json text invalid [259] .............................................. : ok json text invalid [260] .............................................. : ok json text invalid [261] .............................................. : ok json text invalid [262] .............................................. : ok json text invalid [263] .............................................. : ok json text invalid [264] .............................................. : ok json text invalid [265] .............................................. : ok json text invalid [266] .............................................. : ok json text invalid [267] .............................................. : ok json text invalid [268] .............................................. : ok json text invalid [269] .............................................. : ok json text invalid [270] .............................................. : ok json text invalid [271] .............................................. : ok json text invalid [272] .............................................. : ok json text invalid [273] .............................................. : ok json text invalid [274] .............................................. : ok json text invalid [275] .............................................. : ok json text invalid [276] .............................................. : ok json text invalid [277] .............................................. : ok json text invalid [278] .............................................. : ok json text invalid [279] .............................................. : ok json text invalid [280] .............................................. : ok json text invalid [281] .............................................. : ok json text invalid [282] .............................................. : ok json text invalid [283] .............................................. : ok json text invalid [284] .............................................. : ok json text invalid [285] .............................................. : ok json text invalid [286] .............................................. : ok json text invalid [287] .............................................. : ok json text invalid [288] .............................................. : ok json text invalid [289] .............................................. : ok json text invalid [290] .............................................. : ok json text invalid [291] .............................................. : ok json text invalid [292] .............................................. : ok json text invalid [293] .............................................. : ok json text invalid [294] .............................................. : ok json text invalid [295] .............................................. : ok json text invalid [296] .............................................. : ok json text invalid [297] .............................................. : ok json text invalid [298] .............................................. : ok json text invalid [299] .............................................. : ok json text invalid [300] .............................................. : ok json text invalid [301] .............................................. : ok json text invalid [302] .............................................. : ok json text invalid [303] .............................................. : ok json text invalid [304] .............................................. : ok json text invalid [305] .............................................. : ok json text invalid [306] .............................................. : ok json text invalid [307] .............................................. : ok json text invalid [308] .............................................. : ok json text invalid [309] .............................................. : ok json text invalid [310] .............................................. : ok json text invalid [311] .............................................. : ok json text invalid [312] .............................................. : ok json text invalid [313] .............................................. : ok json text invalid [314] .............................................. : ok json text invalid [315] .............................................. : ok json text invalid [316] .............................................. : ok json text invalid [317] .............................................. : ok json text invalid [318] .............................................. : ok json text invalid [319] .............................................. : ok json text invalid [320] .............................................. : ok json text invalid [321] .............................................. : ok json text invalid [322] .............................................. : ok json text invalid [323] .............................................. : ok json text invalid [324] .............................................. : ok json text invalid [325] .............................................. : ok json text invalid [326] .............................................. : ok json text invalid [327] .............................................. : ok json text invalid [328] .............................................. : ok json text invalid [329] .............................................. : ok json text invalid [330] .............................................. : ok json text invalid [331] .............................................. : ok json text invalid [332] .............................................. : ok json text invalid [333] .............................................. : ok json text invalid [334] .............................................. : ok json text invalid [335] .............................................. : ok json text invalid [336] .............................................. : ok json text invalid [337] .............................................. : ok json text invalid [338] .............................................. : ok json text invalid [339] .............................................. : ok json text invalid [340] .............................................. : ok json text invalid [341] .............................................. : ok json parse stream [0] ................................................ : ok json parse stream [1] ................................................ : ok json parse stream [2] ................................................ : ok json parse stream [3] ................................................ : ok json parse stream [4] ................................................ : ok json parse stream [5] ................................................ : ok json parse stream [6] ................................................ : ok json parse stream error [0] .......................................... : ok json parse stream error [1] .......................................... : ok json parse stream error [2] .......................................... : ok json parse stream error [3] .......................................... : ok json parse stream error [4] .......................................... : ok json parse stream error [5] .......................................... : ok json parse stream error [6] .......................................... : ok json parse stream error [7] .......................................... : ok json parse stream error [8] .......................................... : ok json parse stream error [9] .......................................... : ok json parse stream error [10] ......................................... : ok json parse stream error [11] ......................................... : ok json parse stream error [12] ......................................... : ok 0 / 1824 tests failed json write number - integer .......................................... : ok json write number - raw .............................................. : ok json write false ..................................................... : ok json write null ...................................................... : ok json write true ...................................................... : ok json write string .................................................... : ok json write string - TAB .............................................. : ok json write string - LF ............................................... : ok json write string - CR,LF,TAB ........................................ : ok json write string - quotes ........................................... : ok json write string - slashes .......................................... : ok json write string - BS,FF ............................................ : ok json write string - bad UTF-8 ........................................ : ok json write string - bad UTF-8 code point ............................. : ok json write string - long ............................................. : ok json write string - input stream ..................................... : ok json write ............................................... : ok json write - long ........................................ : ok json write - input stream ................................ : ok json write array - [ ] ............................................... : ok json write array - [ number ] ........................................ : ok json write array - [ string ] ........................................ : ok json write array - [ false ] ......................................... : ok json write array - [ null ] .......................................... : ok json write array - [ true ] .......................................... : ok json write array - [ [] ] ............................................ : ok json write array - [ {} ] ............................................ : ok json write array - [ ] ................................... : ok json write array - [ string, ] ........................... : ok json write array - [ true, true ] .................................... : ok json write array - [ true, true, true ] .............................. : ok json write array - [ "frop", "friep", "frml" ] ....................... : ok json write array - [ 1, 2, 3 ] ....................................... : ok json write array - [ [], [], [] ] .................................... : ok json write array - [ {}, {}, {} ] .................................... : ok json write array - [ [ [], [], [] ], [ [], [], [] ], [ [], [], [] ] ] : ok json write array - [ , , ] ......... : ok json write array - hidden_root ....................................... : ok json write array - string input stream nested ........................ : ok json write array - string input stream nested, second ................ : ok json write array - input stream nested ................... : ok json write array - input stream nested, second ........... : ok json write object - { } .............................................. : ok json write object - { "frop": 1 } .................................... : ok json write object - { "frop": "friep" } .............................. : ok json write object - { "frop": false } ................................ : ok json write object - { "frop": [] } ................................... : ok json write object - { "frop": {} } ................................... : ok json write object - { "frop": } .......................... : ok json write object - { "frop": {}, "friep": {} } ...................... : ok json write object - { "frop": [], "friep": [], "frml": [] } .......... : ok json write object - { "frop": [1], "friep": [true], "frml": ["a"] } .. : ok json write object - { "a": [{"d": 1}], "b": [{"e": 2}], "c": [{"f": 3}] } : ok json write object - hidden root ...................................... : ok json write object - string input stream nested ....................... : ok json write object - input stream nested .................. : ok json write object - trickle[1] ....................................... : ok json write object - trickle[2] ....................................... : ok json write object - trickle[3] ....................................... : ok json write object - trickle[4] ....................................... : ok json write object - trickle[5] ....................................... : ok json write string stream ............................................. : ok json write string stream - empty ..................................... : ok json write string stream - nested in array ........................... : ok json write string stream - nested in object .......................... : ok json write string stream - empty nested in array ..................... : ok json write string stream - empty nested in object .................... : ok json write string stream - trickle [1] ............................... : ok json write string stream - trickle [2] ............................... : ok json write string stream - trickle [3] ............................... : ok json write string stream - trickle [4] ............................... : ok json write string stream - trickle [5] ............................... : ok json format value .................................................... : ok json format array - [ string ] ....................................... : ok json format array - [ true, true, true ] ............................. : ok json format array - [ "frop", "friep", "frml" ] ...................... : ok json format object - { "a": [{"d": 1}], "b": [{"e": 2}], "c": [{"f": 3}] } : ok json format object - trickle ......................................... : ok json_append_escaped() ................................................ : ok json_append_escaped_data() ........................................... : ok 0 / 80 tests failed json io [0] .......................................................... : ok json io [1] .......................................................... : ok json io [2] .......................................................... : ok json io [3] .......................................................... : ok json io [4] .......................................................... : ok json io [5] .......................................................... : ok json io [6] .......................................................... : ok json io [7] .......................................................... : ok json io [8] .......................................................... : ok json io [9] .......................................................... : ok json io [10] ......................................................... : ok json io [11] ......................................................... : ok json io [12] ......................................................... : ok json io [13] ......................................................... : ok json io [14] ......................................................... : ok json io [15] ......................................................... : ok json io [16] ......................................................... : ok json io [17] ......................................................... : ok json io [18] ......................................................... : ok json io [19] ......................................................... : ok json io [20] ......................................................... : ok json io [21] ......................................................... : ok json io [22] ......................................................... : ok json io [23] ......................................................... : ok json io [24] ......................................................... : ok json io [25] ......................................................... : ok json io [26] ......................................................... : ok json io [27] ......................................................... : ok json io [28] ......................................................... : ok json io [29] ......................................................... : ok json io [30] ......................................................... : ok json io [31] ......................................................... : ok json io [32] ......................................................... : ok json io [33] ......................................................... : ok json io [34] ......................................................... : ok json io [35] ......................................................... : ok json io [36] ......................................................... : ok json io [37] ......................................................... : ok json io [38] ......................................................... : ok json io [39] ......................................................... : ok json io [40] ......................................................... : ok json io [41] ......................................................... : ok json io [42] ......................................................... : ok json io [43] ......................................................... : ok json io [44] ......................................................... : ok json io [45] ......................................................... : ok json io [46] ......................................................... : ok json io [47] ......................................................... : ok json io [48] ......................................................... : ok json io [49] ......................................................... : ok json io [50] ......................................................... : ok json io [51] ......................................................... : ok json io [52] ......................................................... : ok json io [53] ......................................................... : ok json io [54] ......................................................... : ok json io [55] ......................................................... : ok json io [56] ......................................................... : ok json io [57] ......................................................... : ok json io [58] ......................................................... : ok json io [59] ......................................................... : ok json io [60] ......................................................... : ok json io async [0] .................................................... : ok json io async [1] .................................................... : ok json io async [2] .................................................... : ok json io async [3] .................................................... : ok json io async [4] .................................................... : ok json io async [5] .................................................... : ok json io async [6] .................................................... : ok json io async [7] .................................................... : ok json io async [8] .................................................... : ok json io async [9] .................................................... : ok json io async [10] ................................................... : ok json io async [11] ................................................... : ok json io async [12] ................................................... : ok json io async [13] ................................................... : ok json io async [14] ................................................... : ok json io async [15] ................................................... : ok json io async [16] ................................................... : ok json io async [17] ................................................... : ok json io async [18] ................................................... : ok json io async [19] ................................................... : ok json io async [20] ................................................... : ok json io async [21] ................................................... : ok json io async [22] ................................................... : ok json io async [23] ................................................... : ok json io async [24] ................................................... : ok json io async [25] ................................................... : ok json io async [26] ................................................... : ok json io async [27] ................................................... : ok json io async [28] ................................................... : ok json io async [29] ................................................... : ok json io async [30] ................................................... : ok json io async [31] ................................................... : ok json io async [32] ................................................... : ok json io async [33] ................................................... : ok json io async [34] ................................................... : ok json io async [35] ................................................... : ok json io async [36] ................................................... : ok json io async [37] ................................................... : ok json io async [38] ................................................... : ok json io async [39] ................................................... : ok json io async [40] ................................................... : ok json io async [41] ................................................... : ok json io async [42] ................................................... : ok json io async [43] ................................................... : ok json io async [44] ................................................... : ok json io async [45] ................................................... : ok json io async [46] ................................................... : ok json io async [47] ................................................... : ok json io async [48] ................................................... : ok json io async [49] ................................................... : ok json io async [50] ................................................... : ok json io async [51] ................................................... : ok json io async [52] ................................................... : ok json io async [53] ................................................... : ok json io async [54] ................................................... : ok json io async [55] ................................................... : ok json io async [56] ................................................... : ok json io async [57] ................................................... : ok json io async [58] ................................................... : ok json io async [59] ................................................... : ok json io async [60] ................................................... : ok json stream io [0] ................................................... : ok json stream io [1] ................................................... : ok json stream io [2] ................................................... : ok json stream io [3] ................................................... : ok json stream io [4] ................................................... : ok json stream io [5] ................................................... : ok json stream io [6] ................................................... : ok json stream io [7] ................................................... : ok json stream io [8] ................................................... : ok json stream io [9] ................................................... : ok json stream io [10] .................................................. : ok json stream io [11] .................................................. : ok json stream io [12] .................................................. : ok json stream io [13] .................................................. : ok json stream io [14] .................................................. : ok json stream io [15] .................................................. : ok json stream io [16] .................................................. : ok json stream io [17] .................................................. : ok json stream io [18] .................................................. : ok json stream io [19] .................................................. : ok json stream io [20] .................................................. : ok json stream io [21] .................................................. : ok json stream io [22] .................................................. : ok json stream io [23] .................................................. : ok json stream io [24] .................................................. : ok json stream io [25] .................................................. : ok json stream io [26] .................................................. : ok json stream io [27] .................................................. : ok json stream io [28] .................................................. : ok json stream io [29] .................................................. : ok json stream io [30] .................................................. : ok json stream io [31] .................................................. : ok json stream io [32] .................................................. : ok json stream io [33] .................................................. : ok json stream io [34] .................................................. : ok json stream io [35] .................................................. : ok json stream io [36] .................................................. : ok json stream io [37] .................................................. : ok json stream io [38] .................................................. : ok json stream io [39] .................................................. : ok json stream io [40] .................................................. : ok json stream io [41] .................................................. : ok json stream io [42] .................................................. : ok json stream io [43] .................................................. : ok json stream io [44] .................................................. : ok json stream io [45] .................................................. : ok json stream io [46] .................................................. : ok json stream io [47] .................................................. : ok json stream io [48] .................................................. : ok json stream io [49] .................................................. : ok json stream io [50] .................................................. : ok json stream io [51] .................................................. : ok json stream io [52] .................................................. : ok json stream io [53] .................................................. : ok json stream io [54] .................................................. : ok json stream io [55] .................................................. : ok json stream io [56] .................................................. : ok json stream io [57] .................................................. : ok json stream io [58] .................................................. : ok json stream io [59] .................................................. : ok json stream io [60] .................................................. : ok json stream io async [0] ............................................. : ok json stream io async [1] ............................................. : ok json stream io async [2] ............................................. : ok json stream io async [3] ............................................. : ok json stream io async [4] ............................................. : ok json stream io async [5] ............................................. : ok json stream io async [6] ............................................. : ok json stream io async [7] ............................................. : ok json stream io async [8] ............................................. : ok json stream io async [9] ............................................. : ok json stream io async [10] ............................................ : ok json stream io async [11] ............................................ : ok json stream io async [12] ............................................ : ok json stream io async [13] ............................................ : ok json stream io async [14] ............................................ : ok json stream io async [15] ............................................ : ok json stream io async [16] ............................................ : ok json stream io async [17] ............................................ : ok json stream io async [18] ............................................ : ok json stream io async [19] ............................................ : ok json stream io async [20] ............................................ : ok json stream io async [21] ............................................ : ok json stream io async [22] ............................................ : ok json stream io async [23] ............................................ : ok json stream io async [24] ............................................ : ok json stream io async [25] ............................................ : ok json stream io async [26] ............................................ : ok json stream io async [27] ............................................ : ok json stream io async [28] ............................................ : ok json stream io async [29] ............................................ : ok json stream io async [30] ............................................ : ok json stream io async [31] ............................................ : ok json stream io async [32] ............................................ : ok json stream io async [33] ............................................ : ok json stream io async [34] ............................................ : ok json stream io async [35] ............................................ : ok json stream io async [36] ............................................ : ok json stream io async [37] ............................................ : ok json stream io async [38] ............................................ : ok json stream io async [39] ............................................ : ok json stream io async [40] ............................................ : ok json stream io async [41] ............................................ : ok json stream io async [42] ............................................ : ok json stream io async [43] ............................................ : ok json stream io async [44] ............................................ : ok json stream io async [45] ............................................ : ok json stream io async [46] ............................................ : ok json stream io async [47] ............................................ : ok json stream io async [48] ............................................ : ok json stream io async [49] ............................................ : ok json stream io async [50] ............................................ : ok json stream io async [51] ............................................ : ok json stream io async [52] ............................................ : ok json stream io async [53] ............................................ : ok json stream io async [54] ............................................ : ok json stream io async [55] ............................................ : ok json stream io async [56] ............................................ : ok json stream io async [57] ............................................ : ok json stream io async [58] ............................................ : ok json stream io async [59] ............................................ : ok json stream io async [60] ............................................ : ok json text io [0] ..................................................... : ok json text io [1] ..................................................... : ok json text io [2] ..................................................... : ok json text io [3] ..................................................... : ok json text io [4] ..................................................... : ok json text io [5] ..................................................... : ok json text io [6] ..................................................... : ok json text io [7] ..................................................... : ok json text io [8] ..................................................... : ok json text io [9] ..................................................... : ok json text io [10] .................................................... : ok json text io [11] .................................................... : ok json text io [12] .................................................... : ok json text io [13] .................................................... : ok json text io [14] .................................................... : ok json text io [15] .................................................... : ok json text io [16] .................................................... : ok json text io [17] .................................................... : ok json text io [18] .................................................... : ok json text io [19] .................................................... : ok json text io [20] .................................................... : ok json text io [21] .................................................... : ok json text io [22] .................................................... : ok json text io [23] .................................................... : ok json text io [24] .................................................... : ok json text io [25] .................................................... : ok json text io [26] .................................................... : ok json text io [27] .................................................... : ok json text io [28] .................................................... : ok json text io [29] .................................................... : ok json text io [30] .................................................... : ok json text io [31] .................................................... : ok json text io [32] .................................................... : ok json text io [33] .................................................... : ok json text io [34] .................................................... : ok json text io [35] .................................................... : ok json text io [36] .................................................... : ok json text io [37] .................................................... : ok json text io [38] .................................................... : ok json text io [39] .................................................... : ok json text io [40] .................................................... : ok json text io [41] .................................................... : ok json text io [42] .................................................... : ok json text io [43] .................................................... : ok json text io [44] .................................................... : ok json text io [45] .................................................... : ok json text io [46] .................................................... : ok json text io [47] .................................................... : ok json text io [48] .................................................... : ok json text io [49] .................................................... : ok json text io [50] .................................................... : ok json text io [51] .................................................... : ok json text io [52] .................................................... : ok json text io [53] .................................................... : ok json text io [54] .................................................... : ok json text io [55] .................................................... : ok json text io [56] .................................................... : ok json text io [57] .................................................... : ok json text io [58] .................................................... : ok json text io [59] .................................................... : ok json text io [60] .................................................... : ok 0 / 7198 tests failed json istream read number[0] .......................................... : ok json istream read number[1] .......................................... : ok json istream read number[2] .......................................... : ok json istream read number[3] .......................................... : ok json istream read number[4] .......................................... : ok json istream read number[5] .......................................... : ok json istream read number[6] .......................................... : ok json istream read number[7] .......................................... : ok json istream read number[8] .......................................... : ok json istream read number[9] .......................................... : ok json istream read number[10] ......................................... : ok json istream read number[11] ......................................... : ok json istream read number[12] ......................................... : ok json istream read number[13] ......................................... : ok json istream read number[14] ......................................... : ok json istream read number[15] ......................................... : ok json istream read number[16] ......................................... : ok json istream read number[17] ......................................... : ok json istream read number[18] ......................................... : ok json istream read number[19] ......................................... : ok json istream read number[20] ......................................... : ok json istream read number[21] ......................................... : ok json istream read number[22] ......................................... : ok json istream read number[23] ......................................... : ok json istream read number[24] ......................................... : ok json istream read number[25] ......................................... : ok json istream read number[26] ......................................... : ok json istream read number[27] ......................................... : ok json istream read number[28] ......................................... : ok json istream read number[29] ......................................... : ok json istream read number[30] ......................................... : ok json istream read number[31] ......................................... : ok json istream read number[32] ......................................... : ok json istream read number[33] ......................................... : ok json istream read number[34] ......................................... : ok json istream read number[35] ......................................... : ok json istream read number[36] ......................................... : ok json istream read number[37] ......................................... : ok json istream read number[38] ......................................... : ok json istream read string[0] .......................................... : ok json istream read string[1] .......................................... : ok json istream read string[2] .......................................... : ok json istream read string[3] .......................................... : ok json istream read string[4] .......................................... : ok json istream read string[5] .......................................... : ok json istream read string[6] .......................................... : ok json istream read string[7] .......................................... : ok json istream read string[8] .......................................... : ok json istream read string[9] .......................................... : ok json istream read string[10] ......................................... : ok json istream read buffer - number .................................... : ok json istream read buffer - string .................................... : ok json istream read buffer - array ..................................... : ok json istream read buffer - object .................................... : ok json istream read buffer - array descend ............................. : ok json istream read buffer - object descend ............................ : ok json istream read buffer - type=array ................................ : ok json istream read buffer - type=object ............................... : ok json istream read trickle - number ................................... : ok json istream read trickle - string ................................... : ok json istream read trickle - array .................................... : ok json istream read trickle - object ................................... : ok json istream read trickle - array descend ............................ : ok json istream read trickle - object descend ........................... : ok json istream read trickle - array descend one ........................ : ok json istream read trickle - array descend one ........................ : ok json istream read trickle - array descend deep ....................... : ok json istream read trickle - array descend deep ....................... : ok json istream read trickle - array ascend ignore ...................... : ok json istream read trickle - object ascend ignore ..................... : ok json istream read trickle - type=array ............................... : ok json istream read trickle - type=object .............................. : ok json istream walk trickle - object descend deep ...................... : ok json istream finish buffer ........................................... : ok json istream finish trickle .......................................... : ok json istream read tree - number ...................................... : ok json istream read tree - string ...................................... : ok json istream read tree - array ....................................... : ok json istream read tree - sequence .................................... : ok json istream read into tree - number ................................. : ok json istream read into tree - string ................................. : ok json istream read into tree - array .................................. : ok json istream read into tree - sequence ............................... : ok json istream read stream (array) ..................................... : ok json istream read stream (object) .................................... : ok json istream tokens (buffer) ......................................... : ok json istream tokens (trickle) ........................................ : ok json istream skip array .............................................. : ok json istream skip object fields (by key) ............................. : ok json istream skip object fields (by value type) ...................... : ok json istream error - stream error .................................... : ok json istream error - parse error ..................................... : ok json istream error - tree parse error ................................ : ok json istream error - spurious data at end of input ................... : ok json istream error - root not array .................................. : ok json istream error - root not object ................................. : ok json istream error - bad string stream ............................... : ok json istream error - bad seekable string stream ...................... : ok json istream error - string stream with bad end ...................... : ok 0 / 262 tests failed json ostream write - number .......................................... : ok json ostream write - false ........................................... : ok json ostream write - null ............................................ : ok json ostream write - true ............................................ : ok json ostream write - string .......................................... : ok json ostream write - string stream ................................... : ok json ostream write - ..................................... : ok json ostream write - array [ ] ....................................... : ok json ostream write - array [ string ] ................................ : ok json ostream write - array [ string stream ] ......................... : ok json ostream write - array [ ] ........................... : ok json ostream write - object { } ...................................... : ok json ostream write - object { "frop": "friep" } ...................... : ok json ostream write - object { "frop": 1234 } ......................... : ok json ostream write - object { "frop": string stream } ................ : ok json ostream write - object { "a": [{"d": 1}], "b": [{"e": 2}], "c": [{"f": 3}] } : ok json ostream write - object { "frop": } .................. : ok json ostream write - object, trickle[1] .............................. : ok json ostream write - object, trickle[2] .............................. : ok json ostream write - object, trickle[3] .............................. : ok json ostream write - object, trickle[4] .............................. : ok json ostream nwrite - number ......................................... : ok json ostream nwrite - false .......................................... : ok json ostream nwrite - null ........................................... : ok json ostream nwrite - true ........................................... : ok json ostream nwrite - string ......................................... : ok json ostream nwrite - formatted string ............................... : ok json ostream nwrite - string stream .................................. : ok json ostream nwrite - .................................... : ok json ostream nwrite - array [ ] ...................................... : ok json ostream nwrite - array [ string ] ............................... : ok json ostream nwrite - array [ string stream ] ........................ : ok json ostream nwrite - array [ ] .......................... : ok json ostream nwrite - object { } ..................................... : ok json ostream nwrite - object { "frop": "friep" } ..................... : ok json ostream nwrite - complex example ................................ : ok json ostream nwrite - object { "frop": string stream } ............... : ok json ostream nwrite - concatenated string ............................ : ok json ostream nwrite - array [ concatenated string ] .................. : ok json ostream nwrite - object { concatenated string } ................. : ok json ostream nwrite - array [ complex concatenated string ] .......... : ok json ostream nwrite - object [ complex concatenated string ] ......... : ok json ostream write tree - number ..................................... : ok json ostream write tree - false ...................................... : ok json ostream write tree - null ....................................... : ok json ostream write tree - true ....................................... : ok json ostream write tree - string ..................................... : ok json ostream write tree - string stream .............................. : ok json ostream write tree - array ...................................... : ok json ostream write tree - array [ string ] ........................... : ok json ostream write tree - array [ string stream ] .................... : ok json ostream write tree - object ..................................... : ok json ostream write tree - object { member: string } .................. : ok json ostream write tree - object { member: string stream } ........... : ok json ostream write tree - object { "a": [{"d": 1}], "b": [{"e": 2}], "c": [{"f": 3}] } : ok json ostream write tree - descended .................................. : ok json ostream write tree - descended, strings ......................... : ok json ostream write tree - nested trees ............................... : ok json ostream write tree - object, trickle[1] ......................... : ok json ostream write tree - object, trickle[2] ......................... : ok json ostream write tree - object, trickle[3] ......................... : ok json ostream write tree - object, trickle[4] ......................... : ok json ostream write tree - object, trickle[5] ......................... : ok json ostream write tree - object, trickle[6] ......................... : ok json ostream nwrite tree - number .................................... : ok json ostream nwrite tree - false ..................................... : ok json ostream nwrite tree - null ...................................... : ok json ostream nwrite tree - true ...................................... : ok json ostream nwrite tree - string .................................... : ok json ostream nwrite tree - string stream ............................. : ok json ostream nwrite tree - array ..................................... : ok json ostream nwrite tree - array [ string ] .......................... : ok json ostream nwrite tree - array [ string stream ] ................... : ok json ostream nwrite tree - object .................................... : ok json ostream nwrite tree - object { member: string } ................. : ok json ostream nwrite tree - object { member: string stream } .......... : ok json ostream nwrite tree - object { "a": [{"d": 1}], "b": [{"e": 2}], "c": [{"f": 3}] } : ok json ostream nwrite tree - descended ................................. : ok json ostream nwrite tree - descended, strings ........................ : ok json ostream nwrite tree - nested trees .............................. : ok json ostream nwrite space - .................................. : ok json ostream nwrite space - [ ] .............................. : ok json ostream nwrite space - [ , string ] ...................... : ok json ostream nwrite space - [ string, ] ...................... : ok json ostream nwrite space - [ , ] ..................... : ok json ostream nwrite space - { "a": } ......................... : ok json ostream nwrite space - { "a": , "b": string } ............ : ok json ostream nwrite space - { "a": string, "b": } ............ : ok json ostream nwrite space - { "a": , "b": } ........... : ok json ostream nwrite space - { } .............................. : ok json ostream nwrite space - { , "b": string } ................. : ok json ostream nwrite space - { "a": string, } ................. : ok json ostream nwrite space - { , } ..................... : ok json ostream nwrite space - { "a": , } ................ : ok json ostream nwrite space - { , "b": } ................ : ok 0 / 95 tests failed json tree walker - number ............................................ : ok json tree walker - false ............................................. : ok json tree walker - null .............................................. : ok json tree walker - true .............................................. : ok json tree walker - string ............................................ : ok json tree walker - string stream ..................................... : ok json tree walker - array ............................................. : ok json tree walker - array [ string ] .................................. : ok json tree walker - array [ string stream ] ........................... : ok json tree walker - object ............................................ : ok json tree walker - object { member: string } ......................... : ok json tree walker - object { member: string stream } .................. : ok json tree walker - object { "a": [{"d": 1}], "b": [{"e": 2}], "c": [{"f": 3}] } : ok json tree walker - nested trees ...................................... : ok json tree walker - doubly nested trees ............................... : ok 0 / 15 tests failed json tree io [0] ..................................................... : ok json tree io [1] ..................................................... : ok json tree stream io [0] .............................................. : ok json tree stream io [1] .............................................. : ok 0 / 20 tests failed dict escape .......................................................... : ok 0 / 1 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 valid [63]: http_url_parse(http://a/%2f) .................... : ok http url valid [63] .................................................. : ok http url valid [64]: http_url_parse() ................................ : ok http url valid [64] .................................................. : ok http url valid [65]: http_url_parse() ................................ : ok http url valid [65] .................................................. : ok http url valid [66]: http_url_parse(.) ............................... : ok http url valid [66] .................................................. : ok http url valid [67]: http_url_parse(./%2fc) .......................... : ok http url valid [67] .................................................. : ok http url valid [68]: http_url_parse(../%2fc) ......................... : ok http url valid [68] .................................................. : ok http url valid [69]: http_url_parse(./%2fc) .......................... : ok http url valid [69] .................................................. : ok http url valid [70]: http_url_parse(../%2fc) ......................... : ok http url valid [70] .................................................. : ok http url valid [71]: http_url_parse(./%2fc%3f) ....................... : ok http url valid [71] .................................................. : ok http url valid [72]: http_url_parse(../%2fc%3f) ...................... : ok http url valid [72] .................................................. : 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 invalid [20] ................................................ : 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 http url parse/create [9]: parse http://www.example.com/%2f/frop.html : ok http url parse/create [9]: create http://www.example.com/%2f/frop.html : ok http url parse/create [9] ............................................ : ok http url parse/create [10]: parse http://www.example.com/%3f%2f%3f/frop.html : ok http url parse/create [10]: create http://www.example.com/%3f%2f%3f/frop.html : ok http url parse/create [10] ........................................... : ok 0 / 221 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] ................................ : ok http transfer_chunked input valid [1]: payload read .................. : ok http transfer_chunked input valid [1] ................................ : ok http transfer_chunked input valid [2]: payload read .................. : ok http transfer_chunked input valid [2] ................................ : ok http transfer_chunked input valid [3]: payload read .................. : ok http transfer_chunked input valid [3] ................................ : ok http transfer_chunked input invalid [0] .............................. : ok http transfer_chunked input invalid [1] .............................. : ok http transfer_chunked input invalid [2] .............................. : ok http transfer_chunked input invalid [3] .............................. : ok http transfer_chunked input invalid [4] .............................. : 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] ............................... : 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] ............................... : 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] ............................... : 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] ............................... : 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] ............................... : 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] ............................... : ok http transfer_chunked input trailer limit ............................ : ok 0 / 33 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): sub-process ended properly : FAILED http payload download (server non-blocking): sequential .............. : ok http payload download (server non-blocking): sub-process ended properly : FAILED http payload download (server non-blocking): pipeline ................ : ok http payload download (server non-blocking): sub-process ended properly : FAILED http payload download (server non-blocking): parallel ................ : ok http payload download (server non-blocking) .......................... : FAILED http payload download (server non-blocking; client trickle): sub-process ended properly : FAILED http payload download (server non-blocking; client trickle): sequential : ok http payload download (server non-blocking; client trickle): sub-process ended properly : FAILED http payload download (server non-blocking; client trickle): pipeline : ok http payload download (server non-blocking; client trickle): sub-process ended properly : FAILED http payload download (server non-blocking; client trickle): parallel : ok http payload download (server non-blocking; client trickle) .......... : FAILED http payload download (server non-blocking; server trickle): sub-process ended properly : FAILED http payload download (server non-blocking; server trickle): sequential : ok http payload download (server non-blocking; server trickle): sub-process ended properly : FAILED http payload download (server non-blocking; server trickle): pipeline : ok http payload download (server non-blocking; server trickle): sub-process ended properly : FAILED http payload download (server non-blocking; server trickle): parallel : ok http payload download (server non-blocking; server trickle) .......... : FAILED http payload download (server blocking): sub-process ended properly .. : FAILED http payload download (server blocking): sequential .................. : ok http payload download (server blocking): sub-process ended properly .. : FAILED http payload download (server blocking): pipeline .................... : ok http payload download (server blocking): sub-process ended properly .. : FAILED http payload download (server blocking): parallel .................... : ok http payload download (server blocking) .............................. : FAILED http payload echo (server non-blocking): sub-process ended properly .. : FAILED http payload echo (server non-blocking): sequential .................. : ok http payload echo (server non-blocking): sub-process ended properly .. : FAILED http payload echo (server non-blocking): pipeline .................... : ok http payload echo (server non-blocking): sub-process ended properly .. : FAILED http payload echo (server non-blocking): parallel .................... : ok http payload echo (server non-blocking) .............................. : FAILED http payload echo (server non-blocking; low-level): sub-process ended properly : FAILED http payload echo (server non-blocking; low-level): sequential ....... : ok http payload echo (server non-blocking; low-level): sub-process ended properly : FAILED http payload echo (server non-blocking; low-level): pipeline ......... : ok http payload echo (server non-blocking; low-level): sub-process ended properly : FAILED http payload echo (server non-blocking; low-level): parallel ......... : ok http payload echo (server non-blocking; low-level) ................... : FAILED http payload echo (server non-blocking; handler): sub-process ended properly : FAILED http payload echo (server non-blocking; handler): sequential ......... : ok http payload echo (server non-blocking; handler): sub-process ended properly : FAILED http payload echo (server non-blocking; handler): pipeline ........... : ok http payload echo (server non-blocking; handler): sub-process ended properly : FAILED http payload echo (server non-blocking; handler): parallel ........... : ok http payload echo (server non-blocking; handler) ..................... : FAILED http payload echo (server non-blocking; size unknown): sub-process ended properly : FAILED http payload echo (server non-blocking; size unknown): sequential .... : ok http payload echo (server non-blocking; size unknown): sub-process ended properly : FAILED http payload echo (server non-blocking; size unknown): pipeline ...... : ok http payload echo (server non-blocking; size unknown): sub-process ended properly : FAILED http payload echo (server non-blocking; size unknown): parallel ...... : ok http payload echo (server non-blocking; size unknown) ................ : FAILED http payload echo (server non-blocking; size unknown; client trickle): sub-process ended properly : FAILED http payload echo (server non-blocking; size unknown; client trickle): sequential : ok http payload echo (server non-blocking; size unknown; client trickle): sub-process ended properly : FAILED http payload echo (server non-blocking; size unknown; client trickle): pipeline : ok http payload echo (server non-blocking; size unknown; client trickle): sub-process ended properly : FAILED http payload echo (server non-blocking; size unknown; client trickle): parallel : ok http payload echo (server non-blocking; size unknown; client trickle) : FAILED http payload echo (server non-blocking; size unknown; server trickle): sub-process ended properly : FAILED http payload echo (server non-blocking; size unknown; server trickle): sequential : ok http payload echo (server non-blocking; size unknown; server trickle): sub-process ended properly : FAILED http payload echo (server non-blocking; size unknown; server trickle): pipeline : ok http payload echo (server non-blocking; size unknown; server trickle): sub-process ended properly : FAILED http payload echo (server non-blocking; size unknown; server trickle): parallel : ok http payload echo (server non-blocking; size unknown; server trickle) : FAILED http payload echo (server non-blocking; ostream): sub-process ended properly : FAILED http payload echo (server non-blocking; ostream): sequential ......... : ok http payload echo (server non-blocking; ostream): sub-process ended properly : FAILED http payload echo (server non-blocking; ostream): pipeline ........... : ok http payload echo (server non-blocking; ostream): sub-process ended properly : FAILED http payload echo (server non-blocking; ostream): parallel ........... : ok http payload echo (server non-blocking; ostream) ..................... : FAILED http payload echo (server non-blocking; ostream; cork): sub-process ended properly : FAILED http payload echo (server non-blocking; ostream; cork): sequential ... : ok http payload echo (server non-blocking; ostream; cork): sub-process ended properly : FAILED http payload echo (server non-blocking; ostream; cork): pipeline ..... : ok http payload echo (server non-blocking; ostream; cork): sub-process ended properly : FAILED http payload echo (server non-blocking; ostream; cork): parallel ..... : ok http payload echo (server non-blocking; ostream; cork) ............... : FAILED http payload echo (server blocking): sub-process ended properly ...... : FAILED http payload echo (server blocking): sequential ...................... : ok http payload echo (server blocking): sub-process ended properly ...... : FAILED http payload echo (server blocking): pipeline ........................ : ok http payload echo (server blocking): sub-process ended properly ...... : FAILED http payload echo (server blocking): parallel ........................ : ok http payload echo (server blocking) .................................. : FAILED http payload echo (server blocking; ostream): sub-process ended properly : FAILED http payload echo (server blocking; ostream): sequential ............. : ok http payload echo (server blocking; ostream): sub-process ended properly : FAILED http payload echo (server blocking; ostream): pipeline ............... : ok http payload echo (server blocking; ostream): sub-process ended properly : FAILED http payload echo (server blocking; ostream): parallel ............... : ok http payload echo (server blocking; ostream) ......................... : FAILED http payload echo (server blocking; ostream; cork): sub-process ended properly : FAILED http payload echo (server blocking; ostream; cork): sequential ....... : ok http payload echo (server blocking; ostream; cork): sub-process ended properly : FAILED http payload echo (server blocking; ostream; cork): pipeline ......... : ok http payload echo (server blocking; ostream; cork): sub-process ended properly : FAILED http payload echo (server blocking; ostream; cork): parallel ......... : ok http payload echo (server blocking; ostream; cork) ................... : FAILED http payload echo (server non-blocking; 100-continue): sub-process ended properly : FAILED http payload echo (server non-blocking; 100-continue): sequential .... : ok http payload echo (server non-blocking; 100-continue): sub-process ended properly : FAILED http payload echo (server non-blocking; 100-continue): pipeline ...... : ok http payload echo (server non-blocking; 100-continue): sub-process ended properly : FAILED http payload echo (server non-blocking; 100-continue): parallel ...... : ok http payload echo (server non-blocking; 100-continue) ................ : FAILED http payload echo (server non-blocking; 100-continue; low-level): sub-process ended properly : FAILED http payload echo (server non-blocking; 100-continue; low-level): sequential : ok http payload echo (server non-blocking; 100-continue; low-level): sub-process ended properly : FAILED http payload echo (server non-blocking; 100-continue; low-level): pipeline : ok http payload echo (server non-blocking; 100-continue; low-level): sub-process ended properly : FAILED http payload echo (server non-blocking; 100-continue; low-level): parallel : ok http payload echo (server non-blocking; 100-continue; low-level) ..... : FAILED http payload echo (server non-blocking; 100-continue; handler): sub-process ended properly : FAILED http payload echo (server non-blocking; 100-continue; handler): sequential : ok http payload echo (server non-blocking; 100-continue; handler): sub-process ended properly : FAILED http payload echo (server non-blocking; 100-continue; handler): pipeline : ok http payload echo (server non-blocking; 100-continue; handler): sub-process ended properly : FAILED http payload echo (server non-blocking; 100-continue; handler): parallel : ok http payload echo (server non-blocking; 100-continue; handler) ....... : FAILED http payload echo (server non-blocking; 100-continue; preset header): sub-process ended properly : FAILED http payload echo (server non-blocking; 100-continue; preset header): sequential : ok http payload echo (server non-blocking; 100-continue; preset header): sub-process ended properly : FAILED http payload echo (server non-blocking; 100-continue; preset header): pipeline : ok http payload echo (server non-blocking; 100-continue; preset header): sub-process ended properly : FAILED http payload echo (server non-blocking; 100-continue; preset header): parallel : ok http payload echo (server non-blocking; 100-continue; preset header) . : FAILED http payload echo (server blocking; 100-continue): sub-process ended properly : FAILED http payload echo (server blocking; 100-continue): sequential ........ : ok http payload echo (server blocking; 100-continue): sub-process ended properly : FAILED http payload echo (server blocking; 100-continue): pipeline .......... : ok http payload echo (server blocking; 100-continue): sub-process ended properly : FAILED http payload echo (server blocking; 100-continue): parallel .......... : ok http payload echo (server blocking; 100-continue) .................... : FAILED http payload echo (server blocking; ostream; 100-continue): sub-process ended properly : FAILED http payload echo (server blocking; ostream; 100-continue): sequential : ok http payload echo (server blocking; ostream; 100-continue): sub-process ended properly : FAILED http payload echo (server blocking; ostream; 100-continue): pipeline . : ok http payload echo (server blocking; ostream; 100-continue): sub-process ended properly : FAILED http payload echo (server blocking; ostream; 100-continue): parallel . : ok http payload echo (server blocking; ostream; 100-continue) ........... : FAILED http payload echo (server non-blocking; partial short): sub-process ended properly : FAILED http payload echo (server non-blocking; partial short): sequential ... : ok http payload echo (server non-blocking; partial short): sub-process ended properly : FAILED http payload echo (server non-blocking; partial short): pipeline ..... : ok http payload echo (server non-blocking; partial short): sub-process ended properly : FAILED http payload echo (server non-blocking; partial short): parallel ..... : ok http payload echo (server non-blocking; partial short) ............... : FAILED http payload echo (server non-blocking; partial long): sub-process ended properly : FAILED http payload echo (server non-blocking; partial long): sequential .... : ok http payload echo (server non-blocking; partial long): sub-process ended properly : FAILED http payload echo (server non-blocking; partial long): pipeline ...... : ok http payload echo (server non-blocking; partial long): sub-process ended properly : FAILED http payload echo (server non-blocking; partial long): parallel ...... : ok http payload echo (server non-blocking; partial long) ................ : FAILED http payload echo (server non-blocking; partial short; low-level): sub-process ended properly : FAILED http payload echo (server non-blocking; partial short; low-level): sequential : ok http payload echo (server non-blocking; partial short; low-level): sub-process ended properly : FAILED http payload echo (server non-blocking; partial short; low-level): pipeline : ok http payload echo (server non-blocking; partial short; low-level): sub-process ended properly : FAILED http payload echo (server non-blocking; partial short; low-level): parallel : ok http payload echo (server non-blocking; partial short; low-level) .... : FAILED http payload echo (server non-blocking; partial long; low-level): sub-process ended properly : FAILED http payload echo (server non-blocking; partial long; low-level): sequential : ok http payload echo (server non-blocking; partial long; low-level): sub-process ended properly : FAILED http payload echo (server non-blocking; partial long; low-level): pipeline : ok http payload echo (server non-blocking; partial long; low-level): sub-process ended properly : FAILED http payload echo (server non-blocking; partial long; low-level): parallel : ok http payload echo (server non-blocking; partial long; low-level) ..... : FAILED http payload echo (server non-blocking; partial short; handler): sub-process ended properly : FAILED http payload echo (server non-blocking; partial short; handler): sequential : ok http payload echo (server non-blocking; partial short; handler): sub-process ended properly : FAILED http payload echo (server non-blocking; partial short; handler): pipeline : ok http payload echo (server non-blocking; partial short; handler): sub-process ended properly : FAILED http payload echo (server non-blocking; partial short; handler): parallel : ok http payload echo (server non-blocking; partial short; handler) ...... : FAILED http payload echo (server non-blocking; partial long; handler): sub-process ended properly : FAILED http payload echo (server non-blocking; partial long; handler): sequential : ok http payload echo (server non-blocking; partial long; handler): sub-process ended properly : FAILED http payload echo (server non-blocking; partial long; handler): pipeline : ok http payload echo (server non-blocking; partial long; handler): sub-process ended properly : FAILED http payload echo (server non-blocking; partial long; handler): parallel : ok http payload echo (server non-blocking; partial long; handler) ....... : FAILED http payload echo (server non-blocking; partial short; ostream): sub-process ended properly : FAILED http payload echo (server non-blocking; partial short; ostream): sequential : ok http payload echo (server non-blocking; partial short; ostream): sub-process ended properly : FAILED http payload echo (server non-blocking; partial short; ostream): pipeline : ok http payload echo (server non-blocking; partial short; ostream): sub-process ended properly : FAILED http payload echo (server non-blocking; partial short; ostream): parallel : ok http payload echo (server non-blocking; partial short; ostream) ...... : FAILED http payload echo (server non-blocking; partial long; ostream): sub-process ended properly : FAILED http payload echo (server non-blocking; partial long; ostream): sequential : ok http payload echo (server non-blocking; partial long; ostream): sub-process ended properly : FAILED http payload echo (server non-blocking; partial long; ostream): pipeline : ok http payload echo (server non-blocking; partial long; ostream): sub-process ended properly : FAILED http payload echo (server non-blocking; partial long; ostream): parallel : ok http payload echo (server non-blocking; partial long; ostream) ....... : FAILED http payload echo (server non-blocking; partial short; ostream; corked): sub-process ended properly : FAILED http payload echo (server non-blocking; partial short; ostream; corked): sequential : ok http payload echo (server non-blocking; partial short; ostream; corked): sub-process ended properly : FAILED http payload echo (server non-blocking; partial short; ostream; corked): pipeline : ok http payload echo (server non-blocking; partial short; ostream; corked): sub-process ended properly : FAILED http payload echo (server non-blocking; partial short; ostream; corked): parallel : ok http payload echo (server non-blocking; partial short; ostream; corked) : FAILED http payload echo (server non-blocking; partial long; ostream; corked): sub-process ended properly : FAILED http payload echo (server non-blocking; partial long; ostream; corked): sequential : ok http payload echo (server non-blocking; partial long; ostream; corked): sub-process ended properly : FAILED http payload echo (server non-blocking; partial long; ostream; corked): pipeline : ok http payload echo (server non-blocking; partial long; ostream; corked): sub-process ended properly : FAILED http payload echo (server non-blocking; partial long; ostream; corked): parallel : ok http payload echo (server non-blocking; partial long; ostream; corked) : FAILED http payload echo (server blocking; partial short): sub-process ended properly : FAILED http payload echo (server blocking; partial short): sequential ....... : ok http payload echo (server blocking; partial short): sub-process ended properly : FAILED http payload echo (server blocking; partial short): pipeline ......... : ok http payload echo (server blocking; partial short): sub-process ended properly : FAILED http payload echo (server blocking; partial short): parallel ......... : ok http payload echo (server blocking; partial short) ................... : FAILED http payload echo (server blocking; partial long): sub-process ended properly : FAILED http payload echo (server blocking; partial long): sequential ........ : ok http payload echo (server blocking; partial long): sub-process ended properly : FAILED http payload echo (server blocking; partial long): pipeline .......... : ok http payload echo (server blocking; partial long): sub-process ended properly : FAILED http payload echo (server blocking; partial long): parallel .......... : ok http payload echo (server blocking; partial long) .................... : FAILED http payload echo (server blocking; partial short; ostream; cork): sub-process ended properly : FAILED http payload echo (server blocking; partial short; ostream; cork): sequential : ok http payload echo (server blocking; partial short; ostream; cork): sub-process ended properly : FAILED http payload echo (server blocking; partial short; ostream; cork): pipeline : ok http payload echo (server blocking; partial short; ostream; cork): sub-process ended properly : FAILED http payload echo (server blocking; partial short; ostream; cork): parallel : ok http payload echo (server blocking; partial short; ostream; cork) .... : FAILED http payload echo (server blocking; partial long; ostream; cork): sub-process ended properly : FAILED http payload echo (server blocking; partial long; ostream; cork): sequential : ok http payload echo (server blocking; partial long; ostream; cork): sub-process ended properly : FAILED http payload echo (server blocking; partial long; ostream; cork): pipeline : ok http payload echo (server blocking; partial long; ostream; cork): sub-process ended properly : FAILED http payload echo (server blocking; partial long; ostream; cork): parallel : ok http payload echo (server blocking; partial long; ostream; cork) ..... : FAILED http payload download (client partial): sub-process ended properly ... : FAILED http payload download (client partial): sequential ................... : ok http payload download (client partial): sub-process ended properly ... : FAILED http payload download (client partial): pipeline ..................... : ok http payload download (client partial): sub-process ended properly ... : FAILED http payload download (client partial): parallel ..................... : ok http payload download (client partial) ............................... : FAILED http payload download (client partial long): sub-process ended properly : FAILED http payload download (client partial long): sequential .............. : ok http payload download (client partial long): sub-process ended properly : FAILED http payload download (client partial long): pipeline ................ : ok http payload download (client partial long): sub-process ended properly : FAILED http payload download (client partial long): parallel ................ : ok http payload download (client partial long) .......................... : FAILED http payload echo (client nested ioloop): sub-process ended properly . : FAILED http payload echo (client nested ioloop): parallel ................... : ok http payload echo (client nested ioloop) ............................. : FAILED http payload download (server non-blocking; client shared): sub-process ended properly : FAILED http payload download (server non-blocking; client shared): sequential : ok http payload download (server non-blocking; client shared): sub-process ended properly : FAILED http payload download (server non-blocking; client shared): pipeline . : ok http payload download (server non-blocking; client shared): sub-process ended properly : FAILED http payload download (server non-blocking; client shared): parallel . : ok http payload download (server non-blocking; client shared) ........... : FAILED http payload download (server blocking; client shared): sub-process ended properly : FAILED http payload download (server blocking; client shared): sequential ... : ok http payload download (server blocking; client shared): sub-process ended properly : FAILED http payload download (server blocking; client shared): pipeline ..... : ok http payload download (server blocking; client shared): sub-process ended properly : FAILED http payload download (server blocking; client shared): parallel ..... : ok http payload download (server blocking; client shared) ............... : FAILED http payload echo (server non-blocking; client shared): sub-process ended properly : FAILED http payload echo (server non-blocking; client shared): sequential ... : ok http payload echo (server non-blocking; client shared): sub-process ended properly : FAILED http payload echo (server non-blocking; client shared): pipeline ..... : ok http payload echo (server non-blocking; client shared): sub-process ended properly : FAILED http payload echo (server non-blocking; client shared): parallel ..... : ok http payload echo (server non-blocking; client shared) ............... : FAILED http payload echo (server blocking; client shared): sub-process ended properly : FAILED http payload echo (server blocking; client shared): sequential ....... : ok http payload echo (server blocking; client shared): sub-process ended properly : FAILED http payload echo (server blocking; client shared): pipeline ......... : ok http payload echo (server blocking; client shared): sub-process ended properly : FAILED http payload echo (server blocking; client shared): parallel ......... : ok http payload echo (server blocking; client shared) ................... : FAILED http payload echo (server non-blocking; client global): sub-process ended properly : FAILED http payload echo (server non-blocking; client global): sequential ... : ok http payload echo (server non-blocking; client global): sub-process ended properly : FAILED http payload echo (server non-blocking; client global): pipeline ..... : ok http payload echo (server non-blocking; client global): sub-process ended properly : FAILED http payload echo (server non-blocking; client global): parallel ..... : ok http payload echo (server non-blocking; client global) ............... : FAILED http payload echo (ssl): sub-process ended properly .................. : FAILED http payload echo (ssl): sequential .................................. : ok http payload echo (ssl): sub-process ended properly .................. : FAILED http payload echo (ssl): pipeline .................................... : ok http payload echo (ssl): sub-process ended properly .................. : FAILED http payload echo (ssl): parallel .................................... : ok http payload echo (ssl) .............................................. : FAILED http payload echo (ssl; unknown size): sub-process ended properly .... : FAILED http payload echo (ssl; unknown size): sequential .................... : ok http payload echo (ssl; unknown size): sub-process ended properly .... : FAILED http payload echo (ssl; unknown size): pipeline ...................... : ok http payload echo (ssl; unknown size): sub-process ended properly .... : FAILED http payload echo (ssl; unknown size): parallel ...................... : ok http payload echo (ssl; unknown size) ................................ : FAILED http payload echo (ssl; unknown size; client trickle): sub-process ended properly : FAILED http payload echo (ssl; unknown size; client trickle): sequential .... : ok http payload echo (ssl; unknown size; client trickle): sub-process ended properly : FAILED http payload echo (ssl; unknown size; client trickle): pipeline ...... : ok http payload echo (ssl; unknown size; client trickle): sub-process ended properly : FAILED http payload echo (ssl; unknown size; client trickle): parallel ...... : ok http payload echo (ssl; unknown size; client trickle) ................ : FAILED http payload echo (ssl; unknown size; server trickle): sub-process ended properly : FAILED http payload echo (ssl; unknown size; server trickle): sequential .... : ok http payload echo (ssl; unknown size; server trickle): sub-process ended properly : FAILED http payload echo (ssl; unknown size; server trickle): pipeline ...... : ok http payload echo (ssl; unknown size; server trickle): sub-process ended properly : FAILED http payload echo (ssl; unknown size; server trickle): parallel ...... : ok http payload echo (ssl; unknown size; server trickle) ................ : FAILED http payload echo (ssl; server ostream, cork): sub-process ended properly : FAILED http payload echo (ssl; server ostream, cork): sequential ............ : ok http payload echo (ssl; server ostream, cork): sub-process ended properly : FAILED http payload echo (ssl; server ostream, cork): pipeline .............. : ok http payload echo (ssl; server ostream, cork): sub-process ended properly : FAILED http payload echo (ssl; server ostream, cork): parallel .............. : ok http payload echo (ssl; server ostream, cork) ........................ : FAILED http payload echo (client blocking): sub-process ended properly ...... : FAILED http payload echo (client blocking): sequential ...................... : ok http payload echo (client blocking): sub-process ended properly ...... : FAILED http payload echo (client blocking): pipeline ........................ : ok http payload echo (client blocking): sub-process ended properly ...... : FAILED http payload echo (client blocking): parallel ........................ : ok http payload echo (client blocking) .................................. : FAILED http payload echo (client blocking; client shared): sub-process ended properly : FAILED http payload echo (client blocking; client shared): sequential ....... : ok http payload echo (client blocking; client shared): sub-process ended properly : FAILED http payload echo (client blocking; client shared): pipeline ......... : ok http payload echo (client blocking; client shared): sub-process ended properly : FAILED http payload echo (client blocking; client shared): parallel ......... : ok http payload echo (client blocking; client shared) ................... : FAILED http payload echo (client blocking; client global): sub-process ended properly : FAILED http payload echo (client blocking; client global): sequential ....... : ok http payload echo (client blocking; client global): sub-process ended properly : FAILED http payload echo (client blocking; client global): pipeline ......... : ok http payload echo (client blocking; client global): sub-process ended properly : FAILED http payload echo (client blocking; client global): parallel ......... : ok http payload echo (client blocking; client global) ................... : FAILED 202 / 353 tests failed invalid url .......................................................... : ok host lookup failed ................................................... : ok connection refused: sub-process ended properly ....................... : FAILED connection refused ................................................... : FAILED connection refused backoff: sub-process ended properly ............... : FAILED connection refused backoff ........................................... : FAILED connection lost prematurely: sub-process ended properly .............. : FAILED connection lost prematurely .......................................... : FAILED connection timed out ................................................. : ok invalid redirect: not accepted: sub-process ended properly ........... : FAILED invalid redirect: not accepted ....................................... : FAILED invalid redirect: bad location: sub-process ended properly ........... : FAILED invalid redirect: bad location ....................................... : FAILED invalid redirect: too many: sub-process ended properly ............... : FAILED invalid redirect: too many: sub-process ended properly ............... : FAILED invalid redirect: too many: sub-process ended properly ............... : FAILED invalid redirect: too many ........................................... : FAILED unseekable redirect: sub-process ended properly ...................... : FAILED unseekable redirect: sub-process ended properly ...................... : FAILED unseekable redirect .................................................. : FAILED unseekable retry: sub-process ended properly ......................... : FAILED unseekable retry: sub-process ended properly ......................... : FAILED unseekable retry ..................................................... : FAILED broken payload: sub-process ended properly ........................... : FAILED broken payload ....................................................... : FAILED retry payload: sub-process ended properly ............................ : FAILED retry payload ........................................................ : FAILED connection lost: one attempt: sub-process ended properly ............. : FAILED connection lost: one attempt ......................................... : FAILED connection lost: two attempts: sub-process ended properly ............ : FAILED connection lost: two attempts ........................................ : FAILED connection lost: three attempts: sub-process ended properly .......... : FAILED connection lost: three attempts ...................................... : FAILED connection lost: manual retry: sub-process ended properly ............ : FAILED connection lost: manual retry ........................................ : FAILED connection lost after 100-continue: sub-process ended properly ....... : FAILED connection lost after 100-continue ................................... : FAILED connection lost while running sub-ioloop: sub-process ended properly . : FAILED connection lost while running sub-ioloop: sub-process ended properly . : FAILED connection lost while running sub-ioloop ............................. : FAILED early success: sub-process ended properly ............................ : FAILED early success ........................................................ : FAILED bad response: sub-process ended properly ............................. : FAILED bad response ......................................................... : FAILED request timed out: one attempt: sub-process ended properly ........... : FAILED request timed out: one attempt ....................................... : FAILED request timed out: two attempts: sub-process ended properly .......... : FAILED request timed out: two attempts ...................................... : FAILED request absolutely timed out: sub-process ended properly ............. : FAILED request absolutely timed out ......................................... : FAILED request double timed out: sub-process ended properly ................. : FAILED request double timed out ............................................. : FAILED request timed out: specific timeout: sub-process ended properly ...... : FAILED request timed out: specific timeout .................................. : FAILED request timed out: specific timeout (parallel): sub-process ended properly : FAILED request timed out: specific timeout (parallel) ....................... : FAILED request aborted early: sub-process ended properly .................... : FAILED request aborted early ................................................ : FAILED http client request headers .......................................... : ok 0 / 1 tests failed slow request ......................................................... : ok hanging request payload: sub-process ended properly .................. : FAILED hanging request payload .............................................. : FAILED hanging response payload: sub-process ended properly ................. : FAILED hanging response payload ............................................. : FAILED excessive payload length (length): sub-process ended properly ........ : FAILED excessive payload length (length) .................................... : FAILED excessive payload length (chunked): sub-process ended properly ....... : FAILED excessive payload length (chunked) ................................... : FAILED response ostream disconnect: sub-process ended properly .............. : FAILED response ostream disconnect .......................................... : FAILED bad payload: sub-process ended properly .............................. : FAILED bad payload .......................................................... : FAILED 12 / 14 tests failed oauth json skip ...................................................... : ok oauth2 json error .................................................... : ok 0 / 2 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 JWT nested fields .................................................... : ok JWT RSA token ........................................................ : ok JWT RSAPSS token ..................................................... : ok JWT ECDSA token ...................................................... : ok 0 / 12 tests failed sasl oauth2 kvpair valid [1] ......................................... : ok sasl oauth2 kvpair valid [2] ......................................... : ok sasl oauth2 kvpair valid [3] ......................................... : ok sasl oauth2 kvpair valid [4] ......................................... : ok sasl oauth2 kvpair valid [5] ......................................... : ok sasl oauth2 kvpair valid [6] ......................................... : ok sasl oauth2 kvpair invalid [1] ....................................... : ok sasl oauth2 kvpair invalid [2] ....................................... : ok sasl oauth2 kvpair invalid [3] ....................................... : ok sasl oauth2 kvpair invalid [4] ....................................... : ok sasl oauth2 kvpair invalid [5] ....................................... : ok sasl oauth2 kvpair invalid [6] ....................................... : ok sasl oauth2 kvpair invalid [7] ....................................... : ok sasl oauth2 kvpair invalid [8] ....................................... : ok sasl oauth2 kvpair invalid [9] ....................................... : ok 0 / 40 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 sasl success PLAIN ................................................... : ok sasl success PLAIN (initial) ......................................... : ok sasl success PLAIN ................................................... : ok sasl success PLAIN (initial) ......................................... : ok sasl success LOGIN ................................................... : ok sasl success LOGIN (initial) ......................................... : ok sasl success CRAM-MD5 ................................................ : ok sasl success CRAM-MD5 (initial) ...................................... : ok sasl success DIGEST-MD5 .............................................. : ok sasl success DIGEST-MD5 (initial) .................................... : ok sasl success DIGEST-MD5 .............................................. : ok sasl success DIGEST-MD5 (initial) .................................... : ok sasl success DIGEST-MD5 .............................................. : ok sasl success DIGEST-MD5 (initial) .................................... : ok sasl success DIGEST-MD5 .............................................. : ok sasl success DIGEST-MD5 (initial) .................................... : ok sasl success SCRAM-SHA-1 ............................................. : ok sasl success SCRAM-SHA-1 (initial) ................................... : ok sasl success SCRAM-SHA-1 ............................................. : ok sasl success SCRAM-SHA-1 (initial) ................................... : ok sasl success SCRAM-SHA-256 ........................................... : ok sasl success SCRAM-SHA-256 (initial) ................................. : ok sasl success SCRAM-SHA-256 ........................................... : ok sasl success SCRAM-SHA-256 (initial) ................................. : ok sasl success SCRAM-SHA-1-PLUS ........................................ : ok sasl success SCRAM-SHA-1-PLUS (initial) .............................. : ok sasl success SCRAM-SHA-1-PLUS ........................................ : ok sasl success SCRAM-SHA-1-PLUS (initial) .............................. : ok sasl success SCRAM-SHA-256-PLUS ...................................... : ok sasl success SCRAM-SHA-256-PLUS (initial) ............................ : ok sasl success SCRAM-SHA-256-PLUS ...................................... : ok sasl success SCRAM-SHA-256-PLUS (initial) ............................ : ok sasl success OAUTHBEARER ............................................. : ok sasl success OAUTHBEARER (initial) ................................... : ok sasl success OTP ..................................................... : ok sasl success OTP (initial) ........................................... : ok sasl success EXTERNAL ................................................ : ok sasl success EXTERNAL (initial) ...................................... : ok sasl success ANONYMOUS ............................................... : ok sasl success ANONYMOUS (initial) ..................................... : ok sasl success NTLM .................................................... : FAILED sasl success NTLM (initial) .......................................... : FAILED sasl success XOAUTH2 ................................................. : ok sasl success XOAUTH2 (initial) ....................................... : ok sasl bad credentials PLAIN ........................................... : ok sasl bad credentials PLAIN ........................................... : ok sasl bad credentials PLAIN ........................................... : ok sasl bad credentials PLAIN ........................................... : ok sasl bad credentials PLAIN ........................................... : ok sasl bad credentials PLAIN ........................................... : ok sasl bad credentials LOGIN ........................................... : ok sasl bad credentials LOGIN ........................................... : ok sasl bad credentials CRAM-MD5 ........................................ : ok sasl bad credentials CRAM-MD5 ........................................ : ok sasl bad credentials DIGEST-MD5 ...................................... : ok sasl bad credentials DIGEST-MD5 ...................................... : ok sasl bad credentials DIGEST-MD5 ...................................... : ok sasl bad credentials DIGEST-MD5 ...................................... : ok sasl bad credentials DIGEST-MD5 ...................................... : ok sasl bad credentials DIGEST-MD5 ...................................... : ok sasl bad credentials DIGEST-MD5 ...................................... : ok sasl bad credentials DIGEST-MD5 ...................................... : ok sasl bad credentials DIGEST-MD5 ...................................... : ok sasl bad credentials DIGEST-MD5 ...................................... : ok sasl bad credentials DIGEST-MD5 ...................................... : ok sasl bad credentials DIGEST-MD5 ...................................... : ok sasl bad credentials DIGEST-MD5 ...................................... : ok sasl bad credentials DIGEST-MD5 ...................................... : ok sasl bad credentials SCRAM-SHA-1 ..................................... : ok sasl bad credentials SCRAM-SHA-1 ..................................... : ok sasl bad credentials SCRAM-SHA-1 ..................................... : ok sasl bad credentials SCRAM-SHA-1 ..................................... : ok sasl bad credentials SCRAM-SHA-1 ..................................... : ok sasl bad credentials SCRAM-SHA-1 ..................................... : ok sasl bad credentials SCRAM-SHA-256 ................................... : ok sasl bad credentials SCRAM-SHA-256 ................................... : ok sasl bad credentials SCRAM-SHA-256 ................................... : ok sasl bad credentials SCRAM-SHA-256 ................................... : ok sasl bad credentials SCRAM-SHA-256 ................................... : ok sasl bad credentials SCRAM-SHA-256 ................................... : ok sasl bad credentials SCRAM-SHA-1-PLUS ................................ : ok sasl bad credentials SCRAM-SHA-1-PLUS ................................ : ok sasl bad credentials SCRAM-SHA-1-PLUS ................................ : ok sasl bad credentials SCRAM-SHA-1-PLUS ................................ : ok sasl bad credentials SCRAM-SHA-1-PLUS ................................ : ok sasl bad credentials SCRAM-SHA-1-PLUS ................................ : ok sasl bad credentials SCRAM-SHA-256-PLUS .............................. : ok sasl bad credentials SCRAM-SHA-256-PLUS .............................. : ok sasl bad credentials SCRAM-SHA-256-PLUS .............................. : ok sasl bad credentials SCRAM-SHA-256-PLUS .............................. : ok sasl bad credentials SCRAM-SHA-256-PLUS .............................. : ok sasl bad credentials SCRAM-SHA-256-PLUS .............................. : ok sasl bad credentials OAUTHBEARER ..................................... : ok sasl bad credentials OAUTHBEARER ..................................... : ok sasl bad credentials OTP ............................................. : ok sasl bad credentials OTP ............................................. : ok sasl bad credentials EXTERNAL ........................................ : ok sasl bad credentials NTLM ............................................ : FAILED sasl bad credentials XOAUTH2 ......................................... : ok sasl bad credentials XOAUTH2 ......................................... : ok 3 / 12085 tests failed 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/ostream random I/O ....................................... : ok 0 / 1 tests failed dot istream accept bare lf ........................................... : ok dot istream strict ................................................... : ok 0 / 2 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 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 partial illegal sequence ............................. : ok message decoder partial illegal sequence 2 ........................... : FAILED message decoder partial illegal sequence 3 ........................... : FAILED 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 message decoder charset - mime part change ........................... : ok 2 / 10 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 attachment detection not attachment .................................. : ok attachment detection disposition inline with filename ................ : ok attachment detection disposition attachment with file ................ : ok attachment detection disposition inline with filename ................ : ok attachment detection disposition inline without filename ............. : ok attachment detection disposition inline with filename* ............... : ok attachment detection disposition attachment with filename ............ : ok attachment detection disposition attachment without filename ......... : ok attachment detection disposition inline with filename* ............... : ok attachment detection disposition attachment with filename* ........... : ok 0 / 10 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 message_skip_virtual() ............................................... : ok 0 / 3 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[7]: ...................................................... : ok dot ostream parent almost full ....................................... : ok 0 / 9 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 RFC document tests 1 ......................................... : ok rfc2231 RFC document tests 2 ......................................... : ok rfc2231 RFC document tests 1 ......................................... : ok rfc2231 parser ....................................................... : ok rfc2231 parser redundant keys ........................................ : ok rfc2231 parser redundant single and multisegment keys ................ : ok rfc2231 parser redundant extended and multisegment keys .............. : ok rfc2231 parser redundant multisegment keys ........................... : ok rfc2231 parser invalid sequence ...................................... : ok rfc2231 parser invalid encoding ...................................... : ok rfc2231 parser invalid encoding ...................................... : ok rfc2231 parser invalid encoding ...................................... : ok rfc2231 parser limits ................................................ : ok 0 / 13 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 decode punycode ............................................... : ok rfc822 parse content param ........................................... : ok rfc822 parse content type with params ................................ : ok 0 / 8 tests failed test_program_success ................................................. : ok test_program_io (sync) ............................................... : ok test_program_io (async) .............................................. : ok test_program_io (big) ................................................ : FAILED test_program_failure ................................................. : ok test_program_wait (no timeout, no I/O) ............................... : FAILED 2 / 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_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 command invalid [14] ............................................ : ok smtp command invalid [15] ............................................ : 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 / 136 tests failed smtp payload - normal: sequential .................................... : ok smtp payload - normal: sub-process ended properly .................... : FAILED smtp payload - normal: parallel ...................................... : ok smtp payload - normal: sub-process ended properly .................... : FAILED smtp payload - normal: parallel pipelining ........................... : ok smtp payload - normal: sub-process ended properly .................... : FAILED smtp payload - normal: unknown payload size .......................... : ok smtp payload - normal: sub-process ended properly .................... : FAILED smtp payload - normal: parallel pipelining ssl ....................... : ok smtp payload - normal: sub-process ended properly .................... : FAILED smtp payload - normal: parallel pipelining startls ................... : ok smtp payload - normal ................................................ : FAILED smtp payload - chunking: sub-process ended properly .................. : FAILED smtp payload - chunking: sequential .................................. : ok smtp payload - chunking: sub-process ended properly .................. : FAILED smtp payload - chunking: parallel .................................... : ok smtp payload - chunking: sub-process ended properly .................. : FAILED smtp payload - chunking: parallel pipelining ......................... : ok smtp payload - chunking: sub-process ended properly .................. : FAILED smtp payload - chunking: unknown payload size ........................ : ok smtp payload - chunking: sub-process ended properly .................. : FAILED smtp payload - chunking: parallel pipelining ssl ..................... : ok smtp payload - chunking: sub-process ended properly .................. : FAILED smtp payload - chunking: parallel pipelining startls ................. : ok smtp payload - chunking .............................................. : FAILED lmtp payload - normal: sub-process ended properly .................... : FAILED lmtp payload - normal: sequential .................................... : ok lmtp payload - normal: sub-process ended properly .................... : FAILED lmtp payload - normal: parallel ...................................... : ok lmtp payload - normal: sub-process ended properly .................... : FAILED lmtp payload - normal: parallel pipelining ........................... : ok lmtp payload - normal: sub-process ended properly .................... : FAILED lmtp payload - normal: unknown payload size .......................... : ok lmtp payload - normal: sub-process ended properly .................... : FAILED lmtp payload - normal: parallel pipelining ssl ....................... : ok lmtp payload - normal: sub-process ended properly .................... : FAILED lmtp payload - normal: parallel pipelining startls ................... : ok lmtp payload - normal ................................................ : FAILED lmtp payload - chunking: sub-process ended properly .................. : FAILED lmtp payload - chunking: sequential .................................. : ok lmtp payload - chunking: sub-process ended properly .................. : FAILED lmtp payload - chunking: parallel .................................... : ok lmtp payload - chunking: sub-process ended properly .................. : FAILED lmtp payload - chunking: parallel pipelining ......................... : ok lmtp payload - chunking: sub-process ended properly .................. : FAILED lmtp payload - chunking: unknown payload size ........................ : ok lmtp payload - chunking: sub-process ended properly .................. : FAILED lmtp payload - chunking: parallel pipelining ssl ..................... : ok lmtp payload - chunking: sub-process ended properly .................. : FAILED lmtp payload - chunking: parallel pipelining startls ................. : ok lmtp payload - chunking .............................................. : FAILED smtp payload - auth - PLAIN: sub-process ended properly .............. : FAILED smtp payload - auth - PLAIN: sequential .............................. : ok smtp payload - auth - PLAIN: sub-process ended properly .............. : FAILED smtp payload - auth - PLAIN: parallel ................................ : ok smtp payload - auth - PLAIN: sub-process ended properly .............. : FAILED smtp payload - auth - PLAIN: parallel pipelining ..................... : ok smtp payload - auth - PLAIN: sub-process ended properly .............. : FAILED smtp payload - auth - PLAIN: unknown payload size .................... : ok smtp payload - auth - PLAIN: sub-process ended properly .............. : FAILED smtp payload - auth - PLAIN: parallel pipelining ssl ................. : ok smtp payload - auth - PLAIN: sub-process ended properly .............. : FAILED smtp payload - auth - PLAIN: parallel pipelining startls ............. : ok smtp payload - auth - PLAIN .......................................... : FAILED smtp payload - auth - LOGIN: sub-process ended properly .............. : FAILED smtp payload - auth - LOGIN: sequential .............................. : ok smtp payload - auth - LOGIN: sub-process ended properly .............. : FAILED smtp payload - auth - LOGIN: parallel ................................ : ok smtp payload - auth - LOGIN: sub-process ended properly .............. : FAILED smtp payload - auth - LOGIN: parallel pipelining ..................... : ok smtp payload - auth - LOGIN: sub-process ended properly .............. : FAILED smtp payload - auth - LOGIN: unknown payload size .................... : ok smtp payload - auth - LOGIN: sub-process ended properly .............. : FAILED smtp payload - auth - LOGIN: parallel pipelining ssl ................. : ok smtp payload - auth - LOGIN: sub-process ended properly .............. : FAILED smtp payload - auth - LOGIN: parallel pipelining startls ............. : ok smtp payload - auth - LOGIN .......................................... : FAILED smtp payload - auth - SCRAM-SHA-256: sub-process ended properly ...... : FAILED smtp payload - auth - SCRAM-SHA-256: sequential ...................... : ok smtp payload - auth - SCRAM-SHA-256: sub-process ended properly ...... : FAILED smtp payload - auth - SCRAM-SHA-256: parallel ........................ : ok smtp payload - auth - SCRAM-SHA-256: sub-process ended properly ...... : FAILED smtp payload - auth - SCRAM-SHA-256: parallel pipelining ............. : ok smtp payload - auth - SCRAM-SHA-256: sub-process ended properly ...... : FAILED smtp payload - auth - SCRAM-SHA-256: unknown payload size ............ : ok smtp payload - auth - SCRAM-SHA-256: sub-process ended properly ...... : FAILED smtp payload - auth - SCRAM-SHA-256: parallel pipelining ssl ......... : ok smtp payload - auth - SCRAM-SHA-256: sub-process ended properly ...... : FAILED smtp payload - auth - SCRAM-SHA-256: parallel pipelining startls ..... : ok smtp payload - auth - SCRAM-SHA-256 .................................. : FAILED 48 / 91 tests failed host lookup failed ................................................... : ok connection refused: sub-process ended properly ....................... : FAILED connection refused ................................................... : FAILED connection timed out: timeout ........................................ : ok connection timed out: sub-process ended properly ..................... : FAILED connection timed out ................................................. : FAILED bad greeting: sub-process ended properly ............................. : FAILED bad greeting ......................................................... : FAILED denied helo: sub-process ended properly .............................. : FAILED denied helo .......................................................... : FAILED disconnect helo: sub-process ended properly .......................... : FAILED disconnect helo ...................................................... : FAILED denied mail: sub-process ended properly .............................. : FAILED denied mail .......................................................... : FAILED denied rcpt: sub-process ended properly .............................. : FAILED denied rcpt .......................................................... : FAILED denied second rcpt: sub-process ended properly ....................... : FAILED denied second rcpt ................................................... : FAILED denied data: sub-process ended properly .............................. : FAILED denied data .......................................................... : FAILED data failure: sub-process ended properly ............................. : FAILED data failure ......................................................... : FAILED data disconnect: sub-process ended properly .......................... : FAILED data disconnect ...................................................... : FAILED data timeout: timeout ................................................ : ok data timeout: sub-process ended properly ............................. : FAILED data timeout ......................................................... : FAILED successful delivery: run (ret > 0) ................................... : ok successful delivery: delivery ........................................ : ok successful delivery: sub-process ended properly ...................... : FAILED successful delivery .................................................. : FAILED parallel delivery: delivery .......................................... : ok parallel delivery: delivery .......................................... : ok parallel delivery: sub-process ended properly ........................ : FAILED parallel delivery: sub-process ended properly ........................ : FAILED parallel delivery .................................................... : FAILED failed sendmail ...................................................... : ok successful sendmail: delivery ........................................ : FAILED successful sendmail .................................................. : FAILED parallel sendmail: delivery .......................................... : FAILED parallel sendmail: delivery .......................................... : FAILED parallel sendmail .................................................... : FAILED 35 / 57 tests failed host lookup failed ................................................... : ok connection refused: sub-process ended properly ....................... : FAILED connection refused ................................................... : FAILED connection lost prematurely: sub-process ended properly .............. : FAILED connection lost prematurely .......................................... : FAILED connection timed out: sub-process ended properly ..................... : FAILED connection timed out ................................................. : FAILED broken payload: sub-process ended properly ........................... : FAILED broken payload ....................................................... : FAILED broken payload (later): sub-process ended properly ................... : FAILED broken payload (later) ............................................... : FAILED broken payload (later, chunking): sub-process ended properly ......... : FAILED broken payload (later, chunking) ..................................... : FAILED connection lost: sub-process ended properly .......................... : FAILED connection lost: sub-process ended properly .......................... : FAILED connection lost: sub-process ended properly .......................... : FAILED connection lost: sub-process ended properly .......................... : FAILED connection lost: sub-process ended properly .......................... : FAILED connection lost: sub-process ended properly .......................... : FAILED connection lost: sub-process ended properly .......................... : FAILED connection lost ...................................................... : FAILED unexpected reply: sub-process ended properly ......................... : FAILED unexpected reply: sub-process ended properly ......................... : FAILED unexpected reply: sub-process ended properly ......................... : FAILED unexpected reply: sub-process ended properly ......................... : FAILED unexpected reply: sub-process ended properly ......................... : FAILED unexpected reply: sub-process ended properly ......................... : FAILED unexpected reply ..................................................... : FAILED premature reply: sub-process ended properly .......................... : FAILED premature reply: sub-process ended properly .......................... : FAILED premature reply: sub-process ended properly .......................... : FAILED premature reply: sub-process ended properly .......................... : FAILED premature reply: sub-process ended properly .......................... : FAILED premature reply: sub-process ended properly .......................... : FAILED premature reply ...................................................... : FAILED early data reply: sub-process ended properly ......................... : FAILED early data reply: sub-process ended properly ......................... : FAILED early data reply: sub-process ended properly ......................... : FAILED early data reply ..................................................... : FAILED partial reply: sub-process ended properly ............................ : FAILED partial reply ........................................................ : FAILED bad reply: sub-process ended properly ................................ : FAILED bad reply ............................................................ : FAILED bad greeting: sub-process ended properly ............................. : FAILED bad greeting: sub-process ended properly ............................. : FAILED bad greeting: sub-process ended properly ............................. : FAILED bad greeting ......................................................... : FAILED command timed out: sub-process ended properly ........................ : FAILED command timed out .................................................... : FAILED command aborted early: sub-process ended properly .................... : FAILED command aborted early ................................................ : FAILED client deinit early: sub-process ended properly ...................... : FAILED client deinit early .................................................. : FAILED dns service failure .................................................. : ok dns timeout: sub-process ended properly .............................. : FAILED dns timeout .......................................................... : FAILED dns lookup failure: sub-process ended properly ....................... : FAILED dns lookup failure ................................................... : FAILED authentication: sub-process ended properly ........................... : FAILED authentication: sub-process ended properly ........................... : FAILED authentication: sub-process ended properly ........................... : FAILED authentication: sub-process ended properly ........................... : FAILED authentication: sub-process ended properly ........................... : FAILED authentication: sub-process ended properly ........................... : FAILED authentication ....................................................... : FAILED transaction timeout: sub-process ended properly ...................... : FAILED transaction timeout: sub-process ended properly ...................... : FAILED transaction timeout: sub-process ended properly ...................... : FAILED transaction timeout: sub-process ended properly ...................... : FAILED transaction timeout: sub-process ended properly ...................... : FAILED transaction timeout: sub-process ended properly ...................... : FAILED transaction timeout .................................................. : FAILED invalid ssl certificate: sub-process ended properly .................. : FAILED invalid ssl certificate: sub-process ended properly .................. : FAILED invalid ssl certificate .............................................. : FAILED 73 / 75 tests failed slow server .......................................................... : ok slow client: sub-process ended properly .............................. : FAILED slow client .......................................................... : FAILED hanging command payload: sub-process ended properly .................. : FAILED hanging command payload .............................................. : FAILED bad command: sub-process ended properly .............................. : FAILED bad command .......................................................... : FAILED many bad commands: sub-process ended properly ........................ : FAILED many bad commands: sub-process ended properly ........................ : FAILED many bad commands .................................................... : FAILED long command: sub-process ended properly ............................. : FAILED long command ......................................................... : FAILED long auth line: sub-process ended properly ........................... : FAILED long auth line: sub-process ended properly ........................... : FAILED long auth line: sub-process ended properly ........................... : FAILED long auth line ....................................................... : FAILED long auth line (small i/o buffers): sub-process ended properly ....... : FAILED long auth line (small i/o buffers): sub-process ended properly ....... : FAILED long auth line (small i/o buffers): sub-process ended properly ....... : FAILED long auth line (small i/o buffers) ................................... : FAILED big_data: sub-process ended properly ................................. : FAILED big_data ............................................................. : FAILED bad HELO: sub-process ended properly ................................. : FAILED bad HELO: sub-process ended properly ................................. : FAILED bad HELO: sub-process ended properly ................................. : FAILED bad HELO: sub-process ended properly ................................. : FAILED bad HELO ............................................................. : FAILED bad MAIL: sub-process ended properly ................................. : FAILED bad MAIL: sub-process ended properly ................................. : FAILED bad MAIL: sub-process ended properly ................................. : FAILED bad MAIL: sub-process ended properly ................................. : FAILED bad MAIL: sub-process ended properly ................................. : FAILED bad MAIL: sub-process ended properly ................................. : FAILED bad MAIL: sub-process ended properly ................................. : FAILED bad MAIL: sub-process ended properly ................................. : FAILED bad MAIL: sub-process ended properly ................................. : FAILED bad MAIL ............................................................. : FAILED bad RCPT: sub-process ended properly ................................. : FAILED bad RCPT: sub-process ended properly ................................. : FAILED bad RCPT: sub-process ended properly ................................. : FAILED bad RCPT: sub-process ended properly ................................. : FAILED bad RCPT: sub-process ended properly ................................. : FAILED bad RCPT: sub-process ended properly ................................. : FAILED bad RCPT: sub-process ended properly ................................. : FAILED bad RCPT ............................................................. : FAILED bad VRFY: sub-process ended properly ................................. : FAILED bad VRFY: sub-process ended properly ................................. : FAILED bad VRFY: sub-process ended properly ................................. : FAILED bad VRFY: sub-process ended properly ................................. : FAILED bad VRFY ............................................................. : FAILED bad NOOP: sub-process ended properly ................................. : FAILED bad NOOP: sub-process ended properly ................................. : FAILED bad NOOP: sub-process ended properly ................................. : FAILED bad NOOP: sub-process ended properly ................................. : FAILED bad NOOP ............................................................. : FAILED MAIL workarounds: sub-process ended properly ......................... : FAILED MAIL workarounds: sub-process ended properly ......................... : FAILED MAIL workarounds: sub-process ended properly ......................... : FAILED MAIL workarounds: sub-process ended properly ......................... : FAILED MAIL workarounds: sub-process ended properly ......................... : FAILED MAIL workarounds: sub-process ended properly ......................... : FAILED MAIL workarounds: sub-process ended properly ......................... : FAILED MAIL workarounds: sub-process ended properly ......................... : FAILED MAIL workarounds: sub-process ended properly ......................... : FAILED MAIL workarounds: sub-process ended properly ......................... : FAILED MAIL workarounds: sub-process ended properly ......................... : FAILED MAIL workarounds ..................................................... : FAILED RCPT workarounds: sub-process ended properly ......................... : FAILED RCPT workarounds: sub-process ended properly ......................... : FAILED RCPT workarounds: sub-process ended properly ......................... : FAILED RCPT workarounds: sub-process ended properly ......................... : FAILED RCPT workarounds: sub-process ended properly ......................... : FAILED RCPT workarounds: sub-process ended properly ......................... : FAILED RCPT workarounds: sub-process ended properly ......................... : FAILED RCPT workarounds: sub-process ended properly ......................... : FAILED RCPT workarounds: sub-process ended properly ......................... : FAILED RCPT workarounds ..................................................... : FAILED too many recipients: sub-process ended properly ...................... : FAILED too many recipients .................................................. : FAILED DATA without MAIL: sub-process ended properly ........................ : FAILED DATA without MAIL .................................................... : FAILED DATA without RCPT: sub-process ended properly ........................ : FAILED DATA without RCPT .................................................... : FAILED Bad pipelined DATA: sub-process ended properly ....................... : FAILED Bad pipelined DATA ................................................... : FAILED Bad pipelined DATA #2: sub-process ended properly .................... : FAILED Bad pipelined DATA #2 ................................................ : FAILED DATA with BINARYMIME: sub-process ended properly ..................... : FAILED DATA with BINARYMIME ................................................. : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path: sub-process ended properly ......................... : FAILED MAIL broken path ..................................................... : FAILED Bad pipelined MAIL: sub-process ended properly ....................... : FAILED Bad pipelined MAIL ................................................... : FAILED TLS SNI: sub-process ended properly .................................. : FAILED TLS SNI .............................................................. : FAILED 111 / 113 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 imap bodystructure nesting ........................................... : ok 0 / 35 tests failed imap_parse_date() .................................................... : ok imap_parse_date() .................................................... : ok 0 / 2 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 list limit ............................................... : ok imap_parser_read_tag and imap_parser_read_command_name ............... : ok imap_parser_read_literal ............................................. : ok 0 / 5 tests failed imap_append_string_for_humans() ...................................... : ok test_imap_append_astring() ........................................... : ok test_imap_append_nstring() ........................................... : ok test_imap_append_nstring_nolf() ...................................... : ok test_imap_append_string_utf8() ....................................... : ok 0 / 5 tests failed imap_seq_set_parse() ................................................. : ok imap_seq_set_nostar_parse() .......................................... : ok imap_seq_range_parse() ............................................... : ok imap_seq_set_ordered_parse() ......................................... : 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 valid [62]: imap_url_parse(imap://localhost] Referral) ...... : ok imap url valid [62] .................................................. : ok imap url valid [63]: imap_url_parse(imap://user@localhost] Referral) . : ok imap url valid [63] .................................................. : ok imap url valid [64]: imap_url_parse(imap://user;AUTH=PLAIN@localhost] Referral) : ok imap url valid [64] .................................................. : ok imap url valid [65]: imap_url_parse(imap://;AUTH=PLAIN@localhost] Referral) : ok imap url valid [65] .................................................. : ok imap url valid [66]: imap_url_parse(imap://user@localhost:993] Referral) : ok imap url valid [66] .................................................. : ok imap url valid [67]: imap_url_parse(imap://user@127.0.0.1] Referral) . : ok imap url valid [67] .................................................. : ok imap url valid [68]: imap_url_parse(imap://user@[::1]] Referral) ..... : ok imap url valid [68] .................................................. : ok imap url valid [69]: imap_url_parse(imap://user@example.com/INBOX/Drafts;UIDVALIDITY=788/;UID=16] Referral) : ok imap url valid [69] .................................................. : 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 invalid [65] ................................................ : 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 / 1198 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 imap_write_capabilities .............................................. : ok 0 / 3 tests failed dict-fs get/set ...................................................... : ok 0 / 1 tests failed lua script ........................................................... : ok lua thread local storage ............................................. : ok lua compat tostringx/isinteger ....................................... : ok lua base64 ........................................................... : ok 0 / 4 tests failed dict lua ............................................................. : ok 0 / 1 tests failed dns lua lookup ....................................................... : ok dns lua errors ....................................................... : ok 0 / 2 tests failed io lua ............................................................... : ok 0 / 1 tests failed lang_icu_utf8_to_utf16 ascii resize .................................. : ok lang_icu_utf8_to_utf16 32bit resize .................................. : ok lang_icu_utf16_to_utf8 ............................................... : ok lang_icu_utf16_to_utf8 resize ........................................ : ok lang_icu_translate ................................................... : ok lang_icu_translate_resize resize ..................................... : ok 0 / 6 tests failed lang filter find ..................................................... : ok lang filter contractions, unsupported language ....................... : ok lang filter contractions, French ..................................... : ok lang filter lowercase ................................................ : ok lang filter lowercase, UTF8 .......................................... : ok lang filter stopwords, English ....................................... : ok lang filter stopwords, Finnish ....................................... : ok lang filter stopwords, French ........................................ : ok lang filter stopwords, Norwegian ..................................... : ok lang filter stopwords, fail filter() (lazy init) ..................... : ok lang filter stopwords, malformed list ................................ : ok lang filter normalizer Swedish short text ............................ : ok lang filter normalizer Swedish short text using default ID ........... : ok lang filter normalizer French UDHR ................................... : ok lang filter normalizer empty tokens .................................. : ok lang filter normalizer bad data ...................................... : ok lang filter normalizer invalid id .................................... : ok lang filter english possessive ....................................... : ok 0 / 18 tests failed lang tokenizer skip base64 ........................................... : ok lang tokenizer find .................................................. : ok lang tokenizer generic simple ........................................ : ok lang tokenizer generic TR29 .......................................... : ok lang tokenizer generic TR29 with WB5a ................................ : ok lang tokenizer email address only .................................... : ok lang tokenizer email address + parent simple ......................... : ok lang tokenizer email address + parent tr29 ........................... : ok lang tokenizer address maxlen ........................................ : ok lang tokenizer search email address + parent ......................... : ok lang tokenizer delete trailing partial char .......................... : ok lang tokenizer random ................................................ : 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 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 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 0 / 24 tests failed imapc connect failed ................................................. : ok imapc banner hangs: sub-process ended properly ....................... : FAILED imapc banner hangs ................................................... : FAILED imapc login hangs: sub-process ended properly ........................ : FAILED imapc login hangs .................................................... : FAILED imapc login fails: sub-process ended properly ........................ : FAILED imapc login fails .................................................... : FAILED imapc reconnect: sub-process ended properly .......................... : FAILED imapc reconnect ...................................................... : FAILED imapc reconnect resend commands: sub-process ended properly .......... : FAILED imapc reconnect resend commands ...................................... : FAILED imapc reconnect resend commands failed: sub-process ended properly ... : FAILED imapc reconnect resend commands failed ............................... : FAILED imapc reconnect mailbox: sub-process ended properly .................. : FAILED imapc reconnect mailbox .............................................. : FAILED imapc_client_get_capabilities(): sub-process ended properly .......... : FAILED imapc_client_get_capabilities() ...................................... : FAILED imapc_client_get_capabilities() reconnected: sub-process ended properly : FAILED imapc_client_get_capabilities() reconnected .......................... : FAILED imapc_client_get_capabilities() disconnected: sub-process ended properly : FAILED imapc_client_get_capabilities() disconnected ......................... : FAILED 20 / 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 gz (partial header read, 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 bz2 (partial header read, 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 deflate (partial header read, 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 lz4 (partial header read, 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 zstd (partial header read, 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 gz (partial header read, 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 bz2 (partial header read, 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 lz4 (partial header read, 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 compression handler zstd (partial header read, 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 lz4 chunk size ....................................................... : ok compression handler by extension ..................................... : ok 0 / 106 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 mail cache duplicate fields .......................................... : ok 0 / 11 tests failed mail cache fields read-write ......................................... : ok 0 / 1 tests failed mail cache read during purge ......................................... : ok mail cache write during purge ........................................ : FAILED mail cache purge while cache locked .................................. : FAILED 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 mail cache purge deadlines ........................................... : ok 2 / 26 tests failed mail index rotate .................................................... : ok mail index new extension ............................................. : ok mail index corruption: message count ................................. : ok 0 / 3 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 mail_set_critical (UID) .............................................. : ok mail_set_critical (saving-prefix: no uid) ............................ : ok mail_set_critical (saving-prefix: UID) ............................... : ok mail_set_critical (different mailboxes) .............................. : ok mail*_get_last_internal_error (mail_set_critical) .................... : ok mail*_get_last_internal_error (mailbox_set_critical) ................. : ok mail*_get_last_internal_error (mail_storage_set_critical) ............ : ok mail*_get_last_internal_error (different UID) ........................ : ok 0 / 12 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 mailbox_list_layout=fs SEP=.) .............. : ok mailbox_verify_name (mbox mailbox_list_layout=fs SEP=/) .............. : ok mailbox_verify_name (mbox mailbox_list_layout=index SEP=.) ........... : ok mailbox_verify_name (mbox mailbox_list_layout=index SEP=/) ........... : ok mailbox_verify_name (maildir mailbox_list_layout=index SEP=.) ........ : ok mailbox_verify_name (maildir mailbox_list_layout=index SEP=/) ........ : ok mailbox_verify_name (sdbox SEP=.) .................................... : ok mailbox_verify_name (sdbox SEP=/) .................................... : ok mailbox_verify_name (sdbox mailbox_list_layout=fs SEP=.) ............. : ok mailbox_verify_name (sdbox mailbox_list_layout=fs SEP=/) ............. : ok mailbox_verify_name (sdbox mailbox_list_layout=index SEP=.) .......... : ok mailbox_verify_name (sdbox mailbox_list_layout=index SEP=/) .......... : ok mailbox_verify_name (mdbox SEP=.) .................................... : ok mailbox_verify_name (mdbox SEP=/) .................................... : ok mailbox_verify_name (mdbox mailbox_list_layout=fs SEP=.) ............. : ok mailbox_verify_name (mdbox mailbox_list_layout=fs SEP=/) ............. : ok mailbox_verify_name (mdbox mailbox_list_layout=index SEP=.) .......... : ok mailbox_verify_name (mdbox mailbox_list_layout=index SEP=/) .......... : ok mailbox_verify_name (maildir separator=.) ............................ : ok mailbox_verify_name (maildir separator=/) ............................ : ok mailbox_verify_name (maildir separator=. mailbox_list_layout=fs) ..... : ok mailbox_verify_name (maildir separator=/ mailbox_list_layout=fs) ..... : ok mailbox_list_mbox .................................................... : ok mail_parse_human_timestamp() ......................................... : ok mail_parse_human_timestamp (time interval) ........................... : ok mail_parse_human_timestamp (fail) .................................... : ok 0 / 30 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 imap_msgpart_parse() ................................................. : ok 0 / 1 tests failed imap_metadata_verify_entry_name() .................................... : ok 0 / 1 tests failed imap_urlauth_check(): imap_urlauth_check(valid) ...................... : ok imap_urlauth_check(): imap_urlauth_check(missing mailbox) ............ : ok imap_urlauth_check(): imap_urlauth_check(missing uid) ................ : ok imap_urlauth_check(): imap_urlauth_check(search program not allowed) . : ok imap_urlauth_check(): imap_urlauth_check(missing rumpurl) ............ : ok imap_urlauth_check(): imap_urlauth_check(missing mechanism) .......... : ok imap_urlauth_check(): imap_urlauth_check(missing userid) ............. : ok imap_urlauth_check(): imap_urlauth_check(unsupported mechanism) ...... : ok imap_urlauth_check(): imap_urlauth_check(expired) .................... : ok imap_urlauth_check(): imap_urlauth_check(not expired) ................ : ok imap_urlauth_check(): imap_urlauth_check(invalid host) ............... : ok imap_urlauth_check(): imap_urlauth_check(any host allowed) ........... : ok imap_urlauth_check(): imap_urlauth_check(invalid port) ............... : ok imap_urlauth_check(): imap_urlauth_check(default port 143) ........... : ok imap_urlauth_check(): imap_urlauth_check(imap user access - match) ... : ok imap_urlauth_check(): imap_urlauth_check(imap user access - mismatch) : ok imap_urlauth_check(): imap_urlauth_check(imap user access - anonymous not allowed) : ok imap_urlauth_check(): imap_urlauth_check(imap authuser access) ....... : ok imap_urlauth_check(): imap_urlauth_check(imap authuser access - anonymous not allowed) : ok imap_urlauth_check(): imap_urlauth_check(imap anonymous access) ...... : ok imap_urlauth_check(): imap_urlauth_check(imap custom app1 access) .... : ok imap_urlauth_check(): imap_urlauth_check(imap custom app2+ access) ... : ok imap_urlauth_check(): imap_urlauth_check(imap custom app2+ access - no user) : ok imap_urlauth_check(): imap_urlauth_check(imap custom app2prefix access) : ok imap_urlauth_check(): imap_urlauth_check(imap unknown app access) .... : ok imap_urlauth_check(): imap_urlauth_check(imap unknown app access - ignore_unknown) : ok imap_urlauth_check(): imap_urlauth_check(submission submit access) ... : ok imap_urlauth_check(): imap_urlauth_check(submission user access - not allowed) : ok imap_urlauth_check() ................................................. : ok imap_urlauth_generate(): imap_urlauth_generate(unsupported mechanism) : ok imap_urlauth_generate(): imap_urlauth_generate(invalid url) .......... : ok imap_urlauth_generate(): imap_urlauth_generate(not a rump url - search) : ok imap_urlauth_generate(): imap_urlauth_generate(missing userid) ....... : ok imap_urlauth_generate(): imap_urlauth_generate(anonymous not permitted) : ok imap_urlauth_generate(): imap_urlauth_generate(user mismatch) ........ : ok imap_urlauth_generate(): imap_urlauth_generate(host mismatch) ........ : ok imap_urlauth_generate(): imap_urlauth_generate(success) .............. : ok imap_urlauth_generate() .............................................. : ok imap_urlauth_fetch(): imap_urlauth_fetch_parsed(check failure) ....... : ok imap_urlauth_fetch(): imap_urlauth_fetch(invalid url) ................ : ok imap_urlauth_fetch(): imap_urlauth_fetch(verification failure) ....... : ok imap_urlauth_fetch() ................................................. : ok 0 / 42 tests failed sql api .............................................................. : ok sql statement api .................................................... : ok sql prepared statement api ........................................... : 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 connect limit ........................................................ : ok connect limit random ................................................. : ok 0 / 2 tests failed penalty .............................................................. : ok 0 / 1 tests failed auth cache parse key ................................................. : ok auth cache parse key errors .......................................... : ok 0 / 2 tests failed auth client .......................................................... : ok 0 / 1 tests failed auth master .......................................................... : ok 0 / 1 tests failed auth request var expand .............................................. : 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 test username_filter ................................................. : ok auth db lua passdb_lookup ............................................ : ok auth db lua passdb_lookup ............................................ : ok auth db lua passdb_verify ............................................ : ok auth db lua bad keyname .............................................. : ok ldap_escape() ........................................................ : ok 0 / 12 tests failed auth mech ANONYMOUS 1/86 ............................................. : ok auth mech APOP 2/86 .................................................. : ok auth mech CRAM-MD5 3/86 .............................................. : ok auth mech DIGEST-MD5 4/86 ............................................ : ok auth mech DIGEST-MD5 5/86 ............................................ : ok auth mech DIGEST-MD5 6/86 ............................................ : ok auth mech DIGEST-MD5 7/86 ............................................ : ok auth mech DIGEST-MD5 8/86 ............................................ : ok auth mech EXTERNAL 9/86 .............................................. : ok auth mech DOVECOT-TOKEN 10/86 ........................................ : ok auth mech LOGIN 11/86 ................................................ : ok auth mech PLAIN 12/86 ................................................ : ok auth mech PLAIN 13/86 ................................................ : ok auth mech PLAIN 14/86 ................................................ : ok auth mech OTP 15/86 .................................................. : ok auth mech OTP 16/86 .................................................. : ok auth mech OTP 17/86 .................................................. : ok auth mech OTP 18/86 .................................................. : ok auth mech OAUTHBEARER 19/86 .......................................... : ok auth mech SCRAM-SHA-1 20/86 .......................................... : ok auth mech SCRAM-SHA-256 21/86 ........................................ : ok auth mech XOAUTH2 22/86 .............................................. : ok auth mech APOP 23/86 ................................................. : ok auth mech CRAM-MD5 24/86 ............................................. : ok auth mech DIGEST-MD5 25/86 ........................................... : ok auth mech DOVECOT-TOKEN 26/86 ........................................ : ok auth mech EXTERNAL 27/86 ............................................. : ok auth mech EXTERNAL 28/86 ............................................. : ok auth mech LOGIN 29/86 ................................................ : ok auth mech OTP 30/86 .................................................. : ok auth mech OTP 31/86 .................................................. : ok auth mech PLAIN 32/86 ................................................ : ok auth mech OAUTHBEARER 33/86 .......................................... : ok auth mech XOAUTH2 34/86 .............................................. : ok auth mech SCRAM-SHA-1 35/86 .......................................... : ok auth mech SCRAM-SHA-256 36/86 ........................................ : ok auth mech APOP 37/86 ................................................. : ok auth mech APOP 38/86 ................................................. : ok auth mech APOP 39/86 ................................................. : ok auth mech APOP 40/86 ................................................. : ok auth mech OTP 41/86 .................................................. : ok auth mech CRAM-MD5 42/86 ............................................. : ok auth mech PLAIN 43/86 ................................................ : ok auth mech DIGEST-MD5 44/86 ........................................... : ok auth mech DIGEST-MD5 45/86 ........................................... : ok auth mech DIGEST-MD5 46/86 ........................................... : ok auth mech DIGEST-MD5 47/86 ........................................... : ok auth mech DIGEST-MD5 48/86 ........................................... : ok auth mech DIGEST-MD5 49/86 ........................................... : ok auth mech DIGEST-MD5 50/86 ........................................... : ok auth mech DIGEST-MD5 51/86 ........................................... : ok auth mech DIGEST-MD5 52/86 ........................................... : ok auth mech DIGEST-MD5 53/86 ........................................... : ok auth mech DIGEST-MD5 54/86 ........................................... : ok auth mech DIGEST-MD5 55/86 ........................................... : ok auth mech DIGEST-MD5 56/86 ........................................... : ok auth mech DIGEST-MD5 57/86 ........................................... : ok auth mech DIGEST-MD5 58/86 ........................................... : ok auth mech DIGEST-MD5 59/86 ........................................... : ok auth mech DIGEST-MD5 60/86 ........................................... : ok auth mech DIGEST-MD5 61/86 ........................................... : ok auth mech DIGEST-MD5 62/86 ........................................... : ok auth mech DIGEST-MD5 63/86 ........................................... : ok auth mech DIGEST-MD5 64/86 ........................................... : ok auth mech DIGEST-MD5 65/86 ........................................... : ok auth mech DIGEST-MD5 66/86 ........................................... : ok auth mech DOVECOT-TOKEN 67/86 ........................................ : ok auth mech LOGIN 68/86 ................................................ : ok auth mech OAUTHBEARER 69/86 .......................................... : ok auth mech OAUTHBEARER 70/86 .......................................... : ok auth mech OAUTHBEARER 71/86 .......................................... : ok auth mech OAUTHBEARER 72/86 .......................................... : ok auth mech XOAUTH2 73/86 .............................................. : ok auth mech XOAUTH2 74/86 .............................................. : ok auth mech PLAIN 75/86 ................................................ : ok auth mech PLAIN 76/86 ................................................ : ok auth mech PLAIN 77/86 ................................................ : ok auth mech OTP 78/86 .................................................. : ok auth mech OTP 79/86 .................................................. : ok auth mech SCRAM-SHA-1 80/86 .......................................... : ok auth mech SCRAM-SHA-1 81/86 .......................................... : ok auth mech SCRAM-SHA-1 82/86 .......................................... : ok auth mech SCRAM-SHA-1 83/86 .......................................... : ok auth mech SCRAM-SHA-1 84/86 .......................................... : ok auth mech SCRAM-SHA-1 85/86 .......................................... : ok auth mech SCRAM-SHA-256 86/86 ........................................ : ok 0 / 86 tests failed indexer queue ........................................................ : ok indexer queue ........................................................ : ok indexer queue reindex ................................................ : ok indexer queue cancel ................................................. : ok indexer queue iter ................................................... : ok 0 / 5 tests failed login_log_format ..................................................... : ok connection_trusted ................................................... : ok connection_secured ................................................... : ok 0 / 3 tests failed imap_storage_callback_line ........................................... : ok 0 / 1 tests failed config_parse_file .................................................... : ok 0 / 1 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 renames 23 ................................... : ok dsync mailbox tree sync renames 24 ................................... : ok dsync mailbox tree sync random ....................................... : ok 0 / 26 tests failed pos_0args ............................................................ : ok pos_1args ............................................................ : ok pos_2args ............................................................ : ok pos_3args ............................................................ : ok kv_0args ............................................................. : ok kv_1args ............................................................. : ok kv_2args ............................................................. : ok kv_3args ............................................................. : ok kv_early ............................................................. : ok kv_late .............................................................. : ok kv_k12_1args ......................................................... : ok kv_k21_1args ......................................................... : ok kv_k12_2args ......................................................... : ok kv_k21_2args ......................................................... : ok kvpos_3args .......................................................... : ok kvpos_k12_k43 ........................................................ : ok kvpos_k21_k34 ........................................................ : ok kvpos_k3 ............................................................. : ok kvpos_k2_k1 .......................................................... : ok kwswitch_none ........................................................ : ok kwswitch_1args ....................................................... : ok kwswitch_before_12 ................................................... : ok kwswitch_before_21 ................................................... : ok kwswitch_after_12 .................................................... : ok kwswitch_fater_21 .................................................... : ok 0 / 25 tests failed i_strccdascmp() ...................................................... : ok 0 / 1 tests failed stats metrics (event counting) ....................................... : ok stats metrics (filter) ............................................... : ok stats metrics (discrete group by) - 0 ................................ : ok stats metrics (discrete group by) - 1 ................................ : ok stats metrics (discrete group by) - 2 ................................ : ok stats metrics (quantized group by) - 0 ............................... : ok stats metrics (quantized group by) - 1 ............................... : ok stats metrics (quantized group by) - 2 ............................... : ok stats metrics (quantized group by) - 3 ............................... : ok stats metrics (quantized group by) - 4 ............................... : ok stats metrics (quantized group by) - 5 ............................... : ok stats metrics (quantized group by) - 6 ............................... : ok 0 / 12 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 fs-crypt: read write ................................................. : ok fs-crypt: read write (size=0) ........................................ : ok fs-crypt: read write (maybe encrypted) ............................... : ok 0 / 3 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