Commit Diff


commit - 9644a4c9c69b05734ff100a6d4090ca3d0d58ba0
commit + 6ba179540ec6261a0dff4f517d0dc412c706465f
blob - 0b0c10ed9c84e91ab165ae32cb6cfe9c30ab254b (mode 644)
blob + /dev/null
--- test/unit/msgpack.result
+++ /dev/null
@@ -1,2291 +0,0 @@
-1..23
-    1..135
-    # *** test_uints ***
-    # uint 0U
-    ok 1 - mp_check_uint(0U) == 0
-    ok 2 - mp_decode(mp_encode(0U)) == 0U
-    ok 3 - mp_check(0U)
-    ok 4 - len(mp_encode_uint(0U)
-    ok 5 - len(mp_decode_uint(0U))
-    ok 6 - len(mp_next_uint(0U))
-    ok 7 - len(mp_check_uint(0U))
-    ok 8 - mp_sizeof_uint(0U)
-    ok 9 - mp_encode(0U) == "\x00"
-    # uint 1U
-    ok 10 - mp_check_uint(1U) == 0
-    ok 11 - mp_decode(mp_encode(1U)) == 1U
-    ok 12 - mp_check(1U)
-    ok 13 - len(mp_encode_uint(1U)
-    ok 14 - len(mp_decode_uint(1U))
-    ok 15 - len(mp_next_uint(1U))
-    ok 16 - len(mp_check_uint(1U))
-    ok 17 - mp_sizeof_uint(1U)
-    ok 18 - mp_encode(1U) == "\x01"
-    # uint 0x7eU
-    ok 19 - mp_check_uint(0x7eU) == 0
-    ok 20 - mp_decode(mp_encode(0x7eU)) == 0x7eU
-    ok 21 - mp_check(0x7eU)
-    ok 22 - len(mp_encode_uint(0x7eU)
-    ok 23 - len(mp_decode_uint(0x7eU))
-    ok 24 - len(mp_next_uint(0x7eU))
-    ok 25 - len(mp_check_uint(0x7eU))
-    ok 26 - mp_sizeof_uint(0x7eU)
-    ok 27 - mp_encode(0x7eU) == "\x7e"
-    # uint 0x7fU
-    ok 28 - mp_check_uint(0x7fU) == 0
-    ok 29 - mp_decode(mp_encode(0x7fU)) == 0x7fU
-    ok 30 - mp_check(0x7fU)
-    ok 31 - len(mp_encode_uint(0x7fU)
-    ok 32 - len(mp_decode_uint(0x7fU))
-    ok 33 - len(mp_next_uint(0x7fU))
-    ok 34 - len(mp_check_uint(0x7fU))
-    ok 35 - mp_sizeof_uint(0x7fU)
-    ok 36 - mp_encode(0x7fU) == "\x7f"
-    # uint 0x80U
-    ok 37 - mp_check_uint(0x80U) == 0
-    ok 38 - mp_decode(mp_encode(0x80U)) == 0x80U
-    ok 39 - mp_check(0x80U)
-    ok 40 - len(mp_encode_uint(0x80U)
-    ok 41 - len(mp_decode_uint(0x80U))
-    ok 42 - len(mp_next_uint(0x80U))
-    ok 43 - len(mp_check_uint(0x80U))
-    ok 44 - mp_sizeof_uint(0x80U)
-    ok 45 - mp_encode(0x80U) == "\xcc\x80"
-    # uint 0xfeU
-    ok 46 - mp_check_uint(0xfeU) == 0
-    ok 47 - mp_decode(mp_encode(0xfeU)) == 0xfeU
-    ok 48 - mp_check(0xfeU)
-    ok 49 - len(mp_encode_uint(0xfeU)
-    ok 50 - len(mp_decode_uint(0xfeU))
-    ok 51 - len(mp_next_uint(0xfeU))
-    ok 52 - len(mp_check_uint(0xfeU))
-    ok 53 - mp_sizeof_uint(0xfeU)
-    ok 54 - mp_encode(0xfeU) == "\xcc\xfe"
-    # uint 0xffU
-    ok 55 - mp_check_uint(0xffU) == 0
-    ok 56 - mp_decode(mp_encode(0xffU)) == 0xffU
-    ok 57 - mp_check(0xffU)
-    ok 58 - len(mp_encode_uint(0xffU)
-    ok 59 - len(mp_decode_uint(0xffU))
-    ok 60 - len(mp_next_uint(0xffU))
-    ok 61 - len(mp_check_uint(0xffU))
-    ok 62 - mp_sizeof_uint(0xffU)
-    ok 63 - mp_encode(0xffU) == "\xcc\xff"
-    # uint 0xfffeU
-    ok 64 - mp_check_uint(0xfffeU) == 0
-    ok 65 - mp_decode(mp_encode(0xfffeU)) == 0xfffeU
-    ok 66 - mp_check(0xfffeU)
-    ok 67 - len(mp_encode_uint(0xfffeU)
-    ok 68 - len(mp_decode_uint(0xfffeU))
-    ok 69 - len(mp_next_uint(0xfffeU))
-    ok 70 - len(mp_check_uint(0xfffeU))
-    ok 71 - mp_sizeof_uint(0xfffeU)
-    ok 72 - mp_encode(0xfffeU) == "\xcd\xff\xfe"
-    # uint 0xffffU
-    ok 73 - mp_check_uint(0xffffU) == 0
-    ok 74 - mp_decode(mp_encode(0xffffU)) == 0xffffU
-    ok 75 - mp_check(0xffffU)
-    ok 76 - len(mp_encode_uint(0xffffU)
-    ok 77 - len(mp_decode_uint(0xffffU))
-    ok 78 - len(mp_next_uint(0xffffU))
-    ok 79 - len(mp_check_uint(0xffffU))
-    ok 80 - mp_sizeof_uint(0xffffU)
-    ok 81 - mp_encode(0xffffU) == "\xcd\xff\xff"
-    # uint 0x10000U
-    ok 82 - mp_check_uint(0x10000U) == 0
-    ok 83 - mp_decode(mp_encode(0x10000U)) == 0x10000U
-    ok 84 - mp_check(0x10000U)
-    ok 85 - len(mp_encode_uint(0x10000U)
-    ok 86 - len(mp_decode_uint(0x10000U))
-    ok 87 - len(mp_next_uint(0x10000U))
-    ok 88 - len(mp_check_uint(0x10000U))
-    ok 89 - mp_sizeof_uint(0x10000U)
-    ok 90 - mp_encode(0x10000U) == "\xce\x00\x01\x00\x00"
-    # uint 0xfffffffeU
-    ok 91 - mp_check_uint(0xfffffffeU) == 0
-    ok 92 - mp_decode(mp_encode(0xfffffffeU)) == 0xfffffffeU
-    ok 93 - mp_check(0xfffffffeU)
-    ok 94 - len(mp_encode_uint(0xfffffffeU)
-    ok 95 - len(mp_decode_uint(0xfffffffeU))
-    ok 96 - len(mp_next_uint(0xfffffffeU))
-    ok 97 - len(mp_check_uint(0xfffffffeU))
-    ok 98 - mp_sizeof_uint(0xfffffffeU)
-    ok 99 - mp_encode(0xfffffffeU) == "\xce\xff\xff\xff\xfe"
-    # uint 0xffffffffU
-    ok 100 - mp_check_uint(0xffffffffU) == 0
-    ok 101 - mp_decode(mp_encode(0xffffffffU)) == 0xffffffffU
-    ok 102 - mp_check(0xffffffffU)
-    ok 103 - len(mp_encode_uint(0xffffffffU)
-    ok 104 - len(mp_decode_uint(0xffffffffU))
-    ok 105 - len(mp_next_uint(0xffffffffU))
-    ok 106 - len(mp_check_uint(0xffffffffU))
-    ok 107 - mp_sizeof_uint(0xffffffffU)
-    ok 108 - mp_encode(0xffffffffU) == "\xce\xff\xff\xff\xff"
-    # uint 0x100000000ULL
-    ok 109 - mp_check_uint(0x100000000ULL) == 0
-    ok 110 - mp_decode(mp_encode(0x100000000ULL)) == 0x100000000ULL
-    ok 111 - mp_check(0x100000000ULL)
-    ok 112 - len(mp_encode_uint(0x100000000ULL)
-    ok 113 - len(mp_decode_uint(0x100000000ULL))
-    ok 114 - len(mp_next_uint(0x100000000ULL))
-    ok 115 - len(mp_check_uint(0x100000000ULL))
-    ok 116 - mp_sizeof_uint(0x100000000ULL)
-    ok 117 - mp_encode(0x100000000ULL) == "\xcf\x00\x00\x00\x01\x00\x00\x00\x00"
-    # uint 0xfffffffffffffffeULL
-    ok 118 - mp_check_uint(0xfffffffffffffffeULL) == 0
-    ok 119 - mp_decode(mp_encode(0xfffffffffffffffeULL)) == 0xfffffffffffffffeULL
-    ok 120 - mp_check(0xfffffffffffffffeULL)
-    ok 121 - len(mp_encode_uint(0xfffffffffffffffeULL)
-    ok 122 - len(mp_decode_uint(0xfffffffffffffffeULL))
-    ok 123 - len(mp_next_uint(0xfffffffffffffffeULL))
-    ok 124 - len(mp_check_uint(0xfffffffffffffffeULL))
-    ok 125 - mp_sizeof_uint(0xfffffffffffffffeULL)
-    ok 126 - mp_encode(0xfffffffffffffffeULL) == "\xcf\xff\xff\xff\xff\xff\xff\xff\xfe"
-    # uint 0xffffffffffffffffULL
-    ok 127 - mp_check_uint(0xffffffffffffffffULL) == 0
-    ok 128 - mp_decode(mp_encode(0xffffffffffffffffULL)) == 0xffffffffffffffffULL
-    ok 129 - mp_check(0xffffffffffffffffULL)
-    ok 130 - len(mp_encode_uint(0xffffffffffffffffULL)
-    ok 131 - len(mp_decode_uint(0xffffffffffffffffULL))
-    ok 132 - len(mp_next_uint(0xffffffffffffffffULL))
-    ok 133 - len(mp_check_uint(0xffffffffffffffffULL))
-    ok 134 - mp_sizeof_uint(0xffffffffffffffffULL)
-    ok 135 - mp_encode(0xffffffffffffffffULL) == "\xcf\xff\xff\xff\xff\xff\xff\xff\xff"
-    # *** test_uints: done ***
-ok 1 - subtests
-    1..153
-    # *** test_ints ***
-    # int -0x01
-    ok 1 - mp_check_int(-0x01) == 0
-    ok 2 - mp_decode(mp_encode(-0x01)) == -0x01
-    ok 3 - mp_check(-0x01)
-    ok 4 - len(mp_encode_int(-0x01)
-    ok 5 - len(mp_decode_int(-0x01))
-    ok 6 - len(mp_next_int(-0x01))
-    ok 7 - len(mp_check_int(-0x01))
-    ok 8 - mp_sizeof_int(-0x01)
-    ok 9 - mp_encode(-0x01) == "\xff"
-    # int -0x1e
-    ok 10 - mp_check_int(-0x1e) == 0
-    ok 11 - mp_decode(mp_encode(-0x1e)) == -0x1e
-    ok 12 - mp_check(-0x1e)
-    ok 13 - len(mp_encode_int(-0x1e)
-    ok 14 - len(mp_decode_int(-0x1e))
-    ok 15 - len(mp_next_int(-0x1e))
-    ok 16 - len(mp_check_int(-0x1e))
-    ok 17 - mp_sizeof_int(-0x1e)
-    ok 18 - mp_encode(-0x1e) == "\xe2"
-    # int -0x1f
-    ok 19 - mp_check_int(-0x1f) == 0
-    ok 20 - mp_decode(mp_encode(-0x1f)) == -0x1f
-    ok 21 - mp_check(-0x1f)
-    ok 22 - len(mp_encode_int(-0x1f)
-    ok 23 - len(mp_decode_int(-0x1f))
-    ok 24 - len(mp_next_int(-0x1f))
-    ok 25 - len(mp_check_int(-0x1f))
-    ok 26 - mp_sizeof_int(-0x1f)
-    ok 27 - mp_encode(-0x1f) == "\xe1"
-    # int -0x20
-    ok 28 - mp_check_int(-0x20) == 0
-    ok 29 - mp_decode(mp_encode(-0x20)) == -0x20
-    ok 30 - mp_check(-0x20)
-    ok 31 - len(mp_encode_int(-0x20)
-    ok 32 - len(mp_decode_int(-0x20))
-    ok 33 - len(mp_next_int(-0x20))
-    ok 34 - len(mp_check_int(-0x20))
-    ok 35 - mp_sizeof_int(-0x20)
-    ok 36 - mp_encode(-0x20) == "\xe0"
-    # int -0x21
-    ok 37 - mp_check_int(-0x21) == 0
-    ok 38 - mp_decode(mp_encode(-0x21)) == -0x21
-    ok 39 - mp_check(-0x21)
-    ok 40 - len(mp_encode_int(-0x21)
-    ok 41 - len(mp_decode_int(-0x21))
-    ok 42 - len(mp_next_int(-0x21))
-    ok 43 - len(mp_check_int(-0x21))
-    ok 44 - mp_sizeof_int(-0x21)
-    ok 45 - mp_encode(-0x21) == "\xd0\xdf"
-    # int -0x7f
-    ok 46 - mp_check_int(-0x7f) == 0
-    ok 47 - mp_decode(mp_encode(-0x7f)) == -0x7f
-    ok 48 - mp_check(-0x7f)
-    ok 49 - len(mp_encode_int(-0x7f)
-    ok 50 - len(mp_decode_int(-0x7f))
-    ok 51 - len(mp_next_int(-0x7f))
-    ok 52 - len(mp_check_int(-0x7f))
-    ok 53 - mp_sizeof_int(-0x7f)
-    ok 54 - mp_encode(-0x7f) == "\xd0\x81"
-    # int -0x80
-    ok 55 - mp_check_int(-0x80) == 0
-    ok 56 - mp_decode(mp_encode(-0x80)) == -0x80
-    ok 57 - mp_check(-0x80)
-    ok 58 - len(mp_encode_int(-0x80)
-    ok 59 - len(mp_decode_int(-0x80))
-    ok 60 - len(mp_next_int(-0x80))
-    ok 61 - len(mp_check_int(-0x80))
-    ok 62 - mp_sizeof_int(-0x80)
-    ok 63 - mp_encode(-0x80) == "\xd0\x80"
-    # int -0x81
-    ok 64 - mp_check_int(-0x81) == 0
-    ok 65 - mp_decode(mp_encode(-0x81)) == -0x81
-    ok 66 - mp_check(-0x81)
-    ok 67 - len(mp_encode_int(-0x81)
-    ok 68 - len(mp_decode_int(-0x81))
-    ok 69 - len(mp_next_int(-0x81))
-    ok 70 - len(mp_check_int(-0x81))
-    ok 71 - mp_sizeof_int(-0x81)
-    ok 72 - mp_encode(-0x81) == "\xd1\xff\x7f"
-    # int -0x7fff
-    ok 73 - mp_check_int(-0x7fff) == 0
-    ok 74 - mp_decode(mp_encode(-0x7fff)) == -0x7fff
-    ok 75 - mp_check(-0x7fff)
-    ok 76 - len(mp_encode_int(-0x7fff)
-    ok 77 - len(mp_decode_int(-0x7fff))
-    ok 78 - len(mp_next_int(-0x7fff))
-    ok 79 - len(mp_check_int(-0x7fff))
-    ok 80 - mp_sizeof_int(-0x7fff)
-    ok 81 - mp_encode(-0x7fff) == "\xd1\x80\x01"
-    # int -0x8000
-    ok 82 - mp_check_int(-0x8000) == 0
-    ok 83 - mp_decode(mp_encode(-0x8000)) == -0x8000
-    ok 84 - mp_check(-0x8000)
-    ok 85 - len(mp_encode_int(-0x8000)
-    ok 86 - len(mp_decode_int(-0x8000))
-    ok 87 - len(mp_next_int(-0x8000))
-    ok 88 - len(mp_check_int(-0x8000))
-    ok 89 - mp_sizeof_int(-0x8000)
-    ok 90 - mp_encode(-0x8000) == "\xd1\x80\x00"
-    # int -0x8001
-    ok 91 - mp_check_int(-0x8001) == 0
-    ok 92 - mp_decode(mp_encode(-0x8001)) == -0x8001
-    ok 93 - mp_check(-0x8001)
-    ok 94 - len(mp_encode_int(-0x8001)
-    ok 95 - len(mp_decode_int(-0x8001))
-    ok 96 - len(mp_next_int(-0x8001))
-    ok 97 - len(mp_check_int(-0x8001))
-    ok 98 - mp_sizeof_int(-0x8001)
-    ok 99 - mp_encode(-0x8001) == "\xd2\xff\xff\x7f\xff"
-    # int -0x7fffffff
-    ok 100 - mp_check_int(-0x7fffffff) == 0
-    ok 101 - mp_decode(mp_encode(-0x7fffffff)) == -0x7fffffff
-    ok 102 - mp_check(-0x7fffffff)
-    ok 103 - len(mp_encode_int(-0x7fffffff)
-    ok 104 - len(mp_decode_int(-0x7fffffff))
-    ok 105 - len(mp_next_int(-0x7fffffff))
-    ok 106 - len(mp_check_int(-0x7fffffff))
-    ok 107 - mp_sizeof_int(-0x7fffffff)
-    ok 108 - mp_encode(-0x7fffffff) == "\xd2\x80\x00\x00\x01"
-    # int -0x80000000LL
-    ok 109 - mp_check_int(-0x80000000LL) == 0
-    ok 110 - mp_decode(mp_encode(-0x80000000LL)) == -0x80000000LL
-    ok 111 - mp_check(-0x80000000LL)
-    ok 112 - len(mp_encode_int(-0x80000000LL)
-    ok 113 - len(mp_decode_int(-0x80000000LL))
-    ok 114 - len(mp_next_int(-0x80000000LL))
-    ok 115 - len(mp_check_int(-0x80000000LL))
-    ok 116 - mp_sizeof_int(-0x80000000LL)
-    ok 117 - mp_encode(-0x80000000LL) == "\xd2\x80\x00\x00\x00"
-    # int -0x80000001LL
-    ok 118 - mp_check_int(-0x80000001LL) == 0
-    ok 119 - mp_decode(mp_encode(-0x80000001LL)) == -0x80000001LL
-    ok 120 - mp_check(-0x80000001LL)
-    ok 121 - len(mp_encode_int(-0x80000001LL)
-    ok 122 - len(mp_decode_int(-0x80000001LL))
-    ok 123 - len(mp_next_int(-0x80000001LL))
-    ok 124 - len(mp_check_int(-0x80000001LL))
-    ok 125 - mp_sizeof_int(-0x80000001LL)
-    ok 126 - mp_encode(-0x80000001LL) == "\xd3\xff\xff\xff\xff\x7f\xff\xff\xff"
-    # int -0x80000001LL
-    ok 127 - mp_check_int(-0x80000001LL) == 0
-    ok 128 - mp_decode(mp_encode(-0x80000001LL)) == -0x80000001LL
-    ok 129 - mp_check(-0x80000001LL)
-    ok 130 - len(mp_encode_int(-0x80000001LL)
-    ok 131 - len(mp_decode_int(-0x80000001LL))
-    ok 132 - len(mp_next_int(-0x80000001LL))
-    ok 133 - len(mp_check_int(-0x80000001LL))
-    ok 134 - mp_sizeof_int(-0x80000001LL)
-    ok 135 - mp_encode(-0x80000001LL) == "\xd3\xff\xff\xff\xff\x7f\xff\xff\xff"
-    # int -0x7fffffffffffffffLL
-    ok 136 - mp_check_int(-0x7fffffffffffffffLL) == 0
-    ok 137 - mp_decode(mp_encode(-0x7fffffffffffffffLL)) == -0x7fffffffffffffffLL
-    ok 138 - mp_check(-0x7fffffffffffffffLL)
-    ok 139 - len(mp_encode_int(-0x7fffffffffffffffLL)
-    ok 140 - len(mp_decode_int(-0x7fffffffffffffffLL))
-    ok 141 - len(mp_next_int(-0x7fffffffffffffffLL))
-    ok 142 - len(mp_check_int(-0x7fffffffffffffffLL))
-    ok 143 - mp_sizeof_int(-0x7fffffffffffffffLL)
-    ok 144 - mp_encode(-0x7fffffffffffffffLL) == "\xd3\x80\x00\x00\x00\x00\x00\x00\x01"
-    # int (int64_t)-0x8000000000000000LL
-    ok 145 - mp_check_int((int64_t)-0x8000000000000000LL) == 0
-    ok 146 - mp_decode(mp_encode((int64_t)-0x8000000000000000LL)) == (int64_t)-0x8000000000000000LL
-    ok 147 - mp_check((int64_t)-0x8000000000000000LL)
-    ok 148 - len(mp_encode_int((int64_t)-0x8000000000000000LL)
-    ok 149 - len(mp_decode_int((int64_t)-0x8000000000000000LL))
-    ok 150 - len(mp_next_int((int64_t)-0x8000000000000000LL))
-    ok 151 - len(mp_check_int((int64_t)-0x8000000000000000LL))
-    ok 152 - mp_sizeof_int((int64_t)-0x8000000000000000LL)
-    ok 153 - mp_encode((int64_t)-0x8000000000000000LL) == "\xd3\x80\x00\x00\x00\x00\x00\x00\x00"
-    # *** test_ints: done ***
-ok 2 - subtests
-    1..18
-    # *** test_bools ***
-    # bool 1
-    ok 1 - mp_check_bool(1) == 0
-    ok 2 - mp_decode(mp_encode(1)) == 1
-    ok 3 - mp_check(1)
-    ok 4 - len(mp_encode_bool(1)
-    ok 5 - len(mp_decode_bool(1))
-    ok 6 - len(mp_next_bool(1))
-    ok 7 - len(mp_check_bool(1))
-    ok 8 - mp_sizeof_bool(1)
-    ok 9 - mp_encode(1) == "\xc3"
-    # bool 0
-    ok 10 - mp_check_bool(0) == 0
-    ok 11 - mp_decode(mp_encode(0)) == 0
-    ok 12 - mp_check(0)
-    ok 13 - len(mp_encode_bool(0)
-    ok 14 - len(mp_decode_bool(0))
-    ok 15 - len(mp_next_bool(0))
-    ok 16 - len(mp_check_bool(0))
-    ok 17 - mp_sizeof_bool(0)
-    ok 18 - mp_encode(0) == "\xc2"
-    # *** test_bools: done ***
-ok 3 - subtests
-    1..27
-    # *** test_floats ***
-    # float (float) 1.0
-    ok 1 - mp_check_float((float) 1.0) == 0
-    ok 2 - mp_decode(mp_encode((float) 1.0)) == (float) 1.0
-    ok 3 - mp_check((float) 1.0)
-    ok 4 - len(mp_encode_float((float) 1.0)
-    ok 5 - len(mp_decode_float((float) 1.0))
-    ok 6 - len(mp_next_float((float) 1.0))
-    ok 7 - len(mp_check_float((float) 1.0))
-    ok 8 - mp_sizeof_float((float) 1.0)
-    ok 9 - mp_encode((float) 1.0) == "\xca\x3f\x80\x00\x00"
-    # float (float) 3.141593
-    ok 10 - mp_check_float((float) 3.141593) == 0
-    ok 11 - mp_decode(mp_encode((float) 3.141593)) == (float) 3.141593
-    ok 12 - mp_check((float) 3.141593)
-    ok 13 - len(mp_encode_float((float) 3.141593)
-    ok 14 - len(mp_decode_float((float) 3.141593))
-    ok 15 - len(mp_next_float((float) 3.141593))
-    ok 16 - len(mp_check_float((float) 3.141593))
-    ok 17 - mp_sizeof_float((float) 3.141593)
-    ok 18 - mp_encode((float) 3.141593) == "\xca\x40\x49\x0f\xdc"
-    # float (float) -1e38f
-    ok 19 - mp_check_float((float) -1e38f) == 0
-    ok 20 - mp_decode(mp_encode((float) -1e38f)) == (float) -1e38f
-    ok 21 - mp_check((float) -1e38f)
-    ok 22 - len(mp_encode_float((float) -1e38f)
-    ok 23 - len(mp_decode_float((float) -1e38f))
-    ok 24 - len(mp_next_float((float) -1e38f))
-    ok 25 - len(mp_check_float((float) -1e38f))
-    ok 26 - mp_sizeof_float((float) -1e38f)
-    ok 27 - mp_encode((float) -1e38f) == "\xca\xfe\x96\x76\x99"
-    # *** test_floats: done ***
-ok 4 - subtests
-    1..27
-    # *** test_doubles ***
-    # double (double) 1.0
-    ok 1 - mp_check_double((double) 1.0) == 0
-    ok 2 - mp_decode(mp_encode((double) 1.0)) == (double) 1.0
-    ok 3 - mp_check((double) 1.0)
-    ok 4 - len(mp_encode_double((double) 1.0)
-    ok 5 - len(mp_decode_double((double) 1.0))
-    ok 6 - len(mp_next_double((double) 1.0))
-    ok 7 - len(mp_check_double((double) 1.0))
-    ok 8 - mp_sizeof_double((double) 1.0)
-    ok 9 - mp_encode((double) 1.0) == "\xcb\x3f\xf0\x00\x00\x00\x00\x00\x00"
-    # double (double) 3.141592653589793
-    ok 10 - mp_check_double((double) 3.141592653589793) == 0
-    ok 11 - mp_decode(mp_encode((double) 3.141592653589793)) == (double) 3.141592653589793
-    ok 12 - mp_check((double) 3.141592653589793)
-    ok 13 - len(mp_encode_double((double) 3.141592653589793)
-    ok 14 - len(mp_decode_double((double) 3.141592653589793))
-    ok 15 - len(mp_next_double((double) 3.141592653589793))
-    ok 16 - len(mp_check_double((double) 3.141592653589793))
-    ok 17 - mp_sizeof_double((double) 3.141592653589793)
-    ok 18 - mp_encode((double) 3.141592653589793) == "\xcb\x40\x09\x21\xfb\x54\x44\x2d\x18"
-    # double (double) -1e99
-    ok 19 - mp_check_double((double) -1e99) == 0
-    ok 20 - mp_decode(mp_encode((double) -1e99)) == (double) -1e99
-    ok 21 - mp_check((double) -1e99)
-    ok 22 - len(mp_encode_double((double) -1e99)
-    ok 23 - len(mp_decode_double((double) -1e99))
-    ok 24 - len(mp_next_double((double) -1e99))
-    ok 25 - len(mp_check_double((double) -1e99))
-    ok 26 - mp_sizeof_double((double) -1e99)
-    ok 27 - mp_encode((double) -1e99) == "\xcb\xd4\x7d\x42\xae\xa2\x87\x9f\x2e"
-    # *** test_doubles: done ***
-ok 5 - subtests
-    1..6
-    # *** test_nils ***
-    # nil
-    ok 1 - mp_check_nil()
-    ok 2 - len(mp_encode_nil() == 1
-    ok 3 - len(mp_decode_nil()) == 1
-    ok 4 - len(mp_next_nil()) == 1
-    ok 5 - len(mp_check_nil()) == 1
-    ok 6 - mp_sizeof_nil() == 1
-    # *** test_nils: done ***
-ok 6 - subtests
-    1..78
-    # *** test_strls ***
-    # strl 0x00U
-    ok 1 - mp_check_strl(0x00U) == 0
-    ok 2 - mp_decode(mp_encode(0x00U)) == 0x00U
-    ok 3 - len(mp_encode_strl(0x00U)
-    ok 4 - len(mp_decode_strl(0x00U))
-    ok 5 - mp_sizeof_strl(0x00U)
-    ok 6 - mp_encode(0x00U) == "\xa0"
-    # strl 0x01U
-    ok 7 - mp_check_strl(0x01U) == 0
-    ok 8 - mp_decode(mp_encode(0x01U)) == 0x01U
-    ok 9 - len(mp_encode_strl(0x01U)
-    ok 10 - len(mp_decode_strl(0x01U))
-    ok 11 - mp_sizeof_strl(0x01U)
-    ok 12 - mp_encode(0x01U) == "\xa1"
-    # strl 0x1eU
-    ok 13 - mp_check_strl(0x1eU) == 0
-    ok 14 - mp_decode(mp_encode(0x1eU)) == 0x1eU
-    ok 15 - len(mp_encode_strl(0x1eU)
-    ok 16 - len(mp_decode_strl(0x1eU))
-    ok 17 - mp_sizeof_strl(0x1eU)
-    ok 18 - mp_encode(0x1eU) == "\xbe"
-    # strl 0x1fU
-    ok 19 - mp_check_strl(0x1fU) == 0
-    ok 20 - mp_decode(mp_encode(0x1fU)) == 0x1fU
-    ok 21 - len(mp_encode_strl(0x1fU)
-    ok 22 - len(mp_decode_strl(0x1fU))
-    ok 23 - mp_sizeof_strl(0x1fU)
-    ok 24 - mp_encode(0x1fU) == "\xbf"
-    # strl 0x20U
-    ok 25 - mp_check_strl(0x20U) == 0
-    ok 26 - mp_decode(mp_encode(0x20U)) == 0x20U
-    ok 27 - len(mp_encode_strl(0x20U)
-    ok 28 - len(mp_decode_strl(0x20U))
-    ok 29 - mp_sizeof_strl(0x20U)
-    ok 30 - mp_encode(0x20U) == "\xd9\x20"
-    # strl 0xfeU
-    ok 31 - mp_check_strl(0xfeU) == 0
-    ok 32 - mp_decode(mp_encode(0xfeU)) == 0xfeU
-    ok 33 - len(mp_encode_strl(0xfeU)
-    ok 34 - len(mp_decode_strl(0xfeU))
-    ok 35 - mp_sizeof_strl(0xfeU)
-    ok 36 - mp_encode(0xfeU) == "\xd9\xfe"
-    # strl 0xffU
-    ok 37 - mp_check_strl(0xffU) == 0
-    ok 38 - mp_decode(mp_encode(0xffU)) == 0xffU
-    ok 39 - len(mp_encode_strl(0xffU)
-    ok 40 - len(mp_decode_strl(0xffU))
-    ok 41 - mp_sizeof_strl(0xffU)
-    ok 42 - mp_encode(0xffU) == "\xd9\xff"
-    # strl 0x0100U
-    ok 43 - mp_check_strl(0x0100U) == 0
-    ok 44 - mp_decode(mp_encode(0x0100U)) == 0x0100U
-    ok 45 - len(mp_encode_strl(0x0100U)
-    ok 46 - len(mp_decode_strl(0x0100U))
-    ok 47 - mp_sizeof_strl(0x0100U)
-    ok 48 - mp_encode(0x0100U) == "\xda\x01\x00"
-    # strl 0xfffeU
-    ok 49 - mp_check_strl(0xfffeU) == 0
-    ok 50 - mp_decode(mp_encode(0xfffeU)) == 0xfffeU
-    ok 51 - len(mp_encode_strl(0xfffeU)
-    ok 52 - len(mp_decode_strl(0xfffeU))
-    ok 53 - mp_sizeof_strl(0xfffeU)
-    ok 54 - mp_encode(0xfffeU) == "\xda\xff\xfe"
-    # strl 0xffffU
-    ok 55 - mp_check_strl(0xffffU) == 0
-    ok 56 - mp_decode(mp_encode(0xffffU)) == 0xffffU
-    ok 57 - len(mp_encode_strl(0xffffU)
-    ok 58 - len(mp_decode_strl(0xffffU))
-    ok 59 - mp_sizeof_strl(0xffffU)
-    ok 60 - mp_encode(0xffffU) == "\xda\xff\xff"
-    # strl 0x00010000U
-    ok 61 - mp_check_strl(0x00010000U) == 0
-    ok 62 - mp_decode(mp_encode(0x00010000U)) == 0x00010000U
-    ok 63 - len(mp_encode_strl(0x00010000U)
-    ok 64 - len(mp_decode_strl(0x00010000U))
-    ok 65 - mp_sizeof_strl(0x00010000U)
-    ok 66 - mp_encode(0x00010000U) == "\xdb\x00\x01\x00\x00"
-    # strl 0xfffffffeU
-    ok 67 - mp_check_strl(0xfffffffeU) == 0
-    ok 68 - mp_decode(mp_encode(0xfffffffeU)) == 0xfffffffeU
-    ok 69 - len(mp_encode_strl(0xfffffffeU)
-    ok 70 - len(mp_decode_strl(0xfffffffeU))
-    ok 71 - mp_sizeof_strl(0xfffffffeU)
-    ok 72 - mp_encode(0xfffffffeU) == "\xdb\xff\xff\xff\xfe"
-    # strl 0xffffffffU
-    ok 73 - mp_check_strl(0xffffffffU) == 0
-    ok 74 - mp_decode(mp_encode(0xffffffffU)) == 0xffffffffU
-    ok 75 - len(mp_encode_strl(0xffffffffU)
-    ok 76 - len(mp_decode_strl(0xffffffffU))
-    ok 77 - mp_sizeof_strl(0xffffffffU)
-    ok 78 - mp_encode(0xffffffffU) == "\xdb\xff\xff\xff\xff"
-    # *** test_strls: done ***
-ok 7 - subtests
-    1..78
-    # *** test_binls ***
-    # binl 0x00U
-    ok 1 - mp_check_binl(0x00U) == 0
-    ok 2 - mp_decode(mp_encode(0x00U)) == 0x00U
-    ok 3 - len(mp_encode_binl(0x00U)
-    ok 4 - len(mp_decode_binl(0x00U))
-    ok 5 - mp_sizeof_binl(0x00U)
-    ok 6 - mp_encode(0x00U) == "\xc4\x00"
-    # binl 0x01U
-    ok 7 - mp_check_binl(0x01U) == 0
-    ok 8 - mp_decode(mp_encode(0x01U)) == 0x01U
-    ok 9 - len(mp_encode_binl(0x01U)
-    ok 10 - len(mp_decode_binl(0x01U))
-    ok 11 - mp_sizeof_binl(0x01U)
-    ok 12 - mp_encode(0x01U) == "\xc4\x01"
-    # binl 0x1eU
-    ok 13 - mp_check_binl(0x1eU) == 0
-    ok 14 - mp_decode(mp_encode(0x1eU)) == 0x1eU
-    ok 15 - len(mp_encode_binl(0x1eU)
-    ok 16 - len(mp_decode_binl(0x1eU))
-    ok 17 - mp_sizeof_binl(0x1eU)
-    ok 18 - mp_encode(0x1eU) == "\xc4\x1e"
-    # binl 0x1fU
-    ok 19 - mp_check_binl(0x1fU) == 0
-    ok 20 - mp_decode(mp_encode(0x1fU)) == 0x1fU
-    ok 21 - len(mp_encode_binl(0x1fU)
-    ok 22 - len(mp_decode_binl(0x1fU))
-    ok 23 - mp_sizeof_binl(0x1fU)
-    ok 24 - mp_encode(0x1fU) == "\xc4\x1f"
-    # binl 0x20U
-    ok 25 - mp_check_binl(0x20U) == 0
-    ok 26 - mp_decode(mp_encode(0x20U)) == 0x20U
-    ok 27 - len(mp_encode_binl(0x20U)
-    ok 28 - len(mp_decode_binl(0x20U))
-    ok 29 - mp_sizeof_binl(0x20U)
-    ok 30 - mp_encode(0x20U) == "\xc4\x20"
-    # binl 0xfeU
-    ok 31 - mp_check_binl(0xfeU) == 0
-    ok 32 - mp_decode(mp_encode(0xfeU)) == 0xfeU
-    ok 33 - len(mp_encode_binl(0xfeU)
-    ok 34 - len(mp_decode_binl(0xfeU))
-    ok 35 - mp_sizeof_binl(0xfeU)
-    ok 36 - mp_encode(0xfeU) == "\xc4\xfe"
-    # binl 0xffU
-    ok 37 - mp_check_binl(0xffU) == 0
-    ok 38 - mp_decode(mp_encode(0xffU)) == 0xffU
-    ok 39 - len(mp_encode_binl(0xffU)
-    ok 40 - len(mp_decode_binl(0xffU))
-    ok 41 - mp_sizeof_binl(0xffU)
-    ok 42 - mp_encode(0xffU) == "\xc4\xff"
-    # binl 0x0100U
-    ok 43 - mp_check_binl(0x0100U) == 0
-    ok 44 - mp_decode(mp_encode(0x0100U)) == 0x0100U
-    ok 45 - len(mp_encode_binl(0x0100U)
-    ok 46 - len(mp_decode_binl(0x0100U))
-    ok 47 - mp_sizeof_binl(0x0100U)
-    ok 48 - mp_encode(0x0100U) == "\xc5\x01\x00"
-    # binl 0xfffeU
-    ok 49 - mp_check_binl(0xfffeU) == 0
-    ok 50 - mp_decode(mp_encode(0xfffeU)) == 0xfffeU
-    ok 51 - len(mp_encode_binl(0xfffeU)
-    ok 52 - len(mp_decode_binl(0xfffeU))
-    ok 53 - mp_sizeof_binl(0xfffeU)
-    ok 54 - mp_encode(0xfffeU) == "\xc5\xff\xfe"
-    # binl 0xffffU
-    ok 55 - mp_check_binl(0xffffU) == 0
-    ok 56 - mp_decode(mp_encode(0xffffU)) == 0xffffU
-    ok 57 - len(mp_encode_binl(0xffffU)
-    ok 58 - len(mp_decode_binl(0xffffU))
-    ok 59 - mp_sizeof_binl(0xffffU)
-    ok 60 - mp_encode(0xffffU) == "\xc5\xff\xff"
-    # binl 0x00010000U
-    ok 61 - mp_check_binl(0x00010000U) == 0
-    ok 62 - mp_decode(mp_encode(0x00010000U)) == 0x00010000U
-    ok 63 - len(mp_encode_binl(0x00010000U)
-    ok 64 - len(mp_decode_binl(0x00010000U))
-    ok 65 - mp_sizeof_binl(0x00010000U)
-    ok 66 - mp_encode(0x00010000U) == "\xc6\x00\x01\x00\x00"
-    # binl 0xfffffffeU
-    ok 67 - mp_check_binl(0xfffffffeU) == 0
-    ok 68 - mp_decode(mp_encode(0xfffffffeU)) == 0xfffffffeU
-    ok 69 - len(mp_encode_binl(0xfffffffeU)
-    ok 70 - len(mp_decode_binl(0xfffffffeU))
-    ok 71 - mp_sizeof_binl(0xfffffffeU)
-    ok 72 - mp_encode(0xfffffffeU) == "\xc6\xff\xff\xff\xfe"
-    # binl 0xffffffffU
-    ok 73 - mp_check_binl(0xffffffffU) == 0
-    ok 74 - mp_decode(mp_encode(0xffffffffU)) == 0xffffffffU
-    ok 75 - len(mp_encode_binl(0xffffffffU)
-    ok 76 - len(mp_decode_binl(0xffffffffU))
-    ok 77 - mp_sizeof_binl(0xffffffffU)
-    ok 78 - mp_encode(0xffffffffU) == "\xc6\xff\xff\xff\xff"
-    # *** test_binls: done ***
-ok 8 - subtests
-    1..168
-    # *** test_extls ***
-    # extl 0x01U
-    ok 1 - mp_check_extl(0x01U) == 0
-    ok 2 - mp_decode(mp_encode(0x01U)) == 0x01U
-    ok 3 - len(mp_encode_extl(0x01U)
-    ok 4 - len(mp_decode_extl(0x01U))
-    ok 5 - mp_sizeof_extl(0x01U)
-    ok 6 - mp_encode(0x01U) == "\xd4\x00"
-    # extl 0x02U
-    ok 7 - mp_check_extl(0x02U) == 0
-    ok 8 - mp_decode(mp_encode(0x02U)) == 0x02U
-    ok 9 - len(mp_encode_extl(0x02U)
-    ok 10 - len(mp_decode_extl(0x02U))
-    ok 11 - mp_sizeof_extl(0x02U)
-    ok 12 - mp_encode(0x02U) == "\xd5\x00"
-    # extl 0x04U
-    ok 13 - mp_check_extl(0x04U) == 0
-    ok 14 - mp_decode(mp_encode(0x04U)) == 0x04U
-    ok 15 - len(mp_encode_extl(0x04U)
-    ok 16 - len(mp_decode_extl(0x04U))
-    ok 17 - mp_sizeof_extl(0x04U)
-    ok 18 - mp_encode(0x04U) == "\xd6\x00"
-    # extl 0x08U
-    ok 19 - mp_check_extl(0x08U) == 0
-    ok 20 - mp_decode(mp_encode(0x08U)) == 0x08U
-    ok 21 - len(mp_encode_extl(0x08U)
-    ok 22 - len(mp_decode_extl(0x08U))
-    ok 23 - mp_sizeof_extl(0x08U)
-    ok 24 - mp_encode(0x08U) == "\xd7\x00"
-    # extl 0x10U
-    ok 25 - mp_check_extl(0x10U) == 0
-    ok 26 - mp_decode(mp_encode(0x10U)) == 0x10U
-    ok 27 - len(mp_encode_extl(0x10U)
-    ok 28 - len(mp_decode_extl(0x10U))
-    ok 29 - mp_sizeof_extl(0x10U)
-    ok 30 - mp_encode(0x10U) == "\xd8\x00"
-    # extl 0x11U
-    ok 31 - mp_check_extl(0x11U) == 0
-    ok 32 - mp_decode(mp_encode(0x11U)) == 0x11U
-    ok 33 - len(mp_encode_extl(0x11U)
-    ok 34 - len(mp_decode_extl(0x11U))
-    ok 35 - mp_sizeof_extl(0x11U)
-    ok 36 - mp_encode(0x11U) == "\xc7\x11\x00"
-    # extl 0xfeU
-    ok 37 - mp_check_extl(0xfeU) == 0
-    ok 38 - mp_decode(mp_encode(0xfeU)) == 0xfeU
-    ok 39 - len(mp_encode_extl(0xfeU)
-    ok 40 - len(mp_decode_extl(0xfeU))
-    ok 41 - mp_sizeof_extl(0xfeU)
-    ok 42 - mp_encode(0xfeU) == "\xc7\xfe\x00"
-    # extl 0xffU
-    ok 43 - mp_check_extl(0xffU) == 0
-    ok 44 - mp_decode(mp_encode(0xffU)) == 0xffU
-    ok 45 - len(mp_encode_extl(0xffU)
-    ok 46 - len(mp_decode_extl(0xffU))
-    ok 47 - mp_sizeof_extl(0xffU)
-    ok 48 - mp_encode(0xffU) == "\xc7\xff\x00"
-    # extl 0x00U
-    ok 49 - mp_check_extl(0x00U) == 0
-    ok 50 - mp_decode(mp_encode(0x00U)) == 0x00U
-    ok 51 - len(mp_encode_extl(0x00U)
-    ok 52 - len(mp_decode_extl(0x00U))
-    ok 53 - mp_sizeof_extl(0x00U)
-    ok 54 - mp_encode(0x00U) == "\xc7\x00\x00"
-    # extl 0x03U
-    ok 55 - mp_check_extl(0x03U) == 0
-    ok 56 - mp_decode(mp_encode(0x03U)) == 0x03U
-    ok 57 - len(mp_encode_extl(0x03U)
-    ok 58 - len(mp_decode_extl(0x03U))
-    ok 59 - mp_sizeof_extl(0x03U)
-    ok 60 - mp_encode(0x03U) == "\xc7\x03\x00"
-    # extl 0x05U
-    ok 61 - mp_check_extl(0x05U) == 0
-    ok 62 - mp_decode(mp_encode(0x05U)) == 0x05U
-    ok 63 - len(mp_encode_extl(0x05U)
-    ok 64 - len(mp_decode_extl(0x05U))
-    ok 65 - mp_sizeof_extl(0x05U)
-    ok 66 - mp_encode(0x05U) == "\xc7\x05\x00"
-    # extl 0x06U
-    ok 67 - mp_check_extl(0x06U) == 0
-    ok 68 - mp_decode(mp_encode(0x06U)) == 0x06U
-    ok 69 - len(mp_encode_extl(0x06U)
-    ok 70 - len(mp_decode_extl(0x06U))
-    ok 71 - mp_sizeof_extl(0x06U)
-    ok 72 - mp_encode(0x06U) == "\xc7\x06\x00"
-    # extl 0x07U
-    ok 73 - mp_check_extl(0x07U) == 0
-    ok 74 - mp_decode(mp_encode(0x07U)) == 0x07U
-    ok 75 - len(mp_encode_extl(0x07U)
-    ok 76 - len(mp_decode_extl(0x07U))
-    ok 77 - mp_sizeof_extl(0x07U)
-    ok 78 - mp_encode(0x07U) == "\xc7\x07\x00"
-    # extl 0x09U
-    ok 79 - mp_check_extl(0x09U) == 0
-    ok 80 - mp_decode(mp_encode(0x09U)) == 0x09U
-    ok 81 - len(mp_encode_extl(0x09U)
-    ok 82 - len(mp_decode_extl(0x09U))
-    ok 83 - mp_sizeof_extl(0x09U)
-    ok 84 - mp_encode(0x09U) == "\xc7\x09\x00"
-    # extl 0x0aU
-    ok 85 - mp_check_extl(0x0aU) == 0
-    ok 86 - mp_decode(mp_encode(0x0aU)) == 0x0aU
-    ok 87 - len(mp_encode_extl(0x0aU)
-    ok 88 - len(mp_decode_extl(0x0aU))
-    ok 89 - mp_sizeof_extl(0x0aU)
-    ok 90 - mp_encode(0x0aU) == "\xc7\x0a\x00"
-    # extl 0x0bU
-    ok 91 - mp_check_extl(0x0bU) == 0
-    ok 92 - mp_decode(mp_encode(0x0bU)) == 0x0bU
-    ok 93 - len(mp_encode_extl(0x0bU)
-    ok 94 - len(mp_decode_extl(0x0bU))
-    ok 95 - mp_sizeof_extl(0x0bU)
-    ok 96 - mp_encode(0x0bU) == "\xc7\x0b\x00"
-    # extl 0x0cU
-    ok 97 - mp_check_extl(0x0cU) == 0
-    ok 98 - mp_decode(mp_encode(0x0cU)) == 0x0cU
-    ok 99 - len(mp_encode_extl(0x0cU)
-    ok 100 - len(mp_decode_extl(0x0cU))
-    ok 101 - mp_sizeof_extl(0x0cU)
-    ok 102 - mp_encode(0x0cU) == "\xc7\x0c\x00"
-    # extl 0x0dU
-    ok 103 - mp_check_extl(0x0dU) == 0
-    ok 104 - mp_decode(mp_encode(0x0dU)) == 0x0dU
-    ok 105 - len(mp_encode_extl(0x0dU)
-    ok 106 - len(mp_decode_extl(0x0dU))
-    ok 107 - mp_sizeof_extl(0x0dU)
-    ok 108 - mp_encode(0x0dU) == "\xc7\x0d\x00"
-    # extl 0x0eU
-    ok 109 - mp_check_extl(0x0eU) == 0
-    ok 110 - mp_decode(mp_encode(0x0eU)) == 0x0eU
-    ok 111 - len(mp_encode_extl(0x0eU)
-    ok 112 - len(mp_decode_extl(0x0eU))
-    ok 113 - mp_sizeof_extl(0x0eU)
-    ok 114 - mp_encode(0x0eU) == "\xc7\x0e\x00"
-    # extl 0x0fU
-    ok 115 - mp_check_extl(0x0fU) == 0
-    ok 116 - mp_decode(mp_encode(0x0fU)) == 0x0fU
-    ok 117 - len(mp_encode_extl(0x0fU)
-    ok 118 - len(mp_decode_extl(0x0fU))
-    ok 119 - mp_sizeof_extl(0x0fU)
-    ok 120 - mp_encode(0x0fU) == "\xc7\x0f\x00"
-    # extl 0x0100U
-    ok 121 - mp_check_extl(0x0100U) == 0
-    ok 122 - mp_decode(mp_encode(0x0100U)) == 0x0100U
-    ok 123 - len(mp_encode_extl(0x0100U)
-    ok 124 - len(mp_decode_extl(0x0100U))
-    ok 125 - mp_sizeof_extl(0x0100U)
-    ok 126 - mp_encode(0x0100U) == "\xc8\x01\x00\x00"
-    # extl 0x0101U
-    ok 127 - mp_check_extl(0x0101U) == 0
-    ok 128 - mp_decode(mp_encode(0x0101U)) == 0x0101U
-    ok 129 - len(mp_encode_extl(0x0101U)
-    ok 130 - len(mp_decode_extl(0x0101U))
-    ok 131 - mp_sizeof_extl(0x0101U)
-    ok 132 - mp_encode(0x0101U) == "\xc8\x01\x01\x00"
-    # extl 0xfffeU
-    ok 133 - mp_check_extl(0xfffeU) == 0
-    ok 134 - mp_decode(mp_encode(0xfffeU)) == 0xfffeU
-    ok 135 - len(mp_encode_extl(0xfffeU)
-    ok 136 - len(mp_decode_extl(0xfffeU))
-    ok 137 - mp_sizeof_extl(0xfffeU)
-    ok 138 - mp_encode(0xfffeU) == "\xc8\xff\xfe\x00"
-    # extl 0xffffU
-    ok 139 - mp_check_extl(0xffffU) == 0
-    ok 140 - mp_decode(mp_encode(0xffffU)) == 0xffffU
-    ok 141 - len(mp_encode_extl(0xffffU)
-    ok 142 - len(mp_decode_extl(0xffffU))
-    ok 143 - mp_sizeof_extl(0xffffU)
-    ok 144 - mp_encode(0xffffU) == "\xc8\xff\xff\x00"
-    # extl 0x00010000U
-    ok 145 - mp_check_extl(0x00010000U) == 0
-    ok 146 - mp_decode(mp_encode(0x00010000U)) == 0x00010000U
-    ok 147 - len(mp_encode_extl(0x00010000U)
-    ok 148 - len(mp_decode_extl(0x00010000U))
-    ok 149 - mp_sizeof_extl(0x00010000U)
-    ok 150 - mp_encode(0x00010000U) == "\xc9\x00\x01\x00\x00\x00"
-    # extl 0x00010001U
-    ok 151 - mp_check_extl(0x00010001U) == 0
-    ok 152 - mp_decode(mp_encode(0x00010001U)) == 0x00010001U
-    ok 153 - len(mp_encode_extl(0x00010001U)
-    ok 154 - len(mp_decode_extl(0x00010001U))
-    ok 155 - mp_sizeof_extl(0x00010001U)
-    ok 156 - mp_encode(0x00010001U) == "\xc9\x00\x01\x00\x01\x00"
-    # extl 0xfffffffeU
-    ok 157 - mp_check_extl(0xfffffffeU) == 0
-    ok 158 - mp_decode(mp_encode(0xfffffffeU)) == 0xfffffffeU
-    ok 159 - len(mp_encode_extl(0xfffffffeU)
-    ok 160 - len(mp_decode_extl(0xfffffffeU))
-    ok 161 - mp_sizeof_extl(0xfffffffeU)
-    ok 162 - mp_encode(0xfffffffeU) == "\xc9\xff\xff\xff\xfe\x00"
-    # extl 0xffffffffU
-    ok 163 - mp_check_extl(0xffffffffU) == 0
-    ok 164 - mp_decode(mp_encode(0xffffffffU)) == 0xffffffffU
-    ok 165 - len(mp_encode_extl(0xffffffffU)
-    ok 166 - len(mp_decode_extl(0xffffffffU))
-    ok 167 - mp_sizeof_extl(0xffffffffU)
-    ok 168 - mp_encode(0xffffffffU) == "\xc9\xff\xff\xff\xff\x00"
-    # *** test_extls: done ***
-ok 9 - subtests
-    1..96
-    # *** test_strs ***
-    # str len=0x01
-    ok 1 - len(mp_decode_str(x, 1))
-    ok 2 - len(mp_decode_strbin(x, 1))
-    ok 3 - mp_check_str(mp_encode_str(x, 0x01))
-    ok 4 - len(mp_decode_str(x, 0x01)
-    ok 5 - len(mp_next_str(x, 0x01)
-    ok 6 - len(mp_check_str(x, 0x01)
-    ok 7 - mp_sizeof_str(0x01)
-    ok 8 - mp_encode_str(x, 0x01) == x
-    # str len=0x1e
-    ok 9 - len(mp_decode_str(x, 30))
-    ok 10 - len(mp_decode_strbin(x, 30))
-    ok 11 - mp_check_str(mp_encode_str(x, 0x1e))
-    ok 12 - len(mp_decode_str(x, 0x1e)
-    ok 13 - len(mp_next_str(x, 0x1e)
-    ok 14 - len(mp_check_str(x, 0x1e)
-    ok 15 - mp_sizeof_str(0x1e)
-    ok 16 - mp_encode_str(x, 0x1e) == x
-    # str len=0x1f
-    ok 17 - len(mp_decode_str(x, 31))
-    ok 18 - len(mp_decode_strbin(x, 31))
-    ok 19 - mp_check_str(mp_encode_str(x, 0x1f))
-    ok 20 - len(mp_decode_str(x, 0x1f)
-    ok 21 - len(mp_next_str(x, 0x1f)
-    ok 22 - len(mp_check_str(x, 0x1f)
-    ok 23 - mp_sizeof_str(0x1f)
-    ok 24 - mp_encode_str(x, 0x1f) == x
-    # str len=0x20
-    ok 25 - len(mp_decode_str(x, 32))
-    ok 26 - len(mp_decode_strbin(x, 32))
-    ok 27 - mp_check_str(mp_encode_str(x, 0x20))
-    ok 28 - len(mp_decode_str(x, 0x20)
-    ok 29 - len(mp_next_str(x, 0x20)
-    ok 30 - len(mp_check_str(x, 0x20)
-    ok 31 - mp_sizeof_str(0x20)
-    ok 32 - mp_encode_str(x, 0x20) == x
-    # str len=0xfe
-    ok 33 - len(mp_decode_str(x, 254))
-    ok 34 - len(mp_decode_strbin(x, 254))
-    ok 35 - mp_check_str(mp_encode_str(x, 0xfe))
-    ok 36 - len(mp_decode_str(x, 0xfe)
-    ok 37 - len(mp_next_str(x, 0xfe)
-    ok 38 - len(mp_check_str(x, 0xfe)
-    ok 39 - mp_sizeof_str(0xfe)
-    ok 40 - mp_encode_str(x, 0xfe) == x
-    # str len=0xff
-    ok 41 - len(mp_decode_str(x, 255))
-    ok 42 - len(mp_decode_strbin(x, 255))
-    ok 43 - mp_check_str(mp_encode_str(x, 0xff))
-    ok 44 - len(mp_decode_str(x, 0xff)
-    ok 45 - len(mp_next_str(x, 0xff)
-    ok 46 - len(mp_check_str(x, 0xff)
-    ok 47 - mp_sizeof_str(0xff)
-    ok 48 - mp_encode_str(x, 0xff) == x
-    # str len=0x100
-    ok 49 - len(mp_decode_str(x, 256))
-    ok 50 - len(mp_decode_strbin(x, 256))
-    ok 51 - mp_check_str(mp_encode_str(x, 0x100))
-    ok 52 - len(mp_decode_str(x, 0x100)
-    ok 53 - len(mp_next_str(x, 0x100)
-    ok 54 - len(mp_check_str(x, 0x100)
-    ok 55 - mp_sizeof_str(0x100)
-    ok 56 - mp_encode_str(x, 0x100) == x
-    # str len=0x101
-    ok 57 - len(mp_decode_str(x, 257))
-    ok 58 - len(mp_decode_strbin(x, 257))
-    ok 59 - mp_check_str(mp_encode_str(x, 0x101))
-    ok 60 - len(mp_decode_str(x, 0x101)
-    ok 61 - len(mp_next_str(x, 0x101)
-    ok 62 - len(mp_check_str(x, 0x101)
-    ok 63 - mp_sizeof_str(0x101)
-    ok 64 - mp_encode_str(x, 0x101) == x
-    # str len=0xfffe
-    ok 65 - len(mp_decode_str(x, 65534))
-    ok 66 - len(mp_decode_strbin(x, 65534))
-    ok 67 - mp_check_str(mp_encode_str(x, 0xfffe))
-    ok 68 - len(mp_decode_str(x, 0xfffe)
-    ok 69 - len(mp_next_str(x, 0xfffe)
-    ok 70 - len(mp_check_str(x, 0xfffe)
-    ok 71 - mp_sizeof_str(0xfffe)
-    ok 72 - mp_encode_str(x, 0xfffe) == x
-    # str len=0xffff
-    ok 73 - len(mp_decode_str(x, 65535))
-    ok 74 - len(mp_decode_strbin(x, 65535))
-    ok 75 - mp_check_str(mp_encode_str(x, 0xffff))
-    ok 76 - len(mp_decode_str(x, 0xffff)
-    ok 77 - len(mp_next_str(x, 0xffff)
-    ok 78 - len(mp_check_str(x, 0xffff)
-    ok 79 - mp_sizeof_str(0xffff)
-    ok 80 - mp_encode_str(x, 0xffff) == x
-    # str len=0x10000
-    ok 81 - len(mp_decode_str(x, 65536))
-    ok 82 - len(mp_decode_strbin(x, 65536))
-    ok 83 - mp_check_str(mp_encode_str(x, 0x10000))
-    ok 84 - len(mp_decode_str(x, 0x10000)
-    ok 85 - len(mp_next_str(x, 0x10000)
-    ok 86 - len(mp_check_str(x, 0x10000)
-    ok 87 - mp_sizeof_str(0x10000)
-    ok 88 - mp_encode_str(x, 0x10000) == x
-    # str len=0x10001
-    ok 89 - len(mp_decode_str(x, 65537))
-    ok 90 - len(mp_decode_strbin(x, 65537))
-    ok 91 - mp_check_str(mp_encode_str(x, 0x10001))
-    ok 92 - len(mp_decode_str(x, 0x10001)
-    ok 93 - len(mp_next_str(x, 0x10001)
-    ok 94 - len(mp_check_str(x, 0x10001)
-    ok 95 - mp_sizeof_str(0x10001)
-    ok 96 - mp_encode_str(x, 0x10001) == x
-    # *** test_strs: done ***
-ok 10 - subtests
-    1..96
-    # *** test_bins ***
-    # bin len=0x01
-    ok 1 - len(mp_decode_bin(x, 1))
-    ok 2 - len(mp_decode_strbin(x, 1))
-    ok 3 - mp_check_bin(mp_encode_bin(x, 0x01))
-    ok 4 - len(mp_decode_bin(x, 0x01)
-    ok 5 - len(mp_next_bin(x, 0x01)
-    ok 6 - len(mp_check_bin(x, 0x01)
-    ok 7 - mp_sizeof_bin(0x01)
-    ok 8 - mp_encode_bin(x, 0x01) == x
-    # bin len=0x1e
-    ok 9 - len(mp_decode_bin(x, 30))
-    ok 10 - len(mp_decode_strbin(x, 30))
-    ok 11 - mp_check_bin(mp_encode_bin(x, 0x1e))
-    ok 12 - len(mp_decode_bin(x, 0x1e)
-    ok 13 - len(mp_next_bin(x, 0x1e)
-    ok 14 - len(mp_check_bin(x, 0x1e)
-    ok 15 - mp_sizeof_bin(0x1e)
-    ok 16 - mp_encode_bin(x, 0x1e) == x
-    # bin len=0x1f
-    ok 17 - len(mp_decode_bin(x, 31))
-    ok 18 - len(mp_decode_strbin(x, 31))
-    ok 19 - mp_check_bin(mp_encode_bin(x, 0x1f))
-    ok 20 - len(mp_decode_bin(x, 0x1f)
-    ok 21 - len(mp_next_bin(x, 0x1f)
-    ok 22 - len(mp_check_bin(x, 0x1f)
-    ok 23 - mp_sizeof_bin(0x1f)
-    ok 24 - mp_encode_bin(x, 0x1f) == x
-    # bin len=0x20
-    ok 25 - len(mp_decode_bin(x, 32))
-    ok 26 - len(mp_decode_strbin(x, 32))
-    ok 27 - mp_check_bin(mp_encode_bin(x, 0x20))
-    ok 28 - len(mp_decode_bin(x, 0x20)
-    ok 29 - len(mp_next_bin(x, 0x20)
-    ok 30 - len(mp_check_bin(x, 0x20)
-    ok 31 - mp_sizeof_bin(0x20)
-    ok 32 - mp_encode_bin(x, 0x20) == x
-    # bin len=0xfe
-    ok 33 - len(mp_decode_bin(x, 254))
-    ok 34 - len(mp_decode_strbin(x, 254))
-    ok 35 - mp_check_bin(mp_encode_bin(x, 0xfe))
-    ok 36 - len(mp_decode_bin(x, 0xfe)
-    ok 37 - len(mp_next_bin(x, 0xfe)
-    ok 38 - len(mp_check_bin(x, 0xfe)
-    ok 39 - mp_sizeof_bin(0xfe)
-    ok 40 - mp_encode_bin(x, 0xfe) == x
-    # bin len=0xff
-    ok 41 - len(mp_decode_bin(x, 255))
-    ok 42 - len(mp_decode_strbin(x, 255))
-    ok 43 - mp_check_bin(mp_encode_bin(x, 0xff))
-    ok 44 - len(mp_decode_bin(x, 0xff)
-    ok 45 - len(mp_next_bin(x, 0xff)
-    ok 46 - len(mp_check_bin(x, 0xff)
-    ok 47 - mp_sizeof_bin(0xff)
-    ok 48 - mp_encode_bin(x, 0xff) == x
-    # bin len=0x100
-    ok 49 - len(mp_decode_bin(x, 256))
-    ok 50 - len(mp_decode_strbin(x, 256))
-    ok 51 - mp_check_bin(mp_encode_bin(x, 0x100))
-    ok 52 - len(mp_decode_bin(x, 0x100)
-    ok 53 - len(mp_next_bin(x, 0x100)
-    ok 54 - len(mp_check_bin(x, 0x100)
-    ok 55 - mp_sizeof_bin(0x100)
-    ok 56 - mp_encode_bin(x, 0x100) == x
-    # bin len=0x101
-    ok 57 - len(mp_decode_bin(x, 257))
-    ok 58 - len(mp_decode_strbin(x, 257))
-    ok 59 - mp_check_bin(mp_encode_bin(x, 0x101))
-    ok 60 - len(mp_decode_bin(x, 0x101)
-    ok 61 - len(mp_next_bin(x, 0x101)
-    ok 62 - len(mp_check_bin(x, 0x101)
-    ok 63 - mp_sizeof_bin(0x101)
-    ok 64 - mp_encode_bin(x, 0x101) == x
-    # bin len=0xfffe
-    ok 65 - len(mp_decode_bin(x, 65534))
-    ok 66 - len(mp_decode_strbin(x, 65534))
-    ok 67 - mp_check_bin(mp_encode_bin(x, 0xfffe))
-    ok 68 - len(mp_decode_bin(x, 0xfffe)
-    ok 69 - len(mp_next_bin(x, 0xfffe)
-    ok 70 - len(mp_check_bin(x, 0xfffe)
-    ok 71 - mp_sizeof_bin(0xfffe)
-    ok 72 - mp_encode_bin(x, 0xfffe) == x
-    # bin len=0xffff
-    ok 73 - len(mp_decode_bin(x, 65535))
-    ok 74 - len(mp_decode_strbin(x, 65535))
-    ok 75 - mp_check_bin(mp_encode_bin(x, 0xffff))
-    ok 76 - len(mp_decode_bin(x, 0xffff)
-    ok 77 - len(mp_next_bin(x, 0xffff)
-    ok 78 - len(mp_check_bin(x, 0xffff)
-    ok 79 - mp_sizeof_bin(0xffff)
-    ok 80 - mp_encode_bin(x, 0xffff) == x
-    # bin len=0x10000
-    ok 81 - len(mp_decode_bin(x, 65536))
-    ok 82 - len(mp_decode_strbin(x, 65536))
-    ok 83 - mp_check_bin(mp_encode_bin(x, 0x10000))
-    ok 84 - len(mp_decode_bin(x, 0x10000)
-    ok 85 - len(mp_next_bin(x, 0x10000)
-    ok 86 - len(mp_check_bin(x, 0x10000)
-    ok 87 - mp_sizeof_bin(0x10000)
-    ok 88 - mp_encode_bin(x, 0x10000) == x
-    # bin len=0x10001
-    ok 89 - len(mp_decode_bin(x, 65537))
-    ok 90 - len(mp_decode_strbin(x, 65537))
-    ok 91 - mp_check_bin(mp_encode_bin(x, 0x10001))
-    ok 92 - len(mp_decode_bin(x, 0x10001)
-    ok 93 - len(mp_next_bin(x, 0x10001)
-    ok 94 - len(mp_check_bin(x, 0x10001)
-    ok 95 - mp_sizeof_bin(0x10001)
-    ok 96 - mp_encode_bin(x, 0x10001) == x
-    # *** test_bins: done ***
-ok 11 - subtests
-    1..225
-    # *** test_exts ***
-    # ext len=0x01
-    ok 1 - len(mp_decode_ext(x, 1))
-    ok 2 - type(mp_decode_ext(x))
-    ok 3 - len(mp_decode_strbin(x, 1))
-    ok 4 - mp_check_ext(mp_encode_ext(x, 0x01))
-    ok 5 - len(mp_decode_ext(x, 0x01)
-    ok 6 - len(mp_next_ext(x, 0x01)
-    ok 7 - len(mp_check_ext(x, 0x01)
-    ok 8 - mp_sizeof_ext(0x01)
-    ok 9 - mp_encode_ext(x, 0x01) == x
-    # ext len=0x02
-    ok 10 - len(mp_decode_ext(x, 2))
-    ok 11 - type(mp_decode_ext(x))
-    ok 12 - len(mp_decode_strbin(x, 2))
-    ok 13 - mp_check_ext(mp_encode_ext(x, 0x02))
-    ok 14 - len(mp_decode_ext(x, 0x02)
-    ok 15 - len(mp_next_ext(x, 0x02)
-    ok 16 - len(mp_check_ext(x, 0x02)
-    ok 17 - mp_sizeof_ext(0x02)
-    ok 18 - mp_encode_ext(x, 0x02) == x
-    # ext len=0x03
-    ok 19 - len(mp_decode_ext(x, 3))
-    ok 20 - type(mp_decode_ext(x))
-    ok 21 - len(mp_decode_strbin(x, 3))
-    ok 22 - mp_check_ext(mp_encode_ext(x, 0x03))
-    ok 23 - len(mp_decode_ext(x, 0x03)
-    ok 24 - len(mp_next_ext(x, 0x03)
-    ok 25 - len(mp_check_ext(x, 0x03)
-    ok 26 - mp_sizeof_ext(0x03)
-    ok 27 - mp_encode_ext(x, 0x03) == x
-    # ext len=0x04
-    ok 28 - len(mp_decode_ext(x, 4))
-    ok 29 - type(mp_decode_ext(x))
-    ok 30 - len(mp_decode_strbin(x, 4))
-    ok 31 - mp_check_ext(mp_encode_ext(x, 0x04))
-    ok 32 - len(mp_decode_ext(x, 0x04)
-    ok 33 - len(mp_next_ext(x, 0x04)
-    ok 34 - len(mp_check_ext(x, 0x04)
-    ok 35 - mp_sizeof_ext(0x04)
-    ok 36 - mp_encode_ext(x, 0x04) == x
-    # ext len=0x05
-    ok 37 - len(mp_decode_ext(x, 5))
-    ok 38 - type(mp_decode_ext(x))
-    ok 39 - len(mp_decode_strbin(x, 5))
-    ok 40 - mp_check_ext(mp_encode_ext(x, 0x05))
-    ok 41 - len(mp_decode_ext(x, 0x05)
-    ok 42 - len(mp_next_ext(x, 0x05)
-    ok 43 - len(mp_check_ext(x, 0x05)
-    ok 44 - mp_sizeof_ext(0x05)
-    ok 45 - mp_encode_ext(x, 0x05) == x
-    # ext len=0x06
-    ok 46 - len(mp_decode_ext(x, 6))
-    ok 47 - type(mp_decode_ext(x))
-    ok 48 - len(mp_decode_strbin(x, 6))
-    ok 49 - mp_check_ext(mp_encode_ext(x, 0x06))
-    ok 50 - len(mp_decode_ext(x, 0x06)
-    ok 51 - len(mp_next_ext(x, 0x06)
-    ok 52 - len(mp_check_ext(x, 0x06)
-    ok 53 - mp_sizeof_ext(0x06)
-    ok 54 - mp_encode_ext(x, 0x06) == x
-    # ext len=0x07
-    ok 55 - len(mp_decode_ext(x, 7))
-    ok 56 - type(mp_decode_ext(x))
-    ok 57 - len(mp_decode_strbin(x, 7))
-    ok 58 - mp_check_ext(mp_encode_ext(x, 0x07))
-    ok 59 - len(mp_decode_ext(x, 0x07)
-    ok 60 - len(mp_next_ext(x, 0x07)
-    ok 61 - len(mp_check_ext(x, 0x07)
-    ok 62 - mp_sizeof_ext(0x07)
-    ok 63 - mp_encode_ext(x, 0x07) == x
-    # ext len=0x08
-    ok 64 - len(mp_decode_ext(x, 8))
-    ok 65 - type(mp_decode_ext(x))
-    ok 66 - len(mp_decode_strbin(x, 8))
-    ok 67 - mp_check_ext(mp_encode_ext(x, 0x08))
-    ok 68 - len(mp_decode_ext(x, 0x08)
-    ok 69 - len(mp_next_ext(x, 0x08)
-    ok 70 - len(mp_check_ext(x, 0x08)
-    ok 71 - mp_sizeof_ext(0x08)
-    ok 72 - mp_encode_ext(x, 0x08) == x
-    # ext len=0x09
-    ok 73 - len(mp_decode_ext(x, 9))
-    ok 74 - type(mp_decode_ext(x))
-    ok 75 - len(mp_decode_strbin(x, 9))
-    ok 76 - mp_check_ext(mp_encode_ext(x, 0x09))
-    ok 77 - len(mp_decode_ext(x, 0x09)
-    ok 78 - len(mp_next_ext(x, 0x09)
-    ok 79 - len(mp_check_ext(x, 0x09)
-    ok 80 - mp_sizeof_ext(0x09)
-    ok 81 - mp_encode_ext(x, 0x09) == x
-    # ext len=0x0a
-    ok 82 - len(mp_decode_ext(x, 10))
-    ok 83 - type(mp_decode_ext(x))
-    ok 84 - len(mp_decode_strbin(x, 10))
-    ok 85 - mp_check_ext(mp_encode_ext(x, 0x0a))
-    ok 86 - len(mp_decode_ext(x, 0x0a)
-    ok 87 - len(mp_next_ext(x, 0x0a)
-    ok 88 - len(mp_check_ext(x, 0x0a)
-    ok 89 - mp_sizeof_ext(0x0a)
-    ok 90 - mp_encode_ext(x, 0x0a) == x
-    # ext len=0x0b
-    ok 91 - len(mp_decode_ext(x, 11))
-    ok 92 - type(mp_decode_ext(x))
-    ok 93 - len(mp_decode_strbin(x, 11))
-    ok 94 - mp_check_ext(mp_encode_ext(x, 0x0b))
-    ok 95 - len(mp_decode_ext(x, 0x0b)
-    ok 96 - len(mp_next_ext(x, 0x0b)
-    ok 97 - len(mp_check_ext(x, 0x0b)
-    ok 98 - mp_sizeof_ext(0x0b)
-    ok 99 - mp_encode_ext(x, 0x0b) == x
-    # ext len=0x0c
-    ok 100 - len(mp_decode_ext(x, 12))
-    ok 101 - type(mp_decode_ext(x))
-    ok 102 - len(mp_decode_strbin(x, 12))
-    ok 103 - mp_check_ext(mp_encode_ext(x, 0x0c))
-    ok 104 - len(mp_decode_ext(x, 0x0c)
-    ok 105 - len(mp_next_ext(x, 0x0c)
-    ok 106 - len(mp_check_ext(x, 0x0c)
-    ok 107 - mp_sizeof_ext(0x0c)
-    ok 108 - mp_encode_ext(x, 0x0c) == x
-    # ext len=0x0d
-    ok 109 - len(mp_decode_ext(x, 13))
-    ok 110 - type(mp_decode_ext(x))
-    ok 111 - len(mp_decode_strbin(x, 13))
-    ok 112 - mp_check_ext(mp_encode_ext(x, 0x0d))
-    ok 113 - len(mp_decode_ext(x, 0x0d)
-    ok 114 - len(mp_next_ext(x, 0x0d)
-    ok 115 - len(mp_check_ext(x, 0x0d)
-    ok 116 - mp_sizeof_ext(0x0d)
-    ok 117 - mp_encode_ext(x, 0x0d) == x
-    # ext len=0x0e
-    ok 118 - len(mp_decode_ext(x, 14))
-    ok 119 - type(mp_decode_ext(x))
-    ok 120 - len(mp_decode_strbin(x, 14))
-    ok 121 - mp_check_ext(mp_encode_ext(x, 0x0e))
-    ok 122 - len(mp_decode_ext(x, 0x0e)
-    ok 123 - len(mp_next_ext(x, 0x0e)
-    ok 124 - len(mp_check_ext(x, 0x0e)
-    ok 125 - mp_sizeof_ext(0x0e)
-    ok 126 - mp_encode_ext(x, 0x0e) == x
-    # ext len=0x0f
-    ok 127 - len(mp_decode_ext(x, 15))
-    ok 128 - type(mp_decode_ext(x))
-    ok 129 - len(mp_decode_strbin(x, 15))
-    ok 130 - mp_check_ext(mp_encode_ext(x, 0x0f))
-    ok 131 - len(mp_decode_ext(x, 0x0f)
-    ok 132 - len(mp_next_ext(x, 0x0f)
-    ok 133 - len(mp_check_ext(x, 0x0f)
-    ok 134 - mp_sizeof_ext(0x0f)
-    ok 135 - mp_encode_ext(x, 0x0f) == x
-    # ext len=0x10
-    ok 136 - len(mp_decode_ext(x, 16))
-    ok 137 - type(mp_decode_ext(x))
-    ok 138 - len(mp_decode_strbin(x, 16))
-    ok 139 - mp_check_ext(mp_encode_ext(x, 0x10))
-    ok 140 - len(mp_decode_ext(x, 0x10)
-    ok 141 - len(mp_next_ext(x, 0x10)
-    ok 142 - len(mp_check_ext(x, 0x10)
-    ok 143 - mp_sizeof_ext(0x10)
-    ok 144 - mp_encode_ext(x, 0x10) == x
-    # ext len=0x11
-    ok 145 - len(mp_decode_ext(x, 17))
-    ok 146 - type(mp_decode_ext(x))
-    ok 147 - len(mp_decode_strbin(x, 17))
-    ok 148 - mp_check_ext(mp_encode_ext(x, 0x11))
-    ok 149 - len(mp_decode_ext(x, 0x11)
-    ok 150 - len(mp_next_ext(x, 0x11)
-    ok 151 - len(mp_check_ext(x, 0x11)
-    ok 152 - mp_sizeof_ext(0x11)
-    ok 153 - mp_encode_ext(x, 0x11) == x
-    # ext len=0xfe
-    ok 154 - len(mp_decode_ext(x, 254))
-    ok 155 - type(mp_decode_ext(x))
-    ok 156 - len(mp_decode_strbin(x, 254))
-    ok 157 - mp_check_ext(mp_encode_ext(x, 0xfe))
-    ok 158 - len(mp_decode_ext(x, 0xfe)
-    ok 159 - len(mp_next_ext(x, 0xfe)
-    ok 160 - len(mp_check_ext(x, 0xfe)
-    ok 161 - mp_sizeof_ext(0xfe)
-    ok 162 - mp_encode_ext(x, 0xfe) == x
-    # ext len=0xff
-    ok 163 - len(mp_decode_ext(x, 255))
-    ok 164 - type(mp_decode_ext(x))
-    ok 165 - len(mp_decode_strbin(x, 255))
-    ok 166 - mp_check_ext(mp_encode_ext(x, 0xff))
-    ok 167 - len(mp_decode_ext(x, 0xff)
-    ok 168 - len(mp_next_ext(x, 0xff)
-    ok 169 - len(mp_check_ext(x, 0xff)
-    ok 170 - mp_sizeof_ext(0xff)
-    ok 171 - mp_encode_ext(x, 0xff) == x
-    # ext len=0x0100
-    ok 172 - len(mp_decode_ext(x, 256))
-    ok 173 - type(mp_decode_ext(x))
-    ok 174 - len(mp_decode_strbin(x, 256))
-    ok 175 - mp_check_ext(mp_encode_ext(x, 0x0100))
-    ok 176 - len(mp_decode_ext(x, 0x0100)
-    ok 177 - len(mp_next_ext(x, 0x0100)
-    ok 178 - len(mp_check_ext(x, 0x0100)
-    ok 179 - mp_sizeof_ext(0x0100)
-    ok 180 - mp_encode_ext(x, 0x0100) == x
-    # ext len=0x0101
-    ok 181 - len(mp_decode_ext(x, 257))
-    ok 182 - type(mp_decode_ext(x))
-    ok 183 - len(mp_decode_strbin(x, 257))
-    ok 184 - mp_check_ext(mp_encode_ext(x, 0x0101))
-    ok 185 - len(mp_decode_ext(x, 0x0101)
-    ok 186 - len(mp_next_ext(x, 0x0101)
-    ok 187 - len(mp_check_ext(x, 0x0101)
-    ok 188 - mp_sizeof_ext(0x0101)
-    ok 189 - mp_encode_ext(x, 0x0101) == x
-    # ext len=0xfffe
-    ok 190 - len(mp_decode_ext(x, 65534))
-    ok 191 - type(mp_decode_ext(x))
-    ok 192 - len(mp_decode_strbin(x, 65534))
-    ok 193 - mp_check_ext(mp_encode_ext(x, 0xfffe))
-    ok 194 - len(mp_decode_ext(x, 0xfffe)
-    ok 195 - len(mp_next_ext(x, 0xfffe)
-    ok 196 - len(mp_check_ext(x, 0xfffe)
-    ok 197 - mp_sizeof_ext(0xfffe)
-    ok 198 - mp_encode_ext(x, 0xfffe) == x
-    # ext len=0xffff
-    ok 199 - len(mp_decode_ext(x, 65535))
-    ok 200 - type(mp_decode_ext(x))
-    ok 201 - len(mp_decode_strbin(x, 65535))
-    ok 202 - mp_check_ext(mp_encode_ext(x, 0xffff))
-    ok 203 - len(mp_decode_ext(x, 0xffff)
-    ok 204 - len(mp_next_ext(x, 0xffff)
-    ok 205 - len(mp_check_ext(x, 0xffff)
-    ok 206 - mp_sizeof_ext(0xffff)
-    ok 207 - mp_encode_ext(x, 0xffff) == x
-    # ext len=0x00010000
-    ok 208 - len(mp_decode_ext(x, 65536))
-    ok 209 - type(mp_decode_ext(x))
-    ok 210 - len(mp_decode_strbin(x, 65536))
-    ok 211 - mp_check_ext(mp_encode_ext(x, 0x00010000))
-    ok 212 - len(mp_decode_ext(x, 0x00010000)
-    ok 213 - len(mp_next_ext(x, 0x00010000)
-    ok 214 - len(mp_check_ext(x, 0x00010000)
-    ok 215 - mp_sizeof_ext(0x00010000)
-    ok 216 - mp_encode_ext(x, 0x00010000) == x
-    # ext len=0x00010001
-    ok 217 - len(mp_decode_ext(x, 65537))
-    ok 218 - type(mp_decode_ext(x))
-    ok 219 - len(mp_decode_strbin(x, 65537))
-    ok 220 - mp_check_ext(mp_encode_ext(x, 0x00010001))
-    ok 221 - len(mp_decode_ext(x, 0x00010001)
-    ok 222 - len(mp_next_ext(x, 0x00010001)
-    ok 223 - len(mp_check_ext(x, 0x00010001)
-    ok 224 - mp_sizeof_ext(0x00010001)
-    ok 225 - mp_encode_ext(x, 0x00010001) == x
-    # *** test_exts: done ***
-ok 12 - subtests
-    1..54
-    # *** test_arrays ***
-    # array 0
-    ok 1 - mp_check_array(0) == 0
-    ok 2 - mp_decode(mp_encode(0)) == 0
-    ok 3 - len(mp_encode_array(0)
-    ok 4 - len(mp_decode_array(0))
-    ok 5 - mp_sizeof_array(0)
-    ok 6 - mp_encode(0) == "\x90"
-    # array 1
-    ok 7 - mp_check_array(1) == 0
-    ok 8 - mp_decode(mp_encode(1)) == 1
-    ok 9 - len(mp_encode_array(1)
-    ok 10 - len(mp_decode_array(1))
-    ok 11 - mp_sizeof_array(1)
-    ok 12 - mp_encode(1) == "\x91"
-    # array 15
-    ok 13 - mp_check_array(15) == 0
-    ok 14 - mp_decode(mp_encode(15)) == 15
-    ok 15 - len(mp_encode_array(15)
-    ok 16 - len(mp_decode_array(15))
-    ok 17 - mp_sizeof_array(15)
-    ok 18 - mp_encode(15) == "\x9f"
-    # array 16
-    ok 19 - mp_check_array(16) == 0
-    ok 20 - mp_decode(mp_encode(16)) == 16
-    ok 21 - len(mp_encode_array(16)
-    ok 22 - len(mp_decode_array(16))
-    ok 23 - mp_sizeof_array(16)
-    ok 24 - mp_encode(16) == "\xdc\x00\x10"
-    # array 0xfffe
-    ok 25 - mp_check_array(0xfffe) == 0
-    ok 26 - mp_decode(mp_encode(0xfffe)) == 0xfffe
-    ok 27 - len(mp_encode_array(0xfffe)
-    ok 28 - len(mp_decode_array(0xfffe))
-    ok 29 - mp_sizeof_array(0xfffe)
-    ok 30 - mp_encode(0xfffe) == "\xdc\xff\xfe"
-    # array 0xffff
-    ok 31 - mp_check_array(0xffff) == 0
-    ok 32 - mp_decode(mp_encode(0xffff)) == 0xffff
-    ok 33 - len(mp_encode_array(0xffff)
-    ok 34 - len(mp_decode_array(0xffff))
-    ok 35 - mp_sizeof_array(0xffff)
-    ok 36 - mp_encode(0xffff) == "\xdc\xff\xff"
-    # array 0x10000
-    ok 37 - mp_check_array(0x10000) == 0
-    ok 38 - mp_decode(mp_encode(0x10000)) == 0x10000
-    ok 39 - len(mp_encode_array(0x10000)
-    ok 40 - len(mp_decode_array(0x10000))
-    ok 41 - mp_sizeof_array(0x10000)
-    ok 42 - mp_encode(0x10000) == "\xdd\x00\x01\x00\x00"
-    # array 0xfffffffeU
-    ok 43 - mp_check_array(0xfffffffeU) == 0
-    ok 44 - mp_decode(mp_encode(0xfffffffeU)) == 0xfffffffeU
-    ok 45 - len(mp_encode_array(0xfffffffeU)
-    ok 46 - len(mp_decode_array(0xfffffffeU))
-    ok 47 - mp_sizeof_array(0xfffffffeU)
-    ok 48 - mp_encode(0xfffffffeU) == "\xdd\xff\xff\xff\xfe"
-    # array 0xffffffffU
-    ok 49 - mp_check_array(0xffffffffU) == 0
-    ok 50 - mp_decode(mp_encode(0xffffffffU)) == 0xffffffffU
-    ok 51 - len(mp_encode_array(0xffffffffU)
-    ok 52 - len(mp_decode_array(0xffffffffU))
-    ok 53 - mp_sizeof_array(0xffffffffU)
-    ok 54 - mp_encode(0xffffffffU) == "\xdd\xff\xff\xff\xff"
-    # *** test_arrays: done ***
-ok 13 - subtests
-    1..54
-    # *** test_maps ***
-    # map 0
-    ok 1 - mp_check_map(0) == 0
-    ok 2 - mp_decode(mp_encode(0)) == 0
-    ok 3 - len(mp_encode_map(0)
-    ok 4 - len(mp_decode_map(0))
-    ok 5 - mp_sizeof_map(0)
-    ok 6 - mp_encode(0) == "\x80"
-    # map 1
-    ok 7 - mp_check_map(1) == 0
-    ok 8 - mp_decode(mp_encode(1)) == 1
-    ok 9 - len(mp_encode_map(1)
-    ok 10 - len(mp_decode_map(1))
-    ok 11 - mp_sizeof_map(1)
-    ok 12 - mp_encode(1) == "\x81"
-    # map 15
-    ok 13 - mp_check_map(15) == 0
-    ok 14 - mp_decode(mp_encode(15)) == 15
-    ok 15 - len(mp_encode_map(15)
-    ok 16 - len(mp_decode_map(15))
-    ok 17 - mp_sizeof_map(15)
-    ok 18 - mp_encode(15) == "\x8f"
-    # map 16
-    ok 19 - mp_check_map(16) == 0
-    ok 20 - mp_decode(mp_encode(16)) == 16
-    ok 21 - len(mp_encode_map(16)
-    ok 22 - len(mp_decode_map(16))
-    ok 23 - mp_sizeof_map(16)
-    ok 24 - mp_encode(16) == "\xde\x00\x10"
-    # map 0xfffe
-    ok 25 - mp_check_map(0xfffe) == 0
-    ok 26 - mp_decode(mp_encode(0xfffe)) == 0xfffe
-    ok 27 - len(mp_encode_map(0xfffe)
-    ok 28 - len(mp_decode_map(0xfffe))
-    ok 29 - mp_sizeof_map(0xfffe)
-    ok 30 - mp_encode(0xfffe) == "\xde\xff\xfe"
-    # map 0xffff
-    ok 31 - mp_check_map(0xffff) == 0
-    ok 32 - mp_decode(mp_encode(0xffff)) == 0xffff
-    ok 33 - len(mp_encode_map(0xffff)
-    ok 34 - len(mp_decode_map(0xffff))
-    ok 35 - mp_sizeof_map(0xffff)
-    ok 36 - mp_encode(0xffff) == "\xde\xff\xff"
-    # map 0x10000
-    ok 37 - mp_check_map(0x10000) == 0
-    ok 38 - mp_decode(mp_encode(0x10000)) == 0x10000
-    ok 39 - len(mp_encode_map(0x10000)
-    ok 40 - len(mp_decode_map(0x10000))
-    ok 41 - mp_sizeof_map(0x10000)
-    ok 42 - mp_encode(0x10000) == "\xdf\x00\x01\x00\x00"
-    # map 0xfffffffeU
-    ok 43 - mp_check_map(0xfffffffeU) == 0
-    ok 44 - mp_decode(mp_encode(0xfffffffeU)) == 0xfffffffeU
-    ok 45 - len(mp_encode_map(0xfffffffeU)
-    ok 46 - len(mp_decode_map(0xfffffffeU))
-    ok 47 - mp_sizeof_map(0xfffffffeU)
-    ok 48 - mp_encode(0xfffffffeU) == "\xdf\xff\xff\xff\xfe"
-    # map 0xffffffffU
-    ok 49 - mp_check_map(0xffffffffU) == 0
-    ok 50 - mp_decode(mp_encode(0xffffffffU)) == 0xffffffffU
-    ok 51 - len(mp_encode_map(0xffffffffU)
-    ok 52 - len(mp_decode_map(0xffffffffU))
-    ok 53 - mp_sizeof_map(0xffffffffU)
-    ok 54 - mp_encode(0xffffffffU) == "\xdf\xff\xff\xff\xff"
-    # *** test_maps: done ***
-ok 14 - subtests
-    1..52
-    # *** test_next_on_arrays ***
-    # next/check on array(0)
-    ok 1 - mp_check(array 0))
-    ok 2 - len(array 0) == 1
-    ok 3 - len(mp_check(array 0)) == 1
-    ok 4 - len(mp_next(array 0)) == 1
-    # next/check on array(1)
-    ok 5 - mp_check(array 1))
-    ok 6 - len(array 1) == 2
-    ok 7 - len(mp_check(array 1)) == 2
-    ok 8 - len(mp_next(array 1)) == 2
-    # next/check on array(15)
-    ok 9 - mp_check(array 15))
-    ok 10 - len(array 15) == 16
-    ok 11 - len(mp_check(array 15)) == 16
-    ok 12 - len(mp_next(array 15)) == 16
-    # next/check on array(16)
-    ok 13 - mp_check(array 16))
-    ok 14 - len(array 16) == 19
-    ok 15 - len(mp_check(array 16)) == 19
-    ok 16 - len(mp_next(array 16)) == 19
-    # next/check on array(17)
-    ok 17 - mp_check(array 17))
-    ok 18 - len(array 17) == 20
-    ok 19 - len(mp_check(array 17)) == 20
-    ok 20 - len(mp_next(array 17)) == 20
-    # next/check on array(254)
-    ok 21 - mp_check(array 254))
-    ok 22 - len(array 254) == 257
-    ok 23 - len(mp_check(array 254)) == 257
-    ok 24 - len(mp_next(array 254)) == 257
-    # next/check on array(255)
-    ok 25 - mp_check(array 255))
-    ok 26 - len(array 255) == 258
-    ok 27 - len(mp_check(array 255)) == 258
-    ok 28 - len(mp_next(array 255)) == 258
-    # next/check on array(256)
-    ok 29 - mp_check(array 256))
-    ok 30 - len(array 256) == 259
-    ok 31 - len(mp_check(array 256)) == 259
-    ok 32 - len(mp_next(array 256)) == 259
-    # next/check on array(257)
-    ok 33 - mp_check(array 257))
-    ok 34 - len(array 257) == 260
-    ok 35 - len(mp_check(array 257)) == 260
-    ok 36 - len(mp_next(array 257)) == 260
-    # next/check on array(65534)
-    ok 37 - mp_check(array 65534))
-    ok 38 - len(array 65534) == 65537
-    ok 39 - len(mp_check(array 65534)) == 65537
-    ok 40 - len(mp_next(array 65534)) == 65537
-    # next/check on array(65535)
-    ok 41 - mp_check(array 65535))
-    ok 42 - len(array 65535) == 65538
-    ok 43 - len(mp_check(array 65535)) == 65538
-    ok 44 - len(mp_next(array 65535)) == 65538
-    # next/check on array(65536)
-    ok 45 - mp_check(array 65536))
-    ok 46 - len(array 65536) == 65541
-    ok 47 - len(mp_check(array 65536)) == 65541
-    ok 48 - len(mp_next(array 65536)) == 65541
-    # next/check on array(65537)
-    ok 49 - mp_check(array 65537))
-    ok 50 - len(array 65537) == 65542
-    ok 51 - len(mp_check(array 65537)) == 65542
-    ok 52 - len(mp_next(array 65537)) == 65542
-    # *** test_next_on_arrays: done ***
-ok 15 - subtests
-    1..52
-    # *** test_next_on_maps ***
-    # next/check on map(0)
-    ok 1 - mp_check(map 0))
-    ok 2 - len(map 0) == 1
-    ok 3 - len(mp_check(map 0)) == 1
-    ok 4 - len(mp_next(map 0)) == 1
-    # next/check on map(1)
-    ok 5 - mp_check(map 1))
-    ok 6 - len(map 1) == 3
-    ok 7 - len(mp_check(map 1)) == 3
-    ok 8 - len(mp_next(map 1)) == 3
-    # next/check on map(15)
-    ok 9 - mp_check(map 15))
-    ok 10 - len(map 15) == 31
-    ok 11 - len(mp_check(map 15)) == 31
-    ok 12 - len(mp_next(map 15)) == 31
-    # next/check on map(16)
-    ok 13 - mp_check(map 16))
-    ok 14 - len(map 16) == 35
-    ok 15 - len(mp_check(map 16)) == 35
-    ok 16 - len(mp_next(map 16)) == 35
-    # next/check on map(17)
-    ok 17 - mp_check(map 17))
-    ok 18 - len(map 17) == 37
-    ok 19 - len(mp_check(map 17)) == 37
-    ok 20 - len(mp_next(map 17)) == 37
-    # next/check on map(254)
-    ok 21 - mp_check(map 254))
-    ok 22 - len(map 254) == 511
-    ok 23 - len(mp_check(map 254)) == 511
-    ok 24 - len(mp_next(map 254)) == 511
-    # next/check on map(255)
-    ok 25 - mp_check(map 255))
-    ok 26 - len(map 255) == 513
-    ok 27 - len(mp_check(map 255)) == 513
-    ok 28 - len(mp_next(map 255)) == 513
-    # next/check on map(256)
-    ok 29 - mp_check(map 256))
-    ok 30 - len(map 256) == 515
-    ok 31 - len(mp_check(map 256)) == 515
-    ok 32 - len(mp_next(map 256)) == 515
-    # next/check on map(257)
-    ok 33 - mp_check(map 257))
-    ok 34 - len(map 257) == 517
-    ok 35 - len(mp_check(map 257)) == 517
-    ok 36 - len(mp_next(map 257)) == 517
-    # next/check on map(65534)
-    ok 37 - mp_check(map 65534))
-    ok 38 - len(map 65534) == 131071
-    ok 39 - len(mp_check(map 65534)) == 131071
-    ok 40 - len(mp_next(map 65534)) == 131071
-    # next/check on map(65535)
-    ok 41 - mp_check(map 65535))
-    ok 42 - len(map 65535) == 131073
-    ok 43 - len(mp_check(map 65535)) == 131073
-    ok 44 - len(mp_next(map 65535)) == 131073
-    # next/check on map(65536)
-    ok 45 - mp_check(map 65536))
-    ok 46 - len(map 65536) == 131077
-    ok 47 - len(mp_check(map 65536)) == 131077
-    ok 48 - len(mp_next(map 65536)) == 131077
-    # next/check on map(65537)
-    ok 49 - mp_check(map 65537))
-    ok 50 - len(map 65537) == 131079
-    ok 51 - len(mp_check(map 65537)) == 131079
-    ok 52 - len(mp_next(map 65537)) == 131079
-    # *** test_next_on_maps: done ***
-ok 16 - subtests
-    1..227
-    # *** test_compare_uints ***
-    ok 1 - mp_compare_uint(0, 0) == 0
-    ok 2 - mp_compare_uint(0, 0) == 0
-    ok 3 - mp_compare_uint(0, 0) == 0
-    ok 4 - mp_compare_uint(0, 1) < 0
-    ok 5 - mp_compare_uint(0, 126) < 0
-    ok 6 - mp_compare_uint(0, 127) < 0
-    ok 7 - mp_compare_uint(0, 128) < 0
-    ok 8 - mp_compare_uint(0, 254) < 0
-    ok 9 - mp_compare_uint(0, 255) < 0
-    ok 10 - mp_compare_uint(0, 65534) < 0
-    ok 11 - mp_compare_uint(0, 65535) < 0
-    ok 12 - mp_compare_uint(0, 65536) < 0
-    ok 13 - mp_compare_uint(0, 4294967294) < 0
-    ok 14 - mp_compare_uint(0, 4294967295) < 0
-    ok 15 - mp_compare_uint(0, 4294967296) < 0
-    ok 16 - mp_compare_uint(0, 18446744073709551614) < 0
-    ok 17 - mp_compare_uint(0, 18446744073709551615) < 0
-    ok 18 - mp_compare_uint(1, 0) > 0
-    ok 19 - mp_compare_uint(1, 1) == 0
-    ok 20 - mp_compare_uint(1, 126) < 0
-    ok 21 - mp_compare_uint(1, 127) < 0
-    ok 22 - mp_compare_uint(1, 128) < 0
-    ok 23 - mp_compare_uint(1, 254) < 0
-    ok 24 - mp_compare_uint(1, 255) < 0
-    ok 25 - mp_compare_uint(1, 65534) < 0
-    ok 26 - mp_compare_uint(1, 65535) < 0
-    ok 27 - mp_compare_uint(1, 65536) < 0
-    ok 28 - mp_compare_uint(1, 4294967294) < 0
-    ok 29 - mp_compare_uint(1, 4294967295) < 0
-    ok 30 - mp_compare_uint(1, 4294967296) < 0
-    ok 31 - mp_compare_uint(1, 18446744073709551614) < 0
-    ok 32 - mp_compare_uint(1, 18446744073709551615) < 0
-    ok 33 - mp_compare_uint(126, 0) > 0
-    ok 34 - mp_compare_uint(126, 1) > 0
-    ok 35 - mp_compare_uint(126, 126) == 0
-    ok 36 - mp_compare_uint(126, 127) < 0
-    ok 37 - mp_compare_uint(126, 128) < 0
-    ok 38 - mp_compare_uint(126, 254) < 0
-    ok 39 - mp_compare_uint(126, 255) < 0
-    ok 40 - mp_compare_uint(126, 65534) < 0
-    ok 41 - mp_compare_uint(126, 65535) < 0
-    ok 42 - mp_compare_uint(126, 65536) < 0
-    ok 43 - mp_compare_uint(126, 4294967294) < 0
-    ok 44 - mp_compare_uint(126, 4294967295) < 0
-    ok 45 - mp_compare_uint(126, 4294967296) < 0
-    ok 46 - mp_compare_uint(126, 18446744073709551614) < 0
-    ok 47 - mp_compare_uint(126, 18446744073709551615) < 0
-    ok 48 - mp_compare_uint(127, 0) > 0
-    ok 49 - mp_compare_uint(127, 1) > 0
-    ok 50 - mp_compare_uint(127, 126) > 0
-    ok 51 - mp_compare_uint(127, 127) == 0
-    ok 52 - mp_compare_uint(127, 128) < 0
-    ok 53 - mp_compare_uint(127, 254) < 0
-    ok 54 - mp_compare_uint(127, 255) < 0
-    ok 55 - mp_compare_uint(127, 65534) < 0
-    ok 56 - mp_compare_uint(127, 65535) < 0
-    ok 57 - mp_compare_uint(127, 65536) < 0
-    ok 58 - mp_compare_uint(127, 4294967294) < 0
-    ok 59 - mp_compare_uint(127, 4294967295) < 0
-    ok 60 - mp_compare_uint(127, 4294967296) < 0
-    ok 61 - mp_compare_uint(127, 18446744073709551614) < 0
-    ok 62 - mp_compare_uint(127, 18446744073709551615) < 0
-    ok 63 - mp_compare_uint(128, 0) > 0
-    ok 64 - mp_compare_uint(128, 1) > 0
-    ok 65 - mp_compare_uint(128, 126) > 0
-    ok 66 - mp_compare_uint(128, 127) > 0
-    ok 67 - mp_compare_uint(128, 128) == 0
-    ok 68 - mp_compare_uint(128, 254) < 0
-    ok 69 - mp_compare_uint(128, 255) < 0
-    ok 70 - mp_compare_uint(128, 65534) < 0
-    ok 71 - mp_compare_uint(128, 65535) < 0
-    ok 72 - mp_compare_uint(128, 65536) < 0
-    ok 73 - mp_compare_uint(128, 4294967294) < 0
-    ok 74 - mp_compare_uint(128, 4294967295) < 0
-    ok 75 - mp_compare_uint(128, 4294967296) < 0
-    ok 76 - mp_compare_uint(128, 18446744073709551614) < 0
-    ok 77 - mp_compare_uint(128, 18446744073709551615) < 0
-    ok 78 - mp_compare_uint(254, 0) > 0
-    ok 79 - mp_compare_uint(254, 1) > 0
-    ok 80 - mp_compare_uint(254, 126) > 0
-    ok 81 - mp_compare_uint(254, 127) > 0
-    ok 82 - mp_compare_uint(254, 128) > 0
-    ok 83 - mp_compare_uint(254, 254) == 0
-    ok 84 - mp_compare_uint(254, 255) < 0
-    ok 85 - mp_compare_uint(254, 65534) < 0
-    ok 86 - mp_compare_uint(254, 65535) < 0
-    ok 87 - mp_compare_uint(254, 65536) < 0
-    ok 88 - mp_compare_uint(254, 4294967294) < 0
-    ok 89 - mp_compare_uint(254, 4294967295) < 0
-    ok 90 - mp_compare_uint(254, 4294967296) < 0
-    ok 91 - mp_compare_uint(254, 18446744073709551614) < 0
-    ok 92 - mp_compare_uint(254, 18446744073709551615) < 0
-    ok 93 - mp_compare_uint(255, 0) > 0
-    ok 94 - mp_compare_uint(255, 1) > 0
-    ok 95 - mp_compare_uint(255, 126) > 0
-    ok 96 - mp_compare_uint(255, 127) > 0
-    ok 97 - mp_compare_uint(255, 128) > 0
-    ok 98 - mp_compare_uint(255, 254) > 0
-    ok 99 - mp_compare_uint(255, 255) == 0
-    ok 100 - mp_compare_uint(255, 65534) < 0
-    ok 101 - mp_compare_uint(255, 65535) < 0
-    ok 102 - mp_compare_uint(255, 65536) < 0
-    ok 103 - mp_compare_uint(255, 4294967294) < 0
-    ok 104 - mp_compare_uint(255, 4294967295) < 0
-    ok 105 - mp_compare_uint(255, 4294967296) < 0
-    ok 106 - mp_compare_uint(255, 18446744073709551614) < 0
-    ok 107 - mp_compare_uint(255, 18446744073709551615) < 0
-    ok 108 - mp_compare_uint(65534, 0) > 0
-    ok 109 - mp_compare_uint(65534, 1) > 0
-    ok 110 - mp_compare_uint(65534, 126) > 0
-    ok 111 - mp_compare_uint(65534, 127) > 0
-    ok 112 - mp_compare_uint(65534, 128) > 0
-    ok 113 - mp_compare_uint(65534, 254) > 0
-    ok 114 - mp_compare_uint(65534, 255) > 0
-    ok 115 - mp_compare_uint(65534, 65534) == 0
-    ok 116 - mp_compare_uint(65534, 65535) < 0
-    ok 117 - mp_compare_uint(65534, 65536) < 0
-    ok 118 - mp_compare_uint(65534, 4294967294) < 0
-    ok 119 - mp_compare_uint(65534, 4294967295) < 0
-    ok 120 - mp_compare_uint(65534, 4294967296) < 0
-    ok 121 - mp_compare_uint(65534, 18446744073709551614) < 0
-    ok 122 - mp_compare_uint(65534, 18446744073709551615) < 0
-    ok 123 - mp_compare_uint(65535, 0) > 0
-    ok 124 - mp_compare_uint(65535, 1) > 0
-    ok 125 - mp_compare_uint(65535, 126) > 0
-    ok 126 - mp_compare_uint(65535, 127) > 0
-    ok 127 - mp_compare_uint(65535, 128) > 0
-    ok 128 - mp_compare_uint(65535, 254) > 0
-    ok 129 - mp_compare_uint(65535, 255) > 0
-    ok 130 - mp_compare_uint(65535, 65534) > 0
-    ok 131 - mp_compare_uint(65535, 65535) == 0
-    ok 132 - mp_compare_uint(65535, 65536) < 0
-    ok 133 - mp_compare_uint(65535, 4294967294) < 0
-    ok 134 - mp_compare_uint(65535, 4294967295) < 0
-    ok 135 - mp_compare_uint(65535, 4294967296) < 0
-    ok 136 - mp_compare_uint(65535, 18446744073709551614) < 0
-    ok 137 - mp_compare_uint(65535, 18446744073709551615) < 0
-    ok 138 - mp_compare_uint(65536, 0) > 0
-    ok 139 - mp_compare_uint(65536, 1) > 0
-    ok 140 - mp_compare_uint(65536, 126) > 0
-    ok 141 - mp_compare_uint(65536, 127) > 0
-    ok 142 - mp_compare_uint(65536, 128) > 0
-    ok 143 - mp_compare_uint(65536, 254) > 0
-    ok 144 - mp_compare_uint(65536, 255) > 0
-    ok 145 - mp_compare_uint(65536, 65534) > 0
-    ok 146 - mp_compare_uint(65536, 65535) > 0
-    ok 147 - mp_compare_uint(65536, 65536) == 0
-    ok 148 - mp_compare_uint(65536, 4294967294) < 0
-    ok 149 - mp_compare_uint(65536, 4294967295) < 0
-    ok 150 - mp_compare_uint(65536, 4294967296) < 0
-    ok 151 - mp_compare_uint(65536, 18446744073709551614) < 0
-    ok 152 - mp_compare_uint(65536, 18446744073709551615) < 0
-    ok 153 - mp_compare_uint(4294967294, 0) > 0
-    ok 154 - mp_compare_uint(4294967294, 1) > 0
-    ok 155 - mp_compare_uint(4294967294, 126) > 0
-    ok 156 - mp_compare_uint(4294967294, 127) > 0
-    ok 157 - mp_compare_uint(4294967294, 128) > 0
-    ok 158 - mp_compare_uint(4294967294, 254) > 0
-    ok 159 - mp_compare_uint(4294967294, 255) > 0
-    ok 160 - mp_compare_uint(4294967294, 65534) > 0
-    ok 161 - mp_compare_uint(4294967294, 65535) > 0
-    ok 162 - mp_compare_uint(4294967294, 65536) > 0
-    ok 163 - mp_compare_uint(4294967294, 4294967294) == 0
-    ok 164 - mp_compare_uint(4294967294, 4294967295) < 0
-    ok 165 - mp_compare_uint(4294967294, 4294967296) < 0
-    ok 166 - mp_compare_uint(4294967294, 18446744073709551614) < 0
-    ok 167 - mp_compare_uint(4294967294, 18446744073709551615) < 0
-    ok 168 - mp_compare_uint(4294967295, 0) > 0
-    ok 169 - mp_compare_uint(4294967295, 1) > 0
-    ok 170 - mp_compare_uint(4294967295, 126) > 0
-    ok 171 - mp_compare_uint(4294967295, 127) > 0
-    ok 172 - mp_compare_uint(4294967295, 128) > 0
-    ok 173 - mp_compare_uint(4294967295, 254) > 0
-    ok 174 - mp_compare_uint(4294967295, 255) > 0
-    ok 175 - mp_compare_uint(4294967295, 65534) > 0
-    ok 176 - mp_compare_uint(4294967295, 65535) > 0
-    ok 177 - mp_compare_uint(4294967295, 65536) > 0
-    ok 178 - mp_compare_uint(4294967295, 4294967294) > 0
-    ok 179 - mp_compare_uint(4294967295, 4294967295) == 0
-    ok 180 - mp_compare_uint(4294967295, 4294967296) < 0
-    ok 181 - mp_compare_uint(4294967295, 18446744073709551614) < 0
-    ok 182 - mp_compare_uint(4294967295, 18446744073709551615) < 0
-    ok 183 - mp_compare_uint(4294967296, 0) > 0
-    ok 184 - mp_compare_uint(4294967296, 1) > 0
-    ok 185 - mp_compare_uint(4294967296, 126) > 0
-    ok 186 - mp_compare_uint(4294967296, 127) > 0
-    ok 187 - mp_compare_uint(4294967296, 128) > 0
-    ok 188 - mp_compare_uint(4294967296, 254) > 0
-    ok 189 - mp_compare_uint(4294967296, 255) > 0
-    ok 190 - mp_compare_uint(4294967296, 65534) > 0
-    ok 191 - mp_compare_uint(4294967296, 65535) > 0
-    ok 192 - mp_compare_uint(4294967296, 65536) > 0
-    ok 193 - mp_compare_uint(4294967296, 4294967294) > 0
-    ok 194 - mp_compare_uint(4294967296, 4294967295) > 0
-    ok 195 - mp_compare_uint(4294967296, 4294967296) == 0
-    ok 196 - mp_compare_uint(4294967296, 18446744073709551614) < 0
-    ok 197 - mp_compare_uint(4294967296, 18446744073709551615) < 0
-    ok 198 - mp_compare_uint(18446744073709551614, 0) > 0
-    ok 199 - mp_compare_uint(18446744073709551614, 1) > 0
-    ok 200 - mp_compare_uint(18446744073709551614, 126) > 0
-    ok 201 - mp_compare_uint(18446744073709551614, 127) > 0
-    ok 202 - mp_compare_uint(18446744073709551614, 128) > 0
-    ok 203 - mp_compare_uint(18446744073709551614, 254) > 0
-    ok 204 - mp_compare_uint(18446744073709551614, 255) > 0
-    ok 205 - mp_compare_uint(18446744073709551614, 65534) > 0
-    ok 206 - mp_compare_uint(18446744073709551614, 65535) > 0
-    ok 207 - mp_compare_uint(18446744073709551614, 65536) > 0
-    ok 208 - mp_compare_uint(18446744073709551614, 4294967294) > 0
-    ok 209 - mp_compare_uint(18446744073709551614, 4294967295) > 0
-    ok 210 - mp_compare_uint(18446744073709551614, 4294967296) > 0
-    ok 211 - mp_compare_uint(18446744073709551614, 18446744073709551614) == 0
-    ok 212 - mp_compare_uint(18446744073709551614, 18446744073709551615) < 0
-    ok 213 - mp_compare_uint(18446744073709551615, 0) > 0
-    ok 214 - mp_compare_uint(18446744073709551615, 1) > 0
-    ok 215 - mp_compare_uint(18446744073709551615, 126) > 0
-    ok 216 - mp_compare_uint(18446744073709551615, 127) > 0
-    ok 217 - mp_compare_uint(18446744073709551615, 128) > 0
-    ok 218 - mp_compare_uint(18446744073709551615, 254) > 0
-    ok 219 - mp_compare_uint(18446744073709551615, 255) > 0
-    ok 220 - mp_compare_uint(18446744073709551615, 65534) > 0
-    ok 221 - mp_compare_uint(18446744073709551615, 65535) > 0
-    ok 222 - mp_compare_uint(18446744073709551615, 65536) > 0
-    ok 223 - mp_compare_uint(18446744073709551615, 4294967294) > 0
-    ok 224 - mp_compare_uint(18446744073709551615, 4294967295) > 0
-    ok 225 - mp_compare_uint(18446744073709551615, 4294967296) > 0
-    ok 226 - mp_compare_uint(18446744073709551615, 18446744073709551614) > 0
-    ok 227 - mp_compare_uint(18446744073709551615, 18446744073709551615) == 0
-    # *** test_compare_uints: done ***
-ok 17 - subtests
-    1..282
-    # *** test_format ***
-    ok 1 - Test type on step 0
-    ok 2 - Test value on step 0
-    ok 3 - Test type on step 1
-    ok 4 - Test value on step 1
-    ok 5 - Test type on step 2
-    ok 6 - Test value on step 2
-    ok 7 - Test type on step 3
-    ok 8 - Test value on step 3
-    ok 9 - Test type on step 4
-    ok 10 - Test value on step 4
-    ok 11 - Test type on step 5
-    ok 12 - Test value on step 5
-    ok 13 - Test type on step 6
-    ok 14 - Test value on step 6
-    ok 15 - Test type on step 7
-    ok 16 - Test value on step 7
-    ok 17 - Test type on step 8
-    ok 18 - Test value on step 8
-    ok 19 - Test type on step 9
-    ok 20 - Test value on step 9
-    ok 21 - Test type on step 10
-    ok 22 - Test value on step 10
-    ok 23 - Test type on step 11
-    ok 24 - Test value on step 11
-    ok 25 - Test type on step 12
-    ok 26 - Test value on step 12
-    ok 27 - Test type on step 13
-    ok 28 - Test value on step 13
-    ok 29 - Test type on step 14
-    ok 30 - Test value on step 14
-    ok 31 - Test type on step 0
-    ok 32 - Test value on step 0
-    ok 33 - Test type on step 1
-    ok 34 - Test value on step 1
-    ok 35 - Test type on step 2
-    ok 36 - Test value on step 2
-    ok 37 - Test type on step 3
-    ok 38 - Test value on step 3
-    ok 39 - Test type on step 4
-    ok 40 - Test value on step 4
-    ok 41 - Test type on step 5
-    ok 42 - Test value on step 5
-    ok 43 - Test type on step 6
-    ok 44 - Test value on step 6
-    ok 45 - Test type on step 7
-    ok 46 - Test value on step 7
-    ok 47 - Test type on step 8
-    ok 48 - Test value on step 8
-    ok 49 - Test type on step 9
-    ok 50 - Test value on step 9
-    ok 51 - Test type on step 10
-    ok 52 - Test value on step 10
-    ok 53 - Test type on step 11
-    ok 54 - Test value on step 11
-    ok 55 - Test type on step 12
-    ok 56 - Test value on step 12
-    ok 57 - Test type on step 13
-    ok 58 - Test value on step 13
-    ok 59 - Test type on step 14
-    ok 60 - Test value on step 14
-    ok 61 - check
-    ok 62 - type
-    ok 63 - decode
-    ok 64 - check
-    ok 65 - type
-    ok 66 - check
-    ok 67 - type
-    ok 68 - decode
-    ok 69 - check
-    ok 70 - type
-    ok 71 - decode
-    ok 72 - check
-    ok 73 - type
-    ok 74 - decode
-    ok 75 - check
-    ok 76 - type
-    ok 77 - decode
-    ok 78 - check
-    ok 79 - type
-    ok 80 - decode
-    ok 81 - check
-    ok 82 - type
-    ok 83 - decode
-    ok 84 - check
-    ok 85 - type
-    ok 86 - decode
-    ok 87 - check
-    ok 88 - type
-    ok 89 - decode
-    ok 90 - check
-    ok 91 - type
-    ok 92 - decode
-    ok 93 - check
-    ok 94 - type
-    ok 95 - decode
-    ok 96 - check
-    ok 97 - type
-    ok 98 - decode
-    ok 99 - compare
-    ok 100 - check
-    ok 101 - type
-    ok 102 - decode
-    ok 103 - check
-    ok 104 - type
-    ok 105 - decode
-    ok 106 - compare
-    ok 107 - check
-    ok 108 - type
-    ok 109 - decode
-    ok 110 - check
-    ok 111 - type
-    ok 112 - decode
-    ok 113 - check
-    ok 114 - type
-    ok 115 - check
-    ok 116 - compare
-    ok 117 - check
-    ok 118 - type
-    ok 119 - decode
-    ok 120 - check
-    ok 121 - type
-    ok 122 - decode
-    ok 123 - check
-    ok 124 - type
-    ok 125 - decode
-    ok 126 - compare
-    ok 127 - check
-    ok 128 - type
-    ok 129 - decode
-    ok 130 - check
-    ok 131 - type
-    ok 132 - decode
-    ok 133 - check
-    ok 134 - type
-    ok 135 - decode
-    ok 136 - check
-    ok 137 - type
-    ok 138 - decode
-    ok 139 - nothing more
-    ok 140 - no magic detected
-    ok 141 - return value on step 0
-    ok 142 - buffer overflow on step 0
-    ok 143 - return value on step 1
-    ok 144 - buffer overflow on step 1
-    ok 145 - return value on step 2
-    ok 146 - buffer overflow on step 2
-    ok 147 - return value on step 3
-    ok 148 - buffer overflow on step 3
-    ok 149 - return value on step 4
-    ok 150 - buffer overflow on step 4
-    ok 151 - return value on step 5
-    ok 152 - buffer overflow on step 5
-    ok 153 - return value on step 6
-    ok 154 - buffer overflow on step 6
-    ok 155 - return value on step 7
-    ok 156 - buffer overflow on step 7
-    ok 157 - return value on step 8
-    ok 158 - buffer overflow on step 8
-    ok 159 - return value on step 9
-    ok 160 - buffer overflow on step 9
-    ok 161 - return value on step 10
-    ok 162 - buffer overflow on step 10
-    ok 163 - return value on step 11
-    ok 164 - buffer overflow on step 11
-    ok 165 - return value on step 12
-    ok 166 - buffer overflow on step 12
-    ok 167 - return value on step 13
-    ok 168 - buffer overflow on step 13
-    ok 169 - return value on step 14
-    ok 170 - buffer overflow on step 14
-    ok 171 - return value on step 15
-    ok 172 - buffer overflow on step 15
-    ok 173 - return value on step 16
-    ok 174 - buffer overflow on step 16
-    ok 175 - return value on step 17
-    ok 176 - buffer overflow on step 17
-    ok 177 - return value on step 18
-    ok 178 - buffer overflow on step 18
-    ok 179 - return value on step 19
-    ok 180 - buffer overflow on step 19
-    ok 181 - return value on step 20
-    ok 182 - buffer overflow on step 20
-    ok 183 - return value on step 21
-    ok 184 - buffer overflow on step 21
-    ok 185 - return value on step 22
-    ok 186 - buffer overflow on step 22
-    ok 187 - return value on step 23
-    ok 188 - buffer overflow on step 23
-    ok 189 - return value on step 24
-    ok 190 - buffer overflow on step 24
-    ok 191 - return value on step 25
-    ok 192 - buffer overflow on step 25
-    ok 193 - return value on step 26
-    ok 194 - buffer overflow on step 26
-    ok 195 - return value on step 27
-    ok 196 - buffer overflow on step 27
-    ok 197 - return value on step 28
-    ok 198 - buffer overflow on step 28
-    ok 199 - return value on step 29
-    ok 200 - buffer overflow on step 29
-    ok 201 - return value on step 30
-    ok 202 - buffer overflow on step 30
-    ok 203 - return value on step 31
-    ok 204 - buffer overflow on step 31
-    ok 205 - return value on step 32
-    ok 206 - buffer overflow on step 32
-    ok 207 - return value on step 33
-    ok 208 - buffer overflow on step 33
-    ok 209 - return value on step 34
-    ok 210 - buffer overflow on step 34
-    ok 211 - return value on step 35
-    ok 212 - buffer overflow on step 35
-    ok 213 - return value on step 36
-    ok 214 - buffer overflow on step 36
-    ok 215 - return value on step 37
-    ok 216 - buffer overflow on step 37
-    ok 217 - return value on step 38
-    ok 218 - buffer overflow on step 38
-    ok 219 - return value on step 39
-    ok 220 - buffer overflow on step 39
-    ok 221 - return value on step 40
-    ok 222 - buffer overflow on step 40
-    ok 223 - return value on step 41
-    ok 224 - buffer overflow on step 41
-    ok 225 - return value on step 42
-    ok 226 - buffer overflow on step 42
-    ok 227 - return value on step 43
-    ok 228 - buffer overflow on step 43
-    ok 229 - return value on step 44
-    ok 230 - buffer overflow on step 44
-    ok 231 - return value on step 45
-    ok 232 - buffer overflow on step 45
-    ok 233 - return value on step 46
-    ok 234 - buffer overflow on step 46
-    ok 235 - return value on step 47
-    ok 236 - buffer overflow on step 47
-    ok 237 - return value on step 48
-    ok 238 - buffer overflow on step 48
-    ok 239 - return value on step 49
-    ok 240 - buffer overflow on step 49
-    ok 241 - return value on step 50
-    ok 242 - buffer overflow on step 50
-    ok 243 - return value on step 51
-    ok 244 - buffer overflow on step 51
-    ok 245 - return value on step 52
-    ok 246 - buffer overflow on step 52
-    ok 247 - return value on step 53
-    ok 248 - buffer overflow on step 53
-    ok 249 - return value on step 54
-    ok 250 - buffer overflow on step 54
-    ok 251 - return value on step 55
-    ok 252 - buffer overflow on step 55
-    ok 253 - return value on step 56
-    ok 254 - buffer overflow on step 56
-    ok 255 - return value on step 57
-    ok 256 - buffer overflow on step 57
-    ok 257 - return value on step 58
-    ok 258 - buffer overflow on step 58
-    ok 259 - return value on step 59
-    ok 260 - buffer overflow on step 59
-    ok 261 - return value on step 60
-    ok 262 - buffer overflow on step 60
-    ok 263 - return value on step 61
-    ok 264 - buffer overflow on step 61
-    ok 265 - return value on step 62
-    ok 266 - buffer overflow on step 62
-    ok 267 - return value on step 63
-    ok 268 - buffer overflow on step 63
-    ok 269 - return value on step 64
-    ok 270 - buffer overflow on step 64
-    ok 271 - return value on step 65
-    ok 272 - buffer overflow on step 65
-    ok 273 - return value on step 66
-    ok 274 - buffer overflow on step 66
-    ok 275 - return value on step 67
-    ok 276 - buffer overflow on step 67
-    ok 277 - return value on step 68
-    ok 278 - buffer overflow on step 68
-    ok 279 - return value on step 69
-    ok 280 - buffer overflow on step 69
-    ok 281 - return value on step 70
-    ok 282 - buffer overflow on step 70
-    # *** test_format: done ***
-ok 18 - subtests
-    1..12
-    # *** test_mp_print ***
-    ok 1 - mp_snprint return value
-    ok 2 - mp_snprint result
-    ok 3 - mp_snprint limit = 0
-    ok 4 - mp_snprint limit = 1
-    ok 5 - mp_snprint limit = 2
-    ok 6 - mp_snprint limit = expected
-    ok 7 - mp_snprint limit = expected + 1
-    ok 8 - mp_fprint return value
-    ok 9 - mp_fprint result
-    ok 10 - mp_fprint I/O error
-    ok 11 - mp_snprint max nesting depth return value
-    ok 12 - mp_snprint max nesting depth result
-    # *** test_mp_print: done ***
-ok 19 - subtests
-    1..5
-    # *** test_mp_print_ext ***
-    ok 1 - mp_snrpint size match
-    ok 2 - str is correct
-    ok 3 - mp_fprint size match
-    ok 4 - mp_fprint written correct number of bytes
-    ok 5 - str is correct
-    # *** test_mp_print_ext: done ***
-ok 20 - subtests
-    1..65
-    # *** test_mp_check ***
-    ok 1 - invalid fixmap 1
-    ok 2 - invalid fixmap 2
-    ok 3 - invalid fixmap 3
-    ok 4 - invalid fixarray 1
-    ok 5 - invalid fixarray 2
-    ok 6 - invalid fixarray 3
-    ok 7 - invalid fixstr 1
-    ok 8 - invalid fixstr 2
-    ok 9 - invalid fixstr 3
-    ok 10 - invalid bin8 1
-    ok 11 - invalid bin8 2
-    ok 12 - invalid bin16 1
-    ok 13 - invalid bin16 2
-    ok 14 - invalid bin32 1
-    ok 15 - invalid bin32 2
-    ok 16 - invalid ext8 1
-    ok 17 - invalid ext8 2
-    ok 18 - invalid ext8 3
-    ok 19 - invalid ext8 4
-    ok 20 - invalid ext16 1
-    ok 21 - invalid ext16 2
-    ok 22 - invalid ext16 3
-    ok 23 - invalid ext16 4
-    ok 24 - invalid ext32 1
-    ok 25 - invalid ext32 2
-    ok 26 - invalid ext32 3
-    ok 27 - invalid ext32 4
-    ok 28 - invalid float32 1
-    ok 29 - invalid float32 2
-    ok 30 - invalid float64 1
-    ok 31 - invalid float64 2
-    ok 32 - invalid uint8 1
-    ok 33 - invalid uint16 1
-    ok 34 - invalid uint32 1
-    ok 35 - invalid uint64 1
-    ok 36 - invalid int8 1
-    ok 37 - invalid int16 1
-    ok 38 - invalid int32 1
-    ok 39 - invalid int64 1
-    ok 40 - invalid fixext8 1
-    ok 41 - invalid fixext8 2
-    ok 42 - invalid fixext16 1
-    ok 43 - invalid fixext16 2
-    ok 44 - invalid fixext32 1
-    ok 45 - invalid fixext32 2
-    ok 46 - invalid fixext64 1
-    ok 47 - invalid fixext64 2
-    ok 48 - invalid fixext128 1
-    ok 49 - invalid fixext128 2
-    ok 50 - invalid str8 1
-    ok 51 - invalid str8 2
-    ok 52 - invalid str16 1
-    ok 53 - invalid str16 2
-    ok 54 - invalid str32 1
-    ok 55 - invalid str32 2
-    ok 56 - invalid array16 1
-    ok 57 - invalid array16 2
-    ok 58 - invalid array32 1
-    ok 59 - invalid array32 2
-    ok 60 - invalid map16 1
-    ok 61 - invalid map16 2
-    ok 62 - invalid map16 2
-    ok 63 - invalid map32 1
-    ok 64 - invalid map32 2
-    ok 65 - invalid map32 3
-    # *** test_mp_check: done ***
-ok 21 - subtests
-    1..96
-    # *** test_numbers ***
-    ok 1 - mp_read_int32(mp_encode_uint(123)) check success
-    ok 2 - mp_read_int32(mp_encode_uint(123)) check pos advanced
-    ok 3 - mp_read_int32(mp_encode_uint(123)) check result
-    ok 4 - mp_read_int32(mp_encode_uint(12345)) check success
-    ok 5 - mp_read_int32(mp_encode_uint(12345)) check pos advanced
-    ok 6 - mp_read_int32(mp_encode_uint(12345)) check result
-    ok 7 - mp_read_int32(mp_encode_uint(2147483647)) check success
-    ok 8 - mp_read_int32(mp_encode_uint(2147483647)) check pos advanced
-    ok 9 - mp_read_int32(mp_encode_uint(2147483647)) check result
-    ok 10 - mp_read_int32(mp_encode_uint(2147483648)) check fail
-    ok 11 - mp_read_int32(mp_encode_uint(2147483648)) check pos unchanged
-    ok 12 - mp_read_int32(mp_encode_int(-123)) check success
-    ok 13 - mp_read_int32(mp_encode_int(-123)) check pos advanced
-    ok 14 - mp_read_int32(mp_encode_int(-123)) check result
-    ok 15 - mp_read_int32(mp_encode_int(-12345)) check success
-    ok 16 - mp_read_int32(mp_encode_int(-12345)) check pos advanced
-    ok 17 - mp_read_int32(mp_encode_int(-12345)) check result
-    ok 18 - mp_read_int32(mp_encode_int(-2147483648)) check success
-    ok 19 - mp_read_int32(mp_encode_int(-2147483648)) check pos advanced
-    ok 20 - mp_read_int32(mp_encode_int(-2147483648)) check result
-    ok 21 - mp_read_int32(mp_encode_int(-2147483649LL)) check fail
-    ok 22 - mp_read_int32(mp_encode_int(-2147483649LL)) check pos unchanged
-    ok 23 - mp_read_int32(mp_encode_float(-1e2)) check fail
-    ok 24 - mp_read_int32(mp_encode_float(-1e2)) check pos unchanged
-    ok 25 - mp_read_int32(mp_encode_double(1.2345)) check fail
-    ok 26 - mp_read_int32(mp_encode_double(1.2345)) check pos unchanged
-    ok 27 - mp_read_int32(mp_encode_map(5)) check fail
-    ok 28 - mp_read_int32(mp_encode_map(5)) check pos unchanged
-    ok 29 - mp_read_int64(mp_encode_uint(123)) check success
-    ok 30 - mp_read_int64(mp_encode_uint(123)) check pos advanced
-    ok 31 - mp_read_int64(mp_encode_uint(123)) check result
-    ok 32 - mp_read_int64(mp_encode_uint(12345)) check success
-    ok 33 - mp_read_int64(mp_encode_uint(12345)) check pos advanced
-    ok 34 - mp_read_int64(mp_encode_uint(12345)) check result
-    ok 35 - mp_read_int64(mp_encode_uint(123456789)) check success
-    ok 36 - mp_read_int64(mp_encode_uint(123456789)) check pos advanced
-    ok 37 - mp_read_int64(mp_encode_uint(123456789)) check result
-    ok 38 - mp_read_int64(mp_encode_uint(9223372036854775807ULL)) check success
-    ok 39 - mp_read_int64(mp_encode_uint(9223372036854775807ULL)) check pos advanced
-    ok 40 - mp_read_int64(mp_encode_uint(9223372036854775807ULL)) check result
-    ok 41 - mp_read_int64(mp_encode_uint(9223372036854775808ULL)) check fail
-    ok 42 - mp_read_int64(mp_encode_uint(9223372036854775808ULL)) check pos unchanged
-    ok 43 - mp_read_int64(mp_encode_int(-123)) check success
-    ok 44 - mp_read_int64(mp_encode_int(-123)) check pos advanced
-    ok 45 - mp_read_int64(mp_encode_int(-123)) check result
-    ok 46 - mp_read_int64(mp_encode_int(-12345)) check success
-    ok 47 - mp_read_int64(mp_encode_int(-12345)) check pos advanced
-    ok 48 - mp_read_int64(mp_encode_int(-12345)) check result
-    ok 49 - mp_read_int64(mp_encode_int(-123456789)) check success
-    ok 50 - mp_read_int64(mp_encode_int(-123456789)) check pos advanced
-    ok 51 - mp_read_int64(mp_encode_int(-123456789)) check result
-    ok 52 - mp_read_int64(mp_encode_int(-9223372036854775807LL)) check success
-    ok 53 - mp_read_int64(mp_encode_int(-9223372036854775807LL)) check pos advanced
-    ok 54 - mp_read_int64(mp_encode_int(-9223372036854775807LL)) check result
-    ok 55 - mp_read_int64(mp_encode_float(100)) check fail
-    ok 56 - mp_read_int64(mp_encode_float(100)) check pos unchanged
-    ok 57 - mp_read_int64(mp_encode_double(-5.4321)) check fail
-    ok 58 - mp_read_int64(mp_encode_double(-5.4321)) check pos unchanged
-    ok 59 - mp_read_int64(mp_encode_array(10)) check fail
-    ok 60 - mp_read_int64(mp_encode_array(10)) check pos unchanged
-    ok 61 - mp_read_double(mp_encode_uint(123)) check success
-    ok 62 - mp_read_double(mp_encode_uint(123)) check pos advanced
-    ok 63 - mp_read_double(mp_encode_uint(123)) check result
-    ok 64 - mp_read_double(mp_encode_uint(12345)) check success
-    ok 65 - mp_read_double(mp_encode_uint(12345)) check pos advanced
-    ok 66 - mp_read_double(mp_encode_uint(12345)) check result
-    ok 67 - mp_read_double(mp_encode_uint(123456789)) check success
-    ok 68 - mp_read_double(mp_encode_uint(123456789)) check pos advanced
-    ok 69 - mp_read_double(mp_encode_uint(123456789)) check result
-    ok 70 - mp_read_double(mp_encode_uint(1234567890000ULL)) check success
-    ok 71 - mp_read_double(mp_encode_uint(1234567890000ULL)) check pos advanced
-    ok 72 - mp_read_double(mp_encode_uint(1234567890000ULL)) check result
-    ok 73 - mp_read_double(mp_encode_uint(123456789123456789ULL)) check fail
-    ok 74 - mp_read_double(mp_encode_uint(123456789123456789ULL)) check pos unchanged
-    ok 75 - mp_read_double(mp_encode_int(-123)) check success
-    ok 76 - mp_read_double(mp_encode_int(-123)) check pos advanced
-    ok 77 - mp_read_double(mp_encode_int(-123)) check result
-    ok 78 - mp_read_double(mp_encode_int(-12345)) check success
-    ok 79 - mp_read_double(mp_encode_int(-12345)) check pos advanced
-    ok 80 - mp_read_double(mp_encode_int(-12345)) check result
-    ok 81 - mp_read_double(mp_encode_int(-123456789)) check success
-    ok 82 - mp_read_double(mp_encode_int(-123456789)) check pos advanced
-    ok 83 - mp_read_double(mp_encode_int(-123456789)) check result
-    ok 84 - mp_read_double(mp_encode_int(-1234567890000LL)) check success
-    ok 85 - mp_read_double(mp_encode_int(-1234567890000LL)) check pos advanced
-    ok 86 - mp_read_double(mp_encode_int(-1234567890000LL)) check result
-    ok 87 - mp_read_double(mp_encode_int(-123456789123456789LL)) check fail
-    ok 88 - mp_read_double(mp_encode_int(-123456789123456789LL)) check pos unchanged
-    ok 89 - mp_read_double(mp_encode_float(6.565e6)) check success
-    ok 90 - mp_read_double(mp_encode_float(6.565e6)) check pos advanced
-    ok 91 - mp_read_double(mp_encode_float(6.565e6)) check result
-    ok 92 - mp_read_double(mp_encode_double(-5.555)) check success
-    ok 93 - mp_read_double(mp_encode_double(-5.555)) check pos advanced
-    ok 94 - mp_read_double(mp_encode_double(-5.555)) check result
-    ok 95 - mp_read_double(mp_encode_strl(100)) check fail
-    ok 96 - mp_read_double(mp_encode_strl(100)) check pos unchanged
-    # *** test_numbers: done ***
-ok 22 - subtests
-    1..4
-    # *** test_overflow ***
-    ok 1 - mp_check array overflow
-    ok 2 - mp_check map overflow
-    ok 3 - mp_check str overflow
-    ok 4 - mp_check bin overflow
-    # *** test_overflow: done ***
-ok 23 - subtests