| #!/bin/bash |
| # SPDX-License-Identifier: GPL-2.0-or-later |
| |
| if [[ ! -w /dev/crypto/nx-gzip ]]; then |
| echo "Can't access /dev/crypto/nx-gzip, skipping" |
| echo "skip: $0" |
| exit 4 |
| fi |
| |
| set -e |
| |
| function cleanup |
| { |
| rm -f nx-tempfile* |
| } |
| |
| trap cleanup EXIT |
| |
| function test_sizes |
| { |
| local n=$1 |
| local fname="nx-tempfile.$n" |
| |
| for size in 4K 64K 1M 64M |
| do |
| echo "Testing $size ($n) ..." |
| dd if=/dev/urandom of=$fname bs=$size count=1 |
| ./gzfht_test $fname |
| ./gunz_test ${fname}.nx.gz |
| done |
| } |
| |
| echo "Doing basic test of different sizes ..." |
| test_sizes 0 |
| |
| echo "Running tests in parallel ..." |
| for i in {1..16} |
| do |
| test_sizes $i & |
| done |
| |
| wait |
| |
| echo "OK" |
| |
| exit 0 |