From ccb7b43e9b2c72c596d65715222d2a990f99fa39 Mon Sep 17 00:00:00 2001 From: Luke Dashjr Date: Sun, 3 Jun 2018 22:06:13 +0000 Subject: [PATCH] tests: Check encoding with highest bit set Detects j dropping below 0 going unchecked. This bug was originally fixed in 2c6b7916b604b946904428466ff0271a35535297, but due to ssize_t being a POSIX extension, we are going to check it manually. --- Makefile.am | 1 + tests/encode-b58c-high.sh | 3 +++ 2 files changed, 4 insertions(+) create mode 100755 tests/encode-b58c-high.sh diff --git a/Makefile.am b/Makefile.am index f870182..f51e2c0 100644 --- a/Makefile.am +++ b/Makefile.am @@ -33,6 +33,7 @@ TESTS = \ tests/decode-zero.sh \ tests/encode.sh \ tests/encode-b58c.sh \ + tests/encode-b58c-high.sh \ tests/encode-fail.sh \ tests/encode-small.sh SH_LOG_COMPILER = /bin/sh diff --git a/tests/encode-b58c-high.sh b/tests/encode-b58c-high.sh new file mode 100755 index 0000000..6c788f6 --- /dev/null +++ b/tests/encode-b58c-high.sh @@ -0,0 +1,3 @@ +#!/bin/sh +b58=$(echo 'ff5a1fc5dd9e6f03819fca94a2d89669469667f9a0' | xxd -r -p | base58 -c) +test x$b58 = x2mkQLxaN3Y4CwN5E9rdMWNgsXX7VS6UnfeT