diff options
author | Michał Górny <mgorny@gentoo.org> | 2017-10-25 19:00:31 +0200 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2017-10-25 19:00:31 +0200 |
commit | bd1022e46a1933f634a27b1ed7632054f7f89a4f (patch) | |
tree | 51a26b0db739f1606509204bccb12f2c5e96b324 /utils/gen-hash-tests.bash | |
parent | e79212d5c2d6f3ed3213c80e10e36c5043c3a3dd (diff) | |
download | gemato-bd1022e46a1933f634a27b1ed7632054f7f89a4f.tar.gz |
Fix file suffix for gen-hash-tests
Diffstat (limited to 'utils/gen-hash-tests.bash')
-rwxr-xr-x | utils/gen-hash-tests.bash | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/utils/gen-hash-tests.bash b/utils/gen-hash-tests.bash new file mode 100755 index 0000000..9999af0 --- /dev/null +++ b/utils/gen-hash-tests.bash @@ -0,0 +1,30 @@ +#!/bin/bash +test_string='The quick brown fox jumps over the lazy dog' + +if [[ ${#} -lt 1 ]]; then + echo "Usage: ${0} <hashlib-name> [<program-to-use>]" + exit 1 +fi + +algo=${1} +algo_sum=${2:-${algo}sum} + +empty=$(printf '' | ${algo_sum} | cut -d' ' -f1) +str=$(printf '%s' "${test_string}" | ${algo_sum} | cut -d' ' -f1) + +cat <<_EOF_ + + def test_${algo}(self): + try: + self.assertEqual(hash_bytes(TEST_STRING, '${algo}'), + '${str}') + except UnsupportedHash: + raise unittest.SkipTest('hash not supported') + + def test_${algo}_empty(self): + try: + self.assertEqual(hash_bytes(b'', '${algo}'), + '${empty}') + except UnsupportedHash: + raise unittest.SkipTest('hash not supported') +_EOF_ |