48 lines
857 B
Bash
Executable File
48 lines
857 B
Bash
Executable File
#!/bin/sh
|
|
|
|
if [ $# -lt 1 ]; then
|
|
echo "Error: too few arguments."
|
|
echo "usage: `basename $0` <param_file>"
|
|
fi
|
|
|
|
# read config
|
|
source ${HOME}/.mck_test_config
|
|
|
|
# read testcase param
|
|
source $1
|
|
|
|
# mcexec processのkill
|
|
./utils/kill_mcexec.sh &> /dev/null
|
|
|
|
# stop mckernel
|
|
sudo ${MCK_DIR}/sbin/mcstop+release.sh
|
|
|
|
sleep 1
|
|
|
|
# boot mckernel
|
|
echo "${MCK_DIR}/sbin/mcreboot.sh ${MCRBT_OPT%,}"
|
|
sudo ${MCK_DIR}/sbin/mcreboot.sh ${MCRBT_OPT%,}
|
|
|
|
sleep 1
|
|
|
|
if [ ! -e "/dev/mcos0" ]; then
|
|
echo "Error: failed to mcreboot"
|
|
exit 1
|
|
fi
|
|
|
|
# exec mckernel test program
|
|
echo "${MCK_DIR}/bin/mcexec ${USR_PROC}"
|
|
${MCK_DIR}/bin/mcexec ${USR_PROC}
|
|
|
|
#if [ $? -eq 0 ]; then
|
|
if [ $? == 0 ]; then
|
|
sleep 1
|
|
|
|
echo "${MCK_DIR}/sbin/ihkosctl ${OS_IDX} kmsg"
|
|
sudo ${MCK_DIR}/sbin/ihkosctl ${OS_IDX} kmsg
|
|
exit 0
|
|
else
|
|
echo "Error: failed to mcexec"
|
|
exit 1
|
|
fi
|