47 lines
		
	
	
		
			647 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			647 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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
 |