# regression tests for pzip and pin
KEEP "*.[dp][ar]t"
function DATA
{
typeset f
integer i j
for f
do test -f $f && continue
case $f in
tst.dat)for ((i = 0; i < 100; i++))
do for ((j = 0; j < 100; j++))
do print -f $'%02u-%02u\n' $i $j
done
done
;;
col.prt)print $'6\n0\n1\n2\n3\n4\n5'
;;
row.prt)print $'6\n0-5'
;;
tst.prt)print $'6\n4'
;;
esac > $f
done
}
TEST 01 'pin'
DO DATA tst.dat
PROG pin -v tst.dat
OUTPUT - $'# pzip partition
# pin (AT&T Research) 2003-07-17
# row 6 window 60000 compression level 6
6 # high frequency 1
4'
ERROR - $'row size 6
filter top 10% high frequency columns
filter done -- 10000 rows
1 high frequency column out of 6
reorder pairs for 0 [4]
reorder part 3
reorder done
dynamic 0..0
dynamic done'
TEST 02 'pzip'
DO DATA tst.dat col.prt row.prt tst.prt
EXEC --regress --summary -p col.prt tst.dat
MOVE OUTPUT tst.pz
ERROR - $'total tst.dat rate 137.30 time 1.00s bpr 0.04 bps 58.5k size 60000/437 windows 1 records 10000'
EXEC tst.pz
SAME OUTPUT tst.dat
ERROR -
EXEC --regress --summary -p row.prt tst.dat
MOVE OUTPUT tst.pz
ERROR - $'total tst.dat rate 2.88 time 1.00s bpr 2.08 bps 58.5k size 60000/20842 windows 1 records 10000'
EXEC tst.pz
SAME OUTPUT tst.dat
ERROR -
EXEC --regress --summary -p tst.prt tst.dat
MOVE OUTPUT tst.pz
ERROR - $'total tst.dat rate 232.56 time 1.00s bpr 0.03 bps 58.5k size 60000/258 windows 1 records 10000'
EXEC tst.pz
SAME OUTPUT tst.dat
ERROR -
EXEC --regress --summary -p tst.prt -w 100K tst.dat
MOVE OUTPUT tst.pz
ERROR - $'total tst.dat rate 232.56 time 1.00s bpr 0.03 bps 58.5k size 60000/258 windows 1 records 10000'
EXEC tst.pz
SAME OUTPUT tst.dat
ERROR -