selftests/powerpc: Add NX-GZIP engine compress testcase
Add a compression testcase for the powerpc NX-GZIP engine. Signed-off-by: Bulent Abali <abali@us.ibm.com> Signed-off-by: Raphael Moreira Zinsly <rzinsly@linux.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20200420205538.25181-4-rzinsly@linux.ibm.com
This commit is contained in:

committed by
Michael Ellerman

parent
f49b75724c
commit
647c734f62
45
tools/testing/selftests/powerpc/nx-gzip/nx-gzip-test.sh
Executable file
45
tools/testing/selftests/powerpc/nx-gzip/nx-gzip-test.sh
Executable file
@@ -0,0 +1,45 @@
|
||||
#!/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
|
||||
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
|
Reference in New Issue
Block a user