ref: 38f2878c44f584d472560c9a426d01cdd3fb99cb
dir: /test/
#!/bin/rc
fn fail{ echo $1; exit $1}
./6.out $* ||
fail 'Crashed at startup'
cd /mnt/ride ||
fail 'Not mounted'
ls . >/dev/null ||
fail 'Mountpoint not readable'
cat ctl >/dev/null ||
fail 'Could not read ctl'
ot=`{grep timeout ctl}
echo 'timeout 5000' >ctl ||
fail 'Could not write ctl'
nt=`{grep timeout ctl}
~ $nt(2) 5000 ||
fail 'Written and read ctl values differ'
echo timeout $ot(2) >ctl
cat clone >/dev/null ||
fail 'Could not clone'
<clone {
cd `{read} ||
fail 'Could not cd to client'
cat ctl >/dev/null ||
fail 'Could not read client ctl'
ot=`{grep timeout ctl}
echo 'timeout 5000' >ctl ||
fail 'Could not write client ctl'
nt=`{grep timeout ctl}
~ $nt(2) 5000 ||
fail 'Written and read client ctl values differ'
echo timeout $ot(2) >ctl
cd .. ||
fail 'Could not cd out of client directory'
}
n=`{read clone}
ls -d $n >[2]/dev/null &&
fail 'Did not clean up closed client'