ptrace supports threads
Fujitsu: POSTK_DEBUG_TEMP_FIX_53, POSTK_DEBUG_ARCH_DEP_44 Refs: #771, #1179, #1143 Change-Id: Ie17ece6864f0eeb0c0e550f4e369abb77980a0d0
This commit is contained in:
committed by
Dominique Martinet
parent
28c434a230
commit
ed1edb152b
75
test/issues/771+1179+1143/gdb_test.sh
Executable file
75
test/issues/771+1179+1143/gdb_test.sh
Executable file
@ -0,0 +1,75 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ $# -lt 2 ]; then
|
||||
echo "$0 option error" >&2
|
||||
echo "Usage: $0 category test_exp" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cat=$1
|
||||
test_exp=$2
|
||||
|
||||
gdb_installdir=/usr
|
||||
if [ "X$gdb_builddir" = X ];then
|
||||
echo gdb_builddir was not set >&2
|
||||
exit 1
|
||||
fi
|
||||
if [ "X$MCEXEC" = X ];then
|
||||
echo MCEXEC was not set >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
log_dir="$gdb_builddir/gdb/testsuite"
|
||||
|
||||
if ! which runtest > /dev/null 2>&1; then
|
||||
echo no runtest found >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
result=`pwd`/gdb-result
|
||||
result_raw=`pwd`/gdb-result/raw
|
||||
export PATH=`pwd`:$PATH
|
||||
|
||||
cd ${gdb_builddir}
|
||||
|
||||
echo "======== ${test_exp} ========"
|
||||
# exec by linux
|
||||
make check RUNTESTFLAGS="--verbose gdb.${cat}/${test_exp}.exp" &> /dev/null
|
||||
mv ${log_dir}/gdb.log ${result_raw}/linux/${test_exp}.log
|
||||
mv ${log_dir}/gdb.sum ${result_raw}/linux/${test_exp}.sum
|
||||
|
||||
# exec by mcexec
|
||||
make check RUNTESTFLAGS="--verbose GDB=mcexec_gdb.sh gdb.${cat}/${test_exp}.exp" &> /dev/null
|
||||
mv ${log_dir}/gdb.log ${result_raw}/mck/${test_exp}.log
|
||||
mv ${log_dir}/gdb.sum ${result_raw}/mck/${test_exp}.sum
|
||||
|
||||
# extract important part
|
||||
sed -n '/gdb tests/,/expected passes/p' ${result_raw}/linux/${test_exp}.sum > ${result}/linux/${test_exp}.sum
|
||||
sed -n '/gdb tests/,/expected passes/p' ${result_raw}/mck/${test_exp}.sum > ${result}/mck/${test_exp}.sum
|
||||
|
||||
grep -e '^(gdb) [a-zA-Z0-9]' ${result_raw}/linux/${test_exp}.log > ${result}/linux/${test_exp}.log
|
||||
grep -e '^(gdb) [a-zA-Z0-9]' ${result_raw}/mck/${test_exp}.log > ${result}/mck/${test_exp}.log
|
||||
|
||||
diff -u ${result}/linux/${test_exp}.sum ${result}/mck/${test_exp}.sum > /dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "【SAME】${test_exp}: Summary."
|
||||
else
|
||||
echo "【DIFF】${test_exp} : Summary Difference ---"
|
||||
diff -u ${result}/linux/${test_exp}.sum ${result}/mck/${test_exp}.sum
|
||||
fi
|
||||
|
||||
diff -u ${result}/linux/${test_exp}.log ${result}/mck/${test_exp}.log > /dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "【SAME】${test_exp} : Log."
|
||||
else
|
||||
echo "【DIFF】${test_exp} : Log Difference ---"
|
||||
diff -u ${result}/linux/${test_exp}.log ${result}/mck/${test_exp}.log
|
||||
fi
|
||||
|
||||
diff -u <(grep 'of expected passes' ${result}/linux/${test_exp}.sum) <(grep 'of expected passes' ${result}/mck/${test_exp}.sum) > /dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "【PASS】${test_exp}"
|
||||
else
|
||||
echo "【FAIL】${test_exp}"
|
||||
diff -u <(grep 'of expected passes' ${result}/linux/${test_exp}.sum) <(grep 'of expected passes' ${result}/mck/${test_exp}.sum) > /dev/null
|
||||
fi
|
||||
Reference in New Issue
Block a user