1#! /bin/sh
2set -e
3
4#
5# usage: util/checkasm.sh [directory]
6#
7# This script runs lzotest with all assembler decompressors
8# on a complete directory tree.
9# It is not suitable for accurate timings.
10#
11# Copyright (C) 1996-2011 Markus Franz Xaver Johannes Oberhumer
12#
13
14LZOTEST="lzotest"
15test -x ./lzotest/lzotest && LZOTEST="./lzotest/lzotest"
16test -x ./lzotest.exe && LZOTEST="./lzotest.exe"
17test -x ./lzotest.out && LZOTEST="./lzotest.out"
18LFLAGS="-q"
19
20dir="${*-.}"
21
22TMPFILE="/tmp/lzo_$$.tmp"
23rm -f $TMPFILE
24(find $dir/ -type f -print > $TMPFILE) || true
25
26for i in 11; do
27    cat $TMPFILE | $LZOTEST -m${i} -@ $LFLAGS -A
28    cat $TMPFILE | $LZOTEST -m${i} -@ $LFLAGS -A -S
29done
30
31for i in 61; do
32    cat $TMPFILE | $LZOTEST -m${i} -@ $LFLAGS -F
33    cat $TMPFILE | $LZOTEST -m${i} -@ $LFLAGS -F -S
34done
35
36for i in 71 81; do
37    cat $TMPFILE | $LZOTEST -m${i} -@ $LFLAGS -A
38    cat $TMPFILE | $LZOTEST -m${i} -@ $LFLAGS -A -S
39    cat $TMPFILE | $LZOTEST -m${i} -@ $LFLAGS -F
40    cat $TMPFILE | $LZOTEST -m${i} -@ $LFLAGS -F -S
41done
42
43rm -f $TMPFILE
44echo "Done."
45exit 0
46
47