summaryrefslogtreecommitdiff
path: root/gcc/test_summary
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/test_summary')
-rw-r--r--gcc/test_summary113
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