*.cc: Remove explicit reference to 'testsuite/' in testcases.

* testsuite/27_io/*.cc: Remove explicit reference to 'testsuite/'
       in testcases.  Prepare for the DejaGnu based framework.
       * mkcheck.in: Adjust call to tests_flags.  Don't mmkdir testsuite
       directory -- it is now mkcheck working directory.
       * tests_flags.in: Remove reference to $(top_srcdir).  Use
       ${SRC_DIR} instead.
       * Makefile.am (check, check-install): Change mkcheck invocation
       logic.
       * Makefile.in: Regenerate.

From-SVN: r39255
This commit is contained in:
Gabriel Dos Reis 2001-01-25 04:09:22 +00:00 committed by Gabriel Dos Reis
parent 91239b939c
commit db353c2c69
16 changed files with 85 additions and 50 deletions

View File

@ -1,3 +1,15 @@
2001-01-25 Gabriel Dos Reis <gdr@codesourcery.com>
* testsuite/27_io/*.cc: Remove explicit reference to 'testsuite/'
in testcases. Prepare for the DejaGnu based framework.
* mkcheck.in: Adjust call to tests_flags. Don't mmkdir testsuite
directory -- it is now mkcheck working directory.
* tests_flags.in: Remove reference to $(top_srcdir). Use
${SRC_DIR} instead.
* Makefile.am (check, check-install): Change mkcheck invocation
logic.
* Makefile.in: Regenerate.
2001-01-24 Mark Mitchell <mark@codesourcery.com> 2001-01-24 Mark Mitchell <mark@codesourcery.com>
* config/os/aix/bits/atomicity.h (__compare_and_swap): Remove. * config/os/aix/bits/atomicity.h (__compare_and_swap): Remove.

View File

@ -26,17 +26,21 @@ MAINT_CHARSET = latin1
SUBDIRS = libio libmath libsupc++ src SUBDIRS = libio libmath libsupc++ src
# Use $${builddir} instead of $(top_builddir) for arguments to "mkcheck"
# Use $(blddir) instead of $(top_builddir) for arguments to "mkcheck"
# because then the paths will be full pathnames, not relative # because then the paths will be full pathnames, not relative
# pathnames. (-Wl,--rpath seems to like this better.) # pathnames. (-Wl,--rpath seems to like this better.)
check: $(top_builddir)/mkcheck check: $(top_builddir)/mkcheck
chmod +x $(top_builddir)/mkcheck -(chmod + $(top_builddir)/mkcheck; \
$(top_builddir)/mkcheck 0 `pwd` $(top_srcdir) srcdir=`cd $(top_srcdir); pwd`; builddir=`pwd`; \
test -d testsuite || (mkdir testsuite; chmod u+w testsuite); \
cd testsuite; $${builddir}/mkcheck 0 $${builddir} $${srcdir})
check-install: $(top_builddir)/mkcheck check-install: $(top_builddir)/mkcheck
chmod +x $(top_builddir)/mkcheck -(chmod + $(top_builddir)/mkcheck; \
$(top_builddir)/mkcheck 1 `pwd` $(top_srcdir) $(prefix) srcdir=`cd $(top_srcdir); pwd`; builddir=`pwd`; \
test -d testsuite || (mkdir testsuite; chmod u+w testsuite); \
cd testsuite; \
$${builddir}/mkcheck 1 $${builddir} $${srcdir} $(prefix))
# Multilib support. # Multilib support.
MAKEOVERRIDES= MAKEOVERRIDES=

View File

@ -410,16 +410,21 @@ distclean-generic clean-generic maintainer-clean-generic clean \
mostlyclean distclean maintainer-clean mostlyclean distclean maintainer-clean
# Use $(blddir) instead of $(top_builddir) for arguments to "mkcheck" # Use $${builddir} instead of $(top_builddir) for arguments to "mkcheck"
# because then the paths will be full pathnames, not relative # because then the paths will be full pathnames, not relative
# pathnames. (-Wl,--rpath seems to like this better.) # pathnames. (-Wl,--rpath seems to like this better.)
check: $(top_builddir)/mkcheck check: $(top_builddir)/mkcheck
chmod +x $(top_builddir)/mkcheck -(chmod + $(top_builddir)/mkcheck; \
$(top_builddir)/mkcheck 0 `pwd` $(top_srcdir) srcdir=`cd $(top_srcdir); pwd`; builddir=`pwd`; \
test -d testsuite || (mkdir testsuite; chmod u+w testsuite); \
cd testsuite; $${builddir}/mkcheck 0 $${builddir} $${srcdir})
check-install: $(top_builddir)/mkcheck check-install: $(top_builddir)/mkcheck
chmod +x $(top_builddir)/mkcheck -(chmod + $(top_builddir)/mkcheck; \
$(top_builddir)/mkcheck 1 `pwd` $(top_srcdir) $(prefix) srcdir=`cd $(top_srcdir); pwd`; builddir=`pwd`; \
test -d testsuite || (mkdir testsuite; chmod u+w testsuite); \
cd testsuite; \
$${builddir}/mkcheck 1 $${builddir} $${srcdir} $(prefix))
# Multilib Makefile bits. # Multilib Makefile bits.
.PHONY: all-multi mostlyclean-multi clean-multi distclean-multi \ .PHONY: all-multi mostlyclean-multi clean-multi distclean-multi \

View File

@ -52,7 +52,7 @@ esac
# Compute the flags necessary to run the testsuite. # Compute the flags necessary to run the testsuite.
saved_ifs=$IFS saved_ifs=$IFS
IFS=':' IFS=':'
set `./tests_flags ${query} $*` || exit 1 set `../tests_flags ${query} $*` || exit 1
BUILD_DIR=$1; SRC_DIR=$2; PREFIX_DIR=$3; CXX=$4; CXXFLAGS=$5; INCLUDES=$6; LIBS=$7; BUILD_DIR=$1; SRC_DIR=$2; PREFIX_DIR=$3; CXX=$4; CXXFLAGS=$5; INCLUDES=$6; LIBS=$7;
IFS=$saved_ifs IFS=$saved_ifs
@ -74,12 +74,10 @@ ST_FLAG="-static"
# Set up the testing directory, which should be in a directory called # Set up the testing directory, which should be in a directory called
# "testsuite" in the root level of the build directory. # "testsuite" in the root level of the build directory.
TEST_DIR="`pwd`/testsuite" TEST_DIR='.'
if [ ! -d "$TEST_DIR" ]; then # help libtool keep quiet
echo "making directory $TEST_DIR" if [ ! -d ${TEST_DIR}/.libs ]; then
mkdir $TEST_DIR mkdir $TEST_DIR/.libs
mkdir $TEST_DIR/.libs # help libtool keep quiet
chmod u+w $TEST_DIR
fi fi
# the name of the file that will collect and hold all this useful data: # the name of the file that will collect and hold all this useful data:

View File

@ -98,7 +98,6 @@ esac
# Compute include paths # Compute include paths
# INCLUDES == include path to new headers for use on gcc command-line # INCLUDES == include path to new headers for use on gcc command-line
top_srcdir=@top_srcdir@
C_DIR="`basename @C_INCLUDE_DIR@`" C_DIR="`basename @C_INCLUDE_DIR@`"
case ${query} in case ${query} in
--installed-library) --installed-library)
@ -121,7 +120,7 @@ case ${query} in
esac esac
# For built or installed libraries, we need to get right OS-specific bits. # For built or installed libraries, we need to get right OS-specific bits.
. ${top_srcdir}/configure.target . ${SRC_DIR}/configure.target
# LIB_PATH == where to find the build libraries for libtool's use # LIB_PATH == where to find the build libraries for libtool's use
# CXX == the full pathname of the compiler # CXX == the full pathname of the compiler

View File

@ -22,14 +22,17 @@
// buffer_size length of 8092, so that overflow/underflow can be // buffer_size length of 8092, so that overflow/underflow can be
// simulated a bit more readily. // simulated a bit more readily.
// @require@ %-*.tst %-*.txt
// @diff@ %-*.tst %*.txt
#include <fstream> #include <fstream>
#include <debug_assert.h> #include <debug_assert.h>
const char carray_01[] = "santa cruz or sandiego?"; const char carray_01[] = "santa cruz or sandiego?";
const char carray_02[] = "memphis, new orleans, and savanah"; const char carray_02[] = "memphis, new orleans, and savanah";
const char name_01[] = "testsuite/filebuf-1.txt"; // file with data in it const char name_01[] = "filebuf-1.txt"; // file with data in it
const char name_02[] = "testsuite/filebuf-2.txt"; // empty file, need to create const char name_02[] = "filebuf-2.txt"; // empty file, need to create
const char name_03[] = "testsuite/filebuf-3.txt"; // empty file, need to create const char name_03[] = "filebuf-3.txt"; // empty file, need to create
class derived_filebuf: public std::filebuf class derived_filebuf: public std::filebuf
{ {

View File

@ -17,6 +17,8 @@
// USA. // USA.
// 27.8.1.3 filebuf member functions // 27.8.1.3 filebuf member functions
// @require@ %-*.tst %-*.txt
// @diff@ %-*.tst %-*.txt
// various tests for filebuf::open() and filebuf::close() including // various tests for filebuf::open() and filebuf::close() including
// the non-portable functionality in the libstdc++-v3 IO library // the non-portable functionality in the libstdc++-v3 IO library
@ -37,8 +39,8 @@
// thanks to "George T. Talbot" <george@moberg.com> for uncovering // thanks to "George T. Talbot" <george@moberg.com> for uncovering
// this bug/situation. // this bug/situation.
const char name_01[] = "testsuite/filebuf_members-1.tst"; const char name_01[] = "filebuf_members-1.tst";
const char name_02[] = "testsuite/filebuf_members-1.txt"; const char name_02[] = "filebuf_members-1.txt";
int int
test_01() test_01()

View File

@ -17,13 +17,15 @@
// USA. // USA.
// 27.8.1.7 ifstream member functions // 27.8.1.7 ifstream member functions
// @require@ %-*.tst %-*.txt
// @diff@ %-*.tst %-*.txt
#include <istream> #include <istream>
#include <fstream> #include <fstream>
#include <debug_assert.h> #include <debug_assert.h>
const char name_01[] = "testsuite/ifstream_members-1.tst"; const char name_01[] = "ifstream_members-1.tst";
const char name_02[] = "testsuite/ifstream_members-1.txt"; const char name_02[] = "ifstream_members-1.txt";
// http://gcc.gnu.org/ml/libstdc++/2000-06/msg00136.html // http://gcc.gnu.org/ml/libstdc++/2000-06/msg00136.html
bool test00() bool test00()

View File

@ -21,6 +21,8 @@
// USA. // USA.
// 27.4.2.4 ios_base static members // 27.4.2.4 ios_base static members
// @require@ %-*.tst
// @diff@ %-*.tst %-*.txt
#include <cstdio> #include <cstdio>
#include <sstream> #include <sstream>
@ -58,7 +60,7 @@ test02()
{ {
std::ios_base::sync_with_stdio(); std::ios_base::sync_with_stdio();
std::freopen("testsuite/ios_base_members_static-1.txt", "w", stdout); std::freopen("ios_base_members_static-1.txt", "w", stdout);
for (int i = 0; i < 2; i++) for (int i = 0; i < 2; i++)
{ {

View File

@ -19,6 +19,8 @@
// USA. // USA.
// 27.6.1.2.3 basic_istream::operator>> // 27.6.1.2.3 basic_istream::operator>>
// @require@ %-*.tst %-*.txt
// @diff@ %-*.tst %-*.txt
#include <istream> #include <istream>
#include <sstream> #include <sstream>
@ -154,8 +156,8 @@ bool test02() {
bool test = true; bool test = true;
typedef std::ios::traits_type ctraits_type; typedef std::ios::traits_type ctraits_type;
const char name_01[] = "testsuite/istream_extractor_other-1.txt"; //read const char name_01[] = "istream_extractor_other-1.txt"; //read
const char name_02[] = "testsuite/istream_extractor_other-2.txt"; //write const char name_02[] = "istream_extractor_other-2.txt"; //write
std::filebuf fbin, fbout; std::filebuf fbin, fbout;
fbin.open(name_01, std::ios_base::in); fbin.open(name_01, std::ios_base::in);

View File

@ -33,7 +33,7 @@ bool test01()
typedef ios::pos_type pos_type; typedef ios::pos_type pos_type;
bool test = true; bool test = true;
const char str_lit01[] = "testsuite/istream_unformatted-1.tst"; const char str_lit01[] = "istream_unformatted-1.tst";
// in // in
// test default ctors leave things in the same positions... // test default ctors leave things in the same positions...
@ -68,8 +68,8 @@ void test04(void)
bool test = true; bool test = true;
std::istream::pos_type pos01, pos02, pos03, pos04, pos05, pos06; std::istream::pos_type pos01, pos02, pos03, pos04, pos05, pos06;
std::ios_base::iostate state01, state02; std::ios_base::iostate state01, state02;
const char str_lit01[] = "testsuite/istream_unformatted-1.txt"; const char str_lit01[] = "istream_unformatted-1.txt";
const char str_lit02[] = "testsuite/istream_unformatted-2.txt"; const char str_lit02[] = "istream_unformatted-2.txt";
std::ifstream if01(str_lit01, std::ios_base::in | std::ios_base::out); std::ifstream if01(str_lit01, std::ios_base::in | std::ios_base::out);
std::ifstream if02(str_lit01, std::ios_base::in); std::ifstream if02(str_lit01, std::ios_base::in);
std::ifstream if03(str_lit02, std::ios_base::out | std::ios_base::trunc); std::ifstream if03(str_lit02, std::ios_base::out | std::ios_base::trunc);
@ -174,7 +174,7 @@ void test05(void)
bool test = true; bool test = true;
std::istream::pos_type pos01, pos02, pos03, pos04, pos05, pos06; std::istream::pos_type pos01, pos02, pos03, pos04, pos05, pos06;
std::ios_base::iostate state01, state02; std::ios_base::iostate state01, state02;
const char str_lit01[] = "testsuite/istream_unformatted-1.tst"; const char str_lit01[] = "istream_unformatted-1.tst";
std::ifstream if01(str_lit01); std::ifstream if01(str_lit01);
std::ifstream if02(str_lit01); std::ifstream if02(str_lit01);
std::ifstream if03(str_lit01); std::ifstream if03(str_lit01);

View File

@ -19,6 +19,8 @@
// USA. // USA.
// 27.6.1.3 unformatted input functions // 27.6.1.3 unformatted input functions
// @require@ %-*.tst %-*.txt
// @diff@ %-*.tst %-*.txt
#include <cstring> // for strncmp,... #include <cstring> // for strncmp,...
#include <istream> #include <istream>
@ -459,7 +461,7 @@ int
test07() test07()
{ {
bool test = true; bool test = true;
const char* tfn = "testsuite/istream_unformatted-3.txt"; const char* tfn = "istream_unformatted-3.txt";
std::ifstream infile; std::ifstream infile;
infile.open(tfn); infile.open(tfn);
VERIFY( !(!infile) ); VERIFY( !(!infile) );

View File

@ -17,13 +17,15 @@
// USA. // USA.
// 27.8.1.10 ofstream member functions // 27.8.1.10 ofstream member functions
// @require@ %-*.tst
// @diff@ %-*.tst %-*.txt
#include <ostream> #include <ostream>
#include <fstream> #include <fstream>
#include <debug_assert.h> #include <debug_assert.h>
const char name_01[] = "testsuite/ofstream_members-1.tst"; const char name_01[] = "ofstream_members-1.tst";
const char name_02[] = "testsuite/ofstream_members-1.txt"; const char name_02[] = "ofstream_members-1.txt";
// http://gcc.gnu.org/ml/libstdc++/2000-06/msg00136.html // http://gcc.gnu.org/ml/libstdc++/2000-06/msg00136.html
bool test00() bool test00()

View File

@ -32,7 +32,7 @@ bool test01()
bool test = true; bool test = true;
std::string str01; std::string str01;
const int size = 1000; const int size = 1000;
const char name_02[] = "testsuite/ostream_inserter_char-1.txt"; const char name_02[] = "ostream_inserter_char-1.txt";
// initialize string // initialize string
for(int i=0 ; i < size; i++) { for(int i=0 ; i < size; i++) {

View File

@ -20,6 +20,8 @@
// USA. // USA.
// 27.6.2.5.4 basic_ostream character inserters // 27.6.2.5.4 basic_ostream character inserters
// @require@ %-*.tst %-*.txt
// @diff@ %-*.tst %-*.txt
#include <ostream> #include <ostream>
#include <sstream> #include <sstream>
@ -27,10 +29,10 @@
#include <debug_assert.h> #include <debug_assert.h>
const int size = 1000; const int size = 1000;
const char name_01[] = "testsuite/ostream_inserter_other-1.tst"; const char name_01[] = "ostream_inserter_other-1.tst";
const char name_02[] = "testsuite/ostream_inserter_other-1.txt"; const char name_02[] = "ostream_inserter_other-1.txt";
const char name_03[] = "testsuite/ostream_inserter_other-2.tst"; const char name_03[] = "ostream_inserter_other-2.tst";
const char name_04[] = "testsuite/ostream_inserter_other-2.txt"; const char name_04[] = "ostream_inserter_other-2.txt";
// stringstream // stringstream
@ -101,8 +103,8 @@ test03(void)
typedef ios::pos_type pos_type; typedef ios::pos_type pos_type;
const char* TEST_IN = "testsuite/ostream_inserter_other_in"; const char* TEST_IN = "ostream_inserter_other_in";
const char* TEST_OUT = "testsuite/ostream_inserter_other_out"; const char* TEST_OUT = "ostream_inserter_other_out";
pos_type i_read, i_wrote, rs, ws; pos_type i_read, i_wrote, rs, ws;
double tf_size = BUFSIZ * 2.5; double tf_size = BUFSIZ * 2.5;
ofstream testfile(TEST_IN); ofstream testfile(TEST_IN);

View File

@ -32,7 +32,7 @@ bool test01()
typedef ios::pos_type pos_type; typedef ios::pos_type pos_type;
bool test = true; bool test = true;
const char str_lit01[] = "testsuite/ostream_seeks-1.txt"; const char str_lit01[] = "ostream_seeks-1.txt";
// out // out
// test default ctors leave things in the same positions... // test default ctors leave things in the same positions...
@ -72,8 +72,8 @@ void test04(void)
bool test = true; bool test = true;
std::istream::pos_type pos01, pos02, pos03, pos04, pos05, pos06; std::istream::pos_type pos01, pos02, pos03, pos04, pos05, pos06;
std::ios_base::iostate state01, state02; std::ios_base::iostate state01, state02;
const char str_lit01[] = "testsuite/istream_unformatted-1.txt"; const char str_lit01[] = "istream_unformatted-1.txt";
const char str_lit02[] = "testsuite/istream_unformatted-2.txt"; const char str_lit02[] = "istream_unformatted-2.txt";
std::ifstream if01(str_lit01, std::ios_base::in | std::ios_base::out); std::ifstream if01(str_lit01, std::ios_base::in | std::ios_base::out);
std::ifstream if02(str_lit01, std::ios_base::in); std::ifstream if02(str_lit01, std::ios_base::in);
std::ifstream if03(str_lit02, std::ios_base::out | std::ios_base::trunc); std::ifstream if03(str_lit02, std::ios_base::out | std::ios_base::trunc);
@ -178,7 +178,7 @@ void test05(void)
bool test = true; bool test = true;
std::istream::pos_type pos01, pos02, pos03, pos04, pos05, pos06; std::istream::pos_type pos01, pos02, pos03, pos04, pos05, pos06;
std::ios_base::iostate state01, state02; std::ios_base::iostate state01, state02;
const char str_lit01[] = "testsuite/istream_unformatted-1.tst"; const char str_lit01[] = "istream_unformatted-1.tst";
std::ifstream if01(str_lit01); std::ifstream if01(str_lit01);
std::ifstream if02(str_lit01); std::ifstream if02(str_lit01);
std::ifstream if03(str_lit01); std::ifstream if03(str_lit01);