ES-sizeof-es_size_t OK 4 ES-sizeof-es_str_t OK 8 ES-bufaddr-offset OK 8 ES-version OK 0.1.11 ES-newstr-0-lenbuf OK 0 ES-newstr-0-lenstr OK 0 ES-newstr-1-lenbuf OK 8 ES-newstr-7-lenbuf OK 8 ES-newstr-8-lenbuf OK 8 ES-newstr-9-lenbuf OK 16 ES-newstr-16-lenbuf OK 16 ES-newstr-17-lenbuf OK 24 ES-newstr-64-lenbuf OK 64 ES-fromcstr-len OK 5 ES-fromcstr-content OK hello ES-fromcstr-lenbuf OK 8 ES-emptystr-lenstr OK 0 ES-emptystr-lenbuf-kept OK 8 ES-fromcstr-empty-len OK 0 ES-frombuf-len OK 3 ES-frombuf-content OK abc ES-num-0 OK 0 ES-num-1 OK 1 ES-num--1 OK -1 ES-num-42 OK 42 ES-num--42 OK -42 ES-num-1000000 OK 1000000 ES-num-9223372036854775807 OK 9223372036854775807 ES-num--9223372036854775807 OK -9223372036854775807 ES-num-llong-min OK -9223372036854775808 ES-s2n-dec OK 123 bs=1 ES-s2n-dec-neg OK -123 bs=1 ES-s2n-zero OK 0 bs=1 ES-s2n-oct OK 15 bs=1 ES-s2n-oct-777 OK 511 bs=1 ES-s2n-oct-baddigit OK 0 bs=0 ES-s2n-empty OK 0 bs=0 ES-s2n-partial OK 1 bs=0 ES-s2n-nondigit OK 0 bs=0 ES-s2n-large OK 999999999999 bs=1 ES-s2n-hex-digits OK 25 bs=0 ES-s2n-hex-letter OK 21 bs=0 ES-s2n-hex-ff OK 85 bs=0 ES-s2n-hex-bare OK 0 bs=0 ES-s2n-null-bsuccess OK 77 ES-bufcmp-equal OK 0 ES-bufcmp-lt OK -1 ES-bufcmp-gt OK 1 ES-bufcmp-buf-shorter OK 1 ES-bufcmp-buf-longer OK -1 ES-strconstcmp-macro OK 0 ES-bufcmp-empty-empty OK 0 ES-bufcmp-empty-vs-one OK -1 ES-casebufcmp-equal OK 0 ES-casebufcmp-lt OK -1 ES-strcmp-equal OK 0 ES-strcmp-lt OK -1 ES-strcasecmp-equal OK 0 ES-strncmp-prefix OK 0 ES-strncmp-diff OK -1 ES-strncmp-s1-shorter OK -1 ES-strncmp-s1-longer OK 1 ES-strncmp-both-short OK 0 ES-strncmp-zero-len OK 0 ES-strncasecmp-equal OK 0 ES-strncasecmp-diff OK -1 ES-strncasecmp-s1-shorter-defect OK 0 ES-strncasecmp-s1-longer-defect OK 99 ES-strncmp-strncasecmp-diverge OK -1 vs 0 ES-contains-mid OK 6 ES-contains-whole OK 0 ES-contains-absent OK -1 ES-contains-needle-longer OK -1 ES-contains-overlap OK 0 ES-contains-last OK 5 ES-contains-empty-needle OK 0 ES-casecontains-mid OK 6 ES-casecontains-absent OK -1 ES-tolower-mixed OK abc123!@ ES-tolower-len-kept OK 8 ES-tolower-idempotent OK abc ES-addchar-rc-all-zero OK 1 ES-growth-lenbuf-seq OK 1,2,4,4,8,8,8,8,16,16 ES-growth-lenstr OK 10 ES-growth-content OK abcdefghij ES-addbuf-rc OK rc=0 len=5 ES-addbuf-append OK hello world ES-addbuf-zero-len OK rc=0 len=11 ES-addbuf-grow-from-zero OK lenbuf=5 lenstr=5 ES-addbuf-grow-doubling OK lenbuf=16 lenstr=10 ES-addbufconstcstr-macro OK xy ES-addstr-inline OK xy-tail ES-extendbuf-doubles OK rc=0 lenbuf=16 ES-extendbuf-keeps-content OK keep ES-extendbuf-big-adds OK rc=0 lenbuf=116 ES-str2cstr-basic OK hello ES-str2cstr-empty OK len=0 ES-str2cstr-nul-dropped OK ab ES-str2cstr-nul-1char OK a?b ES-str2cstr-nul-multichar OK a[NUL]b ES-str2cstr-two-nuls OK a-b-c ES-substr-mid OK world ES-substr-full OK hello world ES-substr-clamped OK world ES-substr-start-past-end OK 0 ES-substr-start-at-end OK 0 ES-substr-overflow-null OK (nil) ES-strdup-content OK hello world ES-strdup-independent OK hello world ES-substr-empty-source-defect OK 4 zeros=00 00 00 00 ES-unesc-newline OK 61 0a 62 len=3 ES-unesc-tab OK 09 len=1 ES-unesc-bel OK 07 len=1 ES-unesc-backspace OK 08 len=1 ES-unesc-formfeed OK 0c len=1 ES-unesc-cr OK 0d len=1 ES-unesc-squote OK 27 len=1 ES-unesc-dquote OK 22 len=1 ES-unesc-question OK 3f len=1 ES-unesc-backslash OK 5c len=1 ES-unesc-hex-upper OK 41 len=1 ES-unesc-hex-lower OK 6a len=1 ES-unesc-hex-ff OK ff len=1 ES-unesc-no-escape OK 68 65 6c 6c 6f len=5 ES-unesc-multiple OK 61 0a 62 09 63 len=5 ES-unesc-undefined OK 5c 71 len=2 ES-unesc-empty OK len=0 ES-unesc-nul OK 00 len=1 ES-unesc-hex-invalid-defect OK 33 5a len=2 ES-unesc-hex-truncated-defect OK 14 len=1 ES-unesc-hex-bare OK 5c len=1 ES-unesc-trailing-backslash OK 61 5c len=2 ES-scale-addchar-rc OK 1 ES-scale-lenstr OK 1000 ES-scale-lenbuf OK 1024 ES-scale-content OK bad=0 of 1000 ES-scale-str2cstr-len OK 1000 ES-scale-contains-tail OK 1000 ES-scale-addstr-rc OK 1 ES-scale-addstr-lenstr OK 1000 ES-scale-tolower-digits OK len=1000 head=0123456789 ES-roundtrip-num OK 123456789 bs=1 ES-roundtrip-num-neg OK -987654321 bs=1 ES-roundtrip-cstr OK 0 ES-SUMMARY 144/144 ES-EXIT rc=0