1#!/bin/bash
2# SPDX-License-Identifier: GPL-2.0-or-later
3
4if [[ ! -w /dev/crypto/nx-gzip ]]; then
5	echo "Can't access /dev/crypto/nx-gzip, skipping"
6	echo "skip: $0"
7	exit 4
8fi
9
10set -e
11
12function cleanup
13{
14	rm -f nx-tempfile*
15}
16
17trap cleanup EXIT
18
19function test_sizes
20{
21	local n=$1
22	local fname="nx-tempfile.$n"
23
24	for size in 4K 64K 1M 64M
25	do
26		echo "Testing $size ($n) ..."
27		dd if=/dev/urandom of=$fname bs=$size count=1
28		./gzfht_test $fname
29		./gunz_test ${fname}.nx.gz
30	done
31}
32
33echo "Doing basic test of different sizes ..."
34test_sizes 0
35
36echo "Running tests in parallel ..."
37for i in {1..16}
38do
39	test_sizes $i &
40done
41
42wait
43
44echo "OK"
45
46exit 0
47