From d54a528ae41f74bd3d8686742ae4feed435576d7 Mon Sep 17 00:00:00 2001 From: Benjamin Kosnik Date: Mon, 12 Jun 2000 23:56:56 +0000 Subject: [PATCH] mkcheck.in: Clean up confusion regarding NAME, PRE_NAME. 2000-06-12 Benjamin Kosnik * mkcheck.in: Clean up confusion regarding NAME, PRE_NAME. From-SVN: r34510 --- libstdc++-v3/ChangeLog | 4 ++++ libstdc++-v3/mkcheck.in | 23 ++++++++++++----------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 77ca04cdc40..988901e9564 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,7 @@ +2000-06-12 Benjamin Kosnik + + * mkcheck.in: Clean up confusion regarding NAME, PRE_NAME. + 2000-06-08 Branko Cibej * acinclude.m4 (GLIBCPP_CHECK_BUILTIN_MATH_SUPPORT): Check for diff --git a/libstdc++-v3/mkcheck.in b/libstdc++-v3/mkcheck.in index cb1e62a01d1..a597e2b8a18 100755 --- a/libstdc++-v3/mkcheck.in +++ b/libstdc++-v3/mkcheck.in @@ -165,10 +165,13 @@ test_file() { # NB: S_FLAG has to be last argument because it may be null, and # error checking hasn't been invented yet. - FILENAME=$1 + NAME=$1 EXENAME=$2 S_FLAG=$3 + SRC_NAME="$SRC_DIR/testsuite/$1" + TEST_NAME="$TEST_DIR/`basename $NAME`" + # This would be deliciously easy if GNU date's %s were always around. # There are three ways to do this: 1) use the builtin 'time' like we # do later; then getting compiler errors into LOG_FILE is a nightmare. @@ -178,7 +181,7 @@ test_file() # time_t's (no more overhead than grabbing two date(1)'s). COMP_TIME_START=$($TEST_DIR/printnow) $CXX $CXX_FLAG $S_FLAG $INC_PATH -L$LIB_PATH -Wl,--rpath -Wl,$LIB_PATH \ - $FILENAME -o $EXENAME 2>> $LOG_FILE + $SRC_NAME -o $EXENAME 2>> $LOG_FILE COMP_TIME_END=$($TEST_DIR/printnow) if [ $COMP_TIME_START -lt $COMP_TIME_END ]; then @@ -250,7 +253,7 @@ test_file() # ls on MATCH, a pattern description generated with sed. # this is the name of the resulting diff file, if any - DIFF_FILE="`echo $PRE_NAME | sed 's/cc$/diff/'`" + DIFF_FILE="`echo $TEST_NAME | sed 's/cc$/diff/'`" # construct wildcard names,ie for $NAME=filebuf.cc, makes # "filebuf*.tst" DATA_FILES="`echo $NAME | sed 's/\.cc/\*\.tst/g'`" @@ -280,15 +283,14 @@ test_file() RESULT="+" fi fi - rm "$EXENAME" # sometimes you want to save all failing exe files for review: - #if [ "$RESULT" = "+" ]; then - # rm "$EXENAME" - #fi + if [ "$RESULT" = "+" ]; then + rm "$EXENAME" + fi else # the file did not compile. Write out compilation info to the log file. echo "$CXX $CXX_FLAG $S_FLAG $INC_PATH -L$LIB_PATH -Wl,--rpath -Wl,$LIB_PATH \ - $FILENAME -o $EXENAME" 2>> $LOG_FILE + $SRC_NAME -o $EXENAME" 2>> $LOG_FILE RESULT="-" TEXT="0" @@ -317,10 +319,9 @@ do PRE_NAME="$TEST_DIR/`basename $NAME`" ST_NAME="`echo $PRE_NAME | sed 's/cc$/st-exe/'`" SH_NAME="`echo $PRE_NAME | sed 's/cc$/sh-exe/'`" - CNAME="$SRC_DIR/testsuite/$NAME" - test_file $CNAME $ST_NAME $ST_FLAG - test_file $CNAME $SH_NAME $SH_FLAG + test_file $NAME $ST_NAME $ST_FLAG + test_file $NAME $SH_NAME $SH_FLAG echo "$NAME" | awk '{printf("%s\n", $1)}' echo "" >> $RESULTS_FILE