tests/sha256line.py
author Pierre-Yves David <pierre-yves.david@octobus.net>
Tue, 09 Apr 2024 14:36:01 +0200
changeset 51598 4a9d0898bf16
parent 51162 fa4c4fa232d6
permissions -rwxr-xr-x
bundlespec: fix the "streamv2" and "streamv3-exp" variant In c4aab3661f25, we broken this feature by adding unicode instead of bytes to the dictionary. On the other hand, this feature was never tested, so augment the tests to tests this.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
51162
fa4c4fa232d6 tests: make sha256line.py available for all tests
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
     1
#!/usr/bin/env python3
fa4c4fa232d6 tests: make sha256line.py available for all tests
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
     2
#
fa4c4fa232d6 tests: make sha256line.py available for all tests
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
     3
# A tool to help producing large and poorly compressible files
fa4c4fa232d6 tests: make sha256line.py available for all tests
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
     4
#
fa4c4fa232d6 tests: make sha256line.py available for all tests
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
     5
# Usage:
fa4c4fa232d6 tests: make sha256line.py available for all tests
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
     6
#   $TESTDIR/seq.py 1000 | $TESTDIR/sha256line.py > my-file.txt
fa4c4fa232d6 tests: make sha256line.py available for all tests
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
     7
fa4c4fa232d6 tests: make sha256line.py available for all tests
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
     8
fa4c4fa232d6 tests: make sha256line.py available for all tests
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
     9
import hashlib
fa4c4fa232d6 tests: make sha256line.py available for all tests
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
    10
import sys
fa4c4fa232d6 tests: make sha256line.py available for all tests
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
    11
fa4c4fa232d6 tests: make sha256line.py available for all tests
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
    12
fa4c4fa232d6 tests: make sha256line.py available for all tests
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
    13
for line in sys.stdin:
fa4c4fa232d6 tests: make sha256line.py available for all tests
Anton Shestakov <av6@dwimlabs.net>
parents:
diff changeset
    14
    print(hashlib.sha256(line.encode('utf8')).hexdigest())