5 # usage: util/checkasm.sh [directory]
7 # This script runs lzotest with all assembler decompressors
8 # on a complete directory tree.
9 # It is not suitable for accurate timings.
11 # Copyright (C) 1996-2015 Markus Franz Xaver Johannes Oberhumer
14 if test "X$LZOTEST" = X
; then
15 LZOTEST
="./lzotest/lzotest"
16 for d
in .
/lzotest .
; do
17 for ext
in "" .exe .out
; do
18 if test -f "$d/lzotest$ext" && test -x "$d/lzotest$ext"; then
19 LZOTEST
="$d/lzotest$ext"
28 TMPFILE
="/tmp/lzotest_$$.tmp"
30 (find "$dir/." -type f
-print | LC_ALL
=C
sort > "$TMPFILE") || true
35 cat "$TMPFILE" |
"$LZOTEST" -m${m} -@
$LFLAGS -A
36 cat "$TMPFILE" |
"$LZOTEST" -m${m} -@
$LFLAGS -A -S
40 cat "$TMPFILE" |
"$LZOTEST" -m${m} -@
$LFLAGS -F
41 cat "$TMPFILE" |
"$LZOTEST" -m${m} -@
$LFLAGS -F -S
45 cat "$TMPFILE" |
"$LZOTEST" -m${m} -@
$LFLAGS -A
46 cat "$TMPFILE" |
"$LZOTEST" -m${m} -@
$LFLAGS -A -S
47 cat "$TMPFILE" |
"$LZOTEST" -m${m} -@
$LFLAGS -F
48 cat "$TMPFILE" |
"$LZOTEST" -m${m} -@
$LFLAGS -F -S
55 # vim:set ts=4 sw=4 et: