ref: ee71fd2728c3201348fdc0ffbd8720d3597f2ac5
dir: /test/
#!/bin/rc
fn fail{ echo $1 >[1=2]; 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'
x=`{grep debug ctl}
echo 'debug 1' >ctl ||
fail 'Could not write ctl'
y=`{grep debug ctl}
~ $y(2) 1 ||
fail 'Written and read ctl values differ'
echo debug $x(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'
x=`{grep umask ctl}
echo 'umask 0777' >ctl ||
fail 'Could not write client ctl'
y=`{grep umask ctl}
~ $y(2) 0777 ||
fail 'Written and read client ctl values differ'
echo umask $x(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'
<clone {
cd `{read}
echo 'connect 192.168.11.17' >ctl ||
fail 'Could not connect to server'
<>io >[1=0] {
~ `{wc -c rinfo} 0 &&
fail 'Did not receive RIDE info'
cat >/dev/null ||
fail 'Did not receive initial message'
echo -n '["Execute",{"text":"⍳5\n","trace":0}]' ||
fail 'Could not send message'
res='["AppendSessionOutput",{"result":"⍳5\n","type":14,"group":0}]'
~ `{cat} $res ||
fail 'Did not receive response'
}
cd ..
}