diff options
Diffstat (limited to 'gcc/test_summary')
-rw-r--r-- | gcc/test_summary | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/gcc/test_summary b/gcc/test_summary deleted file mode 100644 index 23e3d7e7d82..00000000000 --- a/gcc/test_summary +++ /dev/null @@ -1,113 +0,0 @@ -#! /bin/sh - -# (C) 1998 Alexandre Oliva <oliva@dcc.unicamp.br> - -# This script is Free Software, and it can be copied, distributed and -# modified as defined in the GNU General Public License. A copy of -# its license can be downloaded from http://www.gnu.org/copyleft/gpl.html - -# This script processes *.{sum,log} files, producing a shell-script -# that sends e-mail to the appropriate lists and renames files to -# *.sent. It currently handles gcc and egcs, but it should be quite -# easy to modify it to handle other packages and its mailing lists. - -# The scripts assumes it is run in the root directory of the build -# tree, and it will include all .sum files it finds in the mail -# report. - -# configure flags are extracted from ./config.status - -# if the BOOT_CFLAGS environment variable is set, it will be included -# in the mail report too. - -# The usage pattern of this script is as follows: - -# summarize | more # so as to observe what should be done - -# summarize | sh # so as to actually send e-mail and move log files - -# It accepts a few command line arguments. For example: -# -o: re-reads logs that have been mailed already (.sum.sent) -# -t: prevents logs from being renamed -# -m: specify the e-mail address to send notes to. An appropriate default should be selected from the log files. -# -f: force reports to be mailed; if omitted, only reports that differ from the sent.* version are sent -: ${filesuffix=}; export fileprefix -: ${move=true}; export move -: ${forcemail=false}; export forcemail -while true; do - case "$1" in - -o) filesuffix=.sent; move=false; : ${mailto=nobody}; shift;; - -t) move=false; shift;; - -m) mailto=$2; forcemail=true; shift 2;; - -f) unset mailto; forcemail=true; shift;; - *) break;; - esac -done -: ${mailto="\" address \""}; export mailto -files=`find . -name \*.sum$filesuffix -print` -anyfile=false anychange=$forcemail && -for file in $files; do - [ -f $file ] && - anyfile=true && - { $anychange || - anychange=`diff -u $file.sent $file 2>/dev/null | - if test ! -f $file.sent || - egrep '^[-+](XPASS|FAIL)' >/dev/null; then - echo true - else - echo false - fi - ` - } - true -done && -$anyfile && -if $forcemail || $anychange; then :; else mailto=nobody; fi && -gawk ' -BEGIN { - lang=""; - print "cat <<EOF |"; -} -$1 ~ /\/configure$/ { $1 = "configure flags:"; configflags = $0 } -/^Running target / { print ""; print; } -/^Target / { if (host != "") next; else host = $3; } -/^Native / { if (host != "") next; else host = $4; } -/^[ ]*=== [^ ]+ tests ===/ { - if (lang == "") lang = " "$2" "; else lang = " "; -} -/\/ss(\/|c? )/ { - program="ss"; comment=""; - if (lang == " ") address="nobody"; - else if (lang == " gcc ") address="gcc2@cygnus.com"; - else address="g++@cygnus.com"; -} -/\/egcsh?((-[^ ]*)?\/|c?[ -])/ { - address="egcs@cygnus.com"; - if (version == 0) version="egcs"; -} -/--disable-haifa/ { prefix="haifa-disabled "; } -/--enable-haifa/ { prefix="haifa-enabled "; } -$2 == "version" { save = $0; $1 = ""; $2 = ""; version = $0; gsub(/^ */, "", version); $0 = save; } -/\===.*Summary/ { print ""; print; blanks=1; } -/tests ===/ || /^(Target|Host|Native)/ || $2 == "version" { print; blanks=1; } -/^(XPASS|FAIL|# of )/ { print; } -# dumpall != 0 && /^X?(PASS|FAIL|UNTESTED)|^testcase/ { dumpall=0; } -# dumpall != 0 { print; } -# /^FAIL/ { dumpall=1; } -/^$/ && blanks>0 { print; --blanks; } -END { if (lang != "") { - print configflags; - '${BOOT_CFLAGS+'print "BOOT_CFLAGS='"${BOOT_CFLAGS}"'";'}' - if (boot_cflags != 0) print boot_cflags; - print "EOF"; - print "Mail -s \"Results for " prefix version lang "testsuite on " host "\" '"${mailto}"' &&"; -}} -{ next; } -' ./config.status $files | sed "s/\([\`\$\\\\]\)/\\\\\\1/g" && -if $move; then - for file in $files `ls -1 $files | sed s/sum$/log/`; do - [ -f $file ] && echo "mv `pwd`/$file `pwd`/$file.sent &&" - done -fi && -echo true -exit 0 |