#!/bin/csh
# Part of 
#           The STARFISH Parallel file-system simulator
#      (Simulation Tool for Advanced Research in File Systems)
#
#                              David Kotz
#                          Dartmouth College
#                             Version 3.0
#                             October 1996
#                         dfk@cs.dartmouth.edu

rm -f x.*.{out,sim,verify}

set count=0
set countw=0

foreach pat (wwn wwc)
    echo $pat
    proteus -t dmcache -abort -o x.$pat.sim -v $pat 1 7 >& x.$pat.out \
    && verify2 1 > x.$pat.verify
    @ count = $count + 1
    @ countw = $countw + 1
end

foreach pat (wwb)
    echo $pat
    proteus -t dmcache -abort -o x.$pat.sim -v $pat 1 4  >& x.$pat.out \
    && verify2 1 > x.$pat.verify
    @ count = $count + 1
    @ countw = $countw + 1
end

foreach pat (wrn wrc)
    echo $pat
    proteus -t dmcache -abort -o x.$pat.sim -v $pat 1 7  >& x.$pat.out
    @ count = $count + 1
end

foreach pat (wrb)
    echo $pat
    proteus -t dmcache -abort -o x.$pat.sim -v $pat 1 4  >& x.$pat.out
    @ count = $count + 1
end

foreach pat (wwnn wwnc wwbn wwbc wwcn wwcc)
    echo $pat
    proteus -t dmcache -abort -o x.$pat.sim -v $pat 1 7  >& x.$pat.out \
    && verify2 2 > x.$pat.verify
    @ count = $count + 1
    @ countw = $countw + 1
end

foreach pat (wwnb wwbb wwcb)
    echo $pat
    proteus -t dmcache -abort -o x.$pat.sim -v $pat 1 4  >& x.$pat.out \
    && verify2 2 > x.$pat.verify
    @ count = $count + 1
    @ countw = $countw + 1
end

foreach pat (wrnn wrnc wrbn wrbc wrcn wrcc)
    echo $pat
    proteus -t dmcache -abort -o x.$pat.sim -v $pat 1 7  >& x.$pat.out
    @ count = $count + 1
end

foreach pat (wrnb wrbb wrcb)
    echo $pat
    proteus -t dmcache -abort -o x.$pat.sim -v $pat 1 4  >& x.$pat.out
    @ count = $count + 1
end

echo $count experiments run
echo -n "experiments completed: "
grep ^Experiment x.*.out | wc -l 
echo ""

echo $countw write patterns run
echo -n "CheckRecord failures: "
grep ^CheckRecord x.*.verify | wc -l 
