+ if test -n "$isinterpret" && echo "$1" | grep -f "exec.skip" >/dev/null 2>&1; then
+ echo "=> $2: [skip exec]"
+ echo >>$xml "<testcase classname='`xmlesc "$3"`' name='`xmlesc "$2"`' `timestamp`><skipped/></testcase>"
+ return 0
+ fi
+
+ # Skip by OS
+ local os_skip_file=`uname`.skip
+ if test -e $os_skip_file && echo "$1" | grep -f "$os_skip_file" >/dev/null 2>&1; then
+ echo "=> $2: [skip os]"
+ echo >>$xml "<testcase classname='`xmlesc "$3"`' name='`xmlesc "$2"`' `timestamp`><skipped/></testcase>"
+ return 0
+ fi
+
+ # Skip by hostname
+ local host_skip_file=`hostname -s`.skip
+ if test -e $host_skip_file && echo "$1" | grep -f "$host_skip_file" >/dev/null 2>&1; then
+ echo "=> $2: [skip hostname]"
+ echo >>$xml "<testcase classname='`xmlesc "$3"`' name='`xmlesc "$2"`' `timestamp`><skipped/></testcase>"
+ return 0
+ fi
+ return 1
+}
+
+skip_exec()
+{
+ test "$noskip" = true && return 1
+ for savdir in $savdirs .; do
+ local f="$savdir/exec.skip"
+ test -f "$f" || continue
+ if echo "$1" | grep -f "$f" >/dev/null 2>&1; then
+ echo -n "_ no exec by $f; "
+ return 0
+ fi
+ done
+ return 1
+}
+
+skip_cc()
+{
+ test "$noskip" = true && return 1
+ for savdir in $savdirs .; do
+ local f="$savdir/cc.skip"
+ test -f "$f" || continue
+ if echo "$1" | grep -f "$f" >/dev/null 2>&1; then
+ return 0
+ fi
+ done
+ return 1
+}
+
+# Check that the resfile ($1) matches some magic strings in `todo` files.
+istodo()
+{
+ test "$no" = true && return 1
+ for savdir in $savdirs .; do
+ local f="$savdir/todo"
+ test -f "$f" || continue
+ if grep -f "$f" "$1" >/dev/null 2>&1; then
+ return 0
+ fi
+ done