#!/bin/sh
#
# paralleled test (disk access only)
#
# do_tests type fragments frag-size sync-time files file-size [html-dir]
#

test -z "$TESTDIR" && TESTDIR=.
export TESTDIR

test -z "$LATTEST" && LATTEST="./latencytest"
echo "using disk test directory: $TESTDIR"
echo "using test program: $LATTEST"

label1="(audio buffer $2 x $3 bytes)"
filelabel="$2x$3"

html=$7
test -z $html && html=html

if [ ! -d $html ]; then
  mkdir $html
fi
sed -e "s/_label1_/$label1/;s/_filelabel_/$filelabel/" <template.html >$html/$2x$3.html

sync

echo "disk write stress ......................"
$LATTEST -p $html/$2x$3-diskwrite.png $1 $2 $3 $4 >latency.out &
sh ./stress_diskwrite2 $5 $6
killall latencytest 2>/dev/null
sleep 1
cat latency.out
# mv output.dat $html/$2x$3-diskwrite.dat
# ls -la $TESTDIR/tmpfile*
sync
sleep 4

echo "disk copy stress ......................."
$LATTEST -p $html/$2x$3-diskcopy.png $1 $2 $3 $4 >latency.out &
sh ./stress_diskcopy2 $5
killall latencytest 2>/dev/null
sleep 1
cat latency.out
# mv output.dat $html/$2x$3-diskcopy.dat
# ls -la $TESTDIR/tmpfile*
sync
sleep 4

echo "disk read stress ......................."
$LATTEST -p $html/$2x$3-diskread.png $1 $2 $3 $4 >latency.out &
sh ./stress_diskread2 $5
killall latencytest 2>/dev/null
sleep 1
cat latency.out
# ls -la $TESTDIR/tmpfile*
# mv output.dat $html/$2x$3-diskread.dat

rm -f $TESTDIR/tmpfile-* $TESTDIR/tmpfile2-*

exit 0
