diff options
author | Andrew Chow <achow101-github@achow101.com> | 2020-04-30 01:05:55 -0400 |
---|---|---|
committer | Andrew Chow <achow101-github@achow101.com> | 2020-11-04 12:15:25 -0500 |
commit | 092fc434854f881330771a93a1280ac67b1d3549 (patch) | |
tree | d8db80b62bb60145680150da4b5b533dd140ca74 | |
parent | 0bd995aa19be65b0dd23df1df571c71428c2bc32 (diff) |
tests: Add a sha256sum_file function to util
-rw-r--r-- | test/functional/test_framework/util.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/test/functional/test_framework/util.py b/test/functional/test_framework/util.py index 7688febae7..0f4713d50e 100644 --- a/test/functional/test_framework/util.py +++ b/test/functional/test_framework/util.py @@ -8,6 +8,7 @@ from base64 import b64encode from binascii import unhexlify from decimal import Decimal, ROUND_DOWN from subprocess import CalledProcessError +import hashlib import inspect import json import logging @@ -260,6 +261,14 @@ def wait_until_helper(predicate, *, attempts=float('inf'), timeout=float('inf'), raise AssertionError("Predicate {} not true after {} seconds".format(predicate_source, timeout)) raise RuntimeError('Unreachable') +def sha256sum_file(filename): + h = hashlib.sha256() + with open(filename, 'rb') as f: + d = f.read(4096) + while len(d) > 0: + h.update(d) + d = f.read(4096) + return h.digest() # RPC/P2P connection constants and functions ############################################ |