mirror of https://gitee.com/Nocallback/dejagnu.git
5 changed files with 17 additions and 154 deletions
@ -1,105 +0,0 @@ |
|||||
#!/bin/sh |
|
||||
# This script automatically test the given tool with the tool's test cases, |
|
||||
# reporting anything of interest. |
|
||||
|
|
||||
# exits with 0 if there is nothing of interest |
|
||||
# exits with 1 if there is something interesting |
|
||||
# exits with 2 if an error occurred |
|
||||
|
|
||||
# Give two .sum files to compare them |
|
||||
|
|
||||
# Written by Mike Stump <mrs@cygnus.com> |
|
||||
|
|
||||
tool=gxx |
|
||||
|
|
||||
tmp1=/tmp/$tool-testing.$$a |
|
||||
tmp2=/tmp/$tool-testing.$$b |
|
||||
now_s=/tmp/$tool-testing.$$d |
|
||||
before_s=/tmp/$tool-testing.$$e |
|
||||
|
|
||||
if [ "$2" = "" ]; then |
|
||||
echo "Usage: $0 previous current" >&2 |
|
||||
exit 2 |
|
||||
fi |
|
||||
|
|
||||
sed 's/^XFAIL/FAIL/; s/^XPASS/PASS/' < "$1" | awk '/^Running target / {target = $3} { if (target != "unix") { sub(/: /, "&"target": " ); }; print $0; }' >$tmp1 |
|
||||
sed 's/^XFAIL/FAIL/; s/^XPASS/PASS/' < "$2" | awk '/^Running target / {target = $3} { if (target != "unix") { sub(/: /, "&"target": " ); }; print $0; }' >$tmp2 |
|
||||
|
|
||||
before=$tmp1 |
|
||||
now=$tmp2 |
|
||||
|
|
||||
exit_status=0 |
|
||||
trap 'rm -f $tmp1 $tmp2 $now_s $before_s' EXIT HUP INT QUIT TRAP PIPE TERM |
|
||||
|
|
||||
sort -t ':' +1 "$now" > "$now_s" |
|
||||
sort -t ':' +1 "$before" > "$before_s" |
|
||||
|
|
||||
grep '^FAIL:' "$now_s" | sed 's/^[^:]*:[ ]//' >$tmp1 |
|
||||
grep '^PASS' "$before_s" | sed 's/^[^:]*:[ ]//' | comm -12 $tmp1 - >$tmp2 |
|
||||
|
|
||||
|
|
||||
if grep -s . $tmp2 >/dev/null ; then |
|
||||
echo "Tests that now fail, but worked before:" |
|
||||
echo |
|
||||
cat $tmp2 |
|
||||
echo |
|
||||
exit_status=1 |
|
||||
fi |
|
||||
|
|
||||
grep '^PASS' "$now_s" | sed 's/^[^:]*:[ ]//' >$tmp1 |
|
||||
grep '^FAIL' "$before_s" | sed 's/^[^:]*:[ ]//' | comm -12 $tmp1 - >$tmp2 |
|
||||
|
|
||||
|
|
||||
if grep -s . $tmp2 >/dev/null ; then |
|
||||
echo "Tests that now work, but didn't before:" |
|
||||
echo |
|
||||
cat $tmp2 |
|
||||
echo |
|
||||
fi |
|
||||
|
|
||||
grep '^FAIL' "$now_s" | sed 's/^[^:]*:[ ]//' >$tmp1 |
|
||||
grep '^[PF]A[SI][SL]' "$before_s" | sed 's/^[^:]*:[ ]//' | comm -23 $tmp1 - >$tmp2 |
|
||||
|
|
||||
|
|
||||
if grep -s . $tmp2 >/dev/null ; then |
|
||||
echo "New tests that FAIL:" |
|
||||
echo |
|
||||
cat $tmp2 |
|
||||
echo |
|
||||
exit_status=1 |
|
||||
fi |
|
||||
|
|
||||
grep '^PASS' "$now_s" | sed 's/^[^:]*:[ ]//' >$tmp1 |
|
||||
grep '^[PF]A[SI][SL]' "$before_s" | sed 's/^[^:]*:[ ]//' | comm -23 $tmp1 - >$tmp2 |
|
||||
|
|
||||
|
|
||||
if grep -s . $tmp2 >/dev/null ; then |
|
||||
echo "New tests that PASS:" |
|
||||
echo |
|
||||
cat $tmp2 |
|
||||
echo |
|
||||
fi |
|
||||
|
|
||||
grep '^[PF]A[SI][SL]' "$now_s" | sed 's/^[^:]*:[ ]//' >$tmp1 |
|
||||
grep '^PASS' "$before_s" | sed 's/^[^:]*:[ ]//' | comm -13 $tmp1 - >$tmp2 |
|
||||
|
|
||||
|
|
||||
if grep -s . $tmp2 >/dev/null ; then |
|
||||
echo "Old tests that passed, that have disappeared: (Eeek!)" |
|
||||
echo |
|
||||
cat $tmp2 |
|
||||
echo |
|
||||
fi |
|
||||
|
|
||||
grep '^[PF]A[SI][SL]' "$now_s" | sed 's/^[^:]*:[ ]//' >$tmp1 |
|
||||
grep '^FAIL' "$before_s" | sed 's/^[^:]*:[ ]//' | comm -13 $tmp1 - >$tmp2 |
|
||||
|
|
||||
|
|
||||
if grep -s . $tmp2 >/dev/null ; then |
|
||||
echo "Old tests that failed, that have disappeared: (Eeek!)" |
|
||||
echo |
|
||||
cat $tmp2 |
|
||||
echo |
|
||||
fi |
|
||||
|
|
||||
exit $exit_status |
|
||||
@ -1,45 +0,0 @@ |
|||||
# test load_lib |
|
||||
|
|
||||
# Verify that load_lib searches for a lib not only in its default |
|
||||
# search_dirs but also in the libdirs list of directories. |
|
||||
|
|
||||
# load_lib f exits with a failure if it does not find f. |
|
||||
# Arrange for the testcase to handle this: |
|
||||
rename exit saved_exit |
|
||||
proc exit { args } { return [lindex $args 0] } |
|
||||
|
|
||||
# The test right below is supposed to fail. |
|
||||
# Prettify default output by only printing the message in verbose mode. |
|
||||
rename send_error saved_send_error |
|
||||
proc send_error { args } { |
|
||||
verbose [lindex $args 0] 2 |
|
||||
} |
|
||||
|
|
||||
if { [ load_lib "subfile1" ] != 1} { |
|
||||
fail "load_lib subfile1 found per default" |
|
||||
} else { |
|
||||
pass "load_lib subfile1 not found per default" |
|
||||
} |
|
||||
|
|
||||
rename send_error "" |
|
||||
rename saved_send_error send_error |
|
||||
|
|
||||
set extradir [testsuite file -source -test "topdir" "subdir1"] |
|
||||
global libdirs |
|
||||
lappend libdirs $extradir |
|
||||
verbose "now added libdirs: $libdirs" 2 |
|
||||
|
|
||||
# In this testcase, we did not exit 1 from load_lib as per above |
|
||||
# rename. subfile1 thus is in the loaded_libs LUT and we won't walk |
|
||||
# the search_dirs again. Use another file for testing the lappend |
|
||||
# worked. |
|
||||
|
|
||||
if { [load_lib "subfile2"] eq ""} { |
|
||||
pass "load_lib subfile2 loaded" |
|
||||
} else { |
|
||||
fail "load_lib subfile2 not found" |
|
||||
} |
|
||||
|
|
||||
# cleanup after us |
|
||||
rename exit "" |
|
||||
rename saved_exit exit |
|
||||
Loading…
Reference in new issue