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