blob: de04bfec15a256851276c0ab873e029a708f8ffb [file] [log] [blame]
#!/usr/local/plan9/bin/rc
vtmp=/home/tmp
venti=tcp!127.1!17034
url=127.1:8901
fn reformat {
if(! test -f $vtmp/arena)
dd bs'='1048576 count'='100 if'='/dev/zero of'='$vtmp/arena
if(! test -f $vtmp/bloom)
dd bs'='1048576 count'='128 if'='/dev/zero of'='$vtmp/bloom
if(! test -f $vtmp/isect)
dd bs'='1048576 count'='10 if'='/dev/zero of'='$vtmp/isect
if(! test -f $vtmp/check)
dd bs'='1048576 count'='20 if'='/dev/zero of'='$vtmp/check
echo '
index main
isect '$vtmp'/isect
arenas '$vtmp'/arena
bloom '$vtmp'/bloom
webroot '$PLAN9'/src/cmd/venti/srv/www
mem 64M
icmem 64M
bcmem 64M
queuewrites
addr tcp!*!17034
httpaddr tcp!*!8901
' >$vtmp/vtmp.conf
./o.fmtarenas -a 40M -b 8k arenas $vtmp/arena
./o.fmtbloom $vtmp/bloom
./o.fmtisect -b 8k isect $vtmp/isect
./o.fmtindex $vtmp/vtmp.conf
}
fn venti {
./o.venti -c $vtmp/vtmp.conf >$vtmp/venti.log >[2=1]
}
fn killventi {
killall -9 o.venti
}
fn die {
echo $*
# no killventi - leave for debugging
echo '(leaving venti running)'
exit 1
}
fn testdcachesync {
echo '>>>' testdcachesync...
echo '*' reformat
reformat
echo '*' venti
venti
sleep 2
echo '*' vac
9 time vac $PLAN9/src/cmd/venti >$vtmp/a.vac
echo '*' flushdcache
hget http://$url/flushdcache
echo '*' kill venti
killventi
echo '*' venti
venti
sleep 2
echo '*' read
if(venti/read `{cat $vtmp/a.vac} >/dev/null >[2=1])
echo worked
if not
die 'could not find block!'
}
testdcachesync
killventi