34 lines
979 B
Bash
Executable File
34 lines
979 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Tests with the number >= 0085 are invalid
|
|
|
|
make -C mcexec_test_proc
|
|
|
|
for i in {1..84}
|
|
do
|
|
test_case="./testcases/"`printf "%04d" $i`"_mbind.txt"
|
|
test_number=`basename ${test_case} _mbind.txt`
|
|
case_name=`basename ${test_case} .txt`
|
|
|
|
# Skip MPOL_INTERLEAVE tests because it's not supported
|
|
if [ "`awk '/USR_PROC/ {print $2}' $test_case`" == "0x8003" ] ||
|
|
[ "`awk '/USR_PROC/ {print $5}' $test_case`" == "0x8003" ]; then
|
|
echo "[INFO] ${case_name} is skipped because it's trying to test MPOL_INTERLEAVE"
|
|
continue
|
|
fi
|
|
|
|
logfile="./result/${case_name}.log"
|
|
./mbind_test.sh ${test_case} &> ${logfile}
|
|
|
|
if [ $? -eq 0 ]; then
|
|
./chk_mbind_result.sh ${case_name}
|
|
if [ $? -eq 0 ]; then
|
|
echo "[ OK ] ${case_name} is done."
|
|
else
|
|
echo "[ NG ] failed to test ${case_name}. Please check ${logfile}"
|
|
fi
|
|
else
|
|
echo "[ NG ] failed to test ${case_name}. Please check ${logfile}"
|
|
fi
|
|
done
|