#!/bin/sh
# "mysh" test script
# set -v

starttest(){
timer 20 &
}

endtest(){
echo
echo "killing timer process:"
/sbin/killall timer 2> /dev/null
/sbin/killall mysh bgtest cat sleep echo 2> /dev/null
sleep 1
echo
}

echo
echo "------- BASIC COMMAND AND BACKGROUND TEST -------"

starttest
mysh <<END
echo basic command test
ls -l mysh.c
bgtest 1 &
bgtest 2 &
echo start sleep 
sleep 6
echo end sleep
exit
END
endtest

echo
echo "------- INPUT REDIRECTION TEST -------"

starttest
mysh <<END
echo foreground test
cat < tuna.dat
echo background test
cat < tuna.dat &
sleep 2
exit
END
endtest

echo
echo "------- OUTPUT REDIRECTION TEST -------"

rm bogey.dat 2> /dev/null
starttest
mysh <<END
echo foreground test
cat tuna.dat > bogey.dat
cat bogey.dat
echo background test
rm bogey.dat
cat tuna.dat > bogey.dat &
sleep 2
cat bogey.dat
exit
END
endtest

echo
echo "-------- PIPE TEST --------"

starttest
mysh <<END
echo foreground pipe test
cat tuna.dat | tr [a-z] [A-Z]
echo background pipe test
cat tuna.dat | tr [a-z] [A-Z] &
sleep 2
exit
END
endtest

