This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

PATCH to g++.dg/dg.exp for test subdirs


This patch allows us to put dg tests into subdirectories of g++.dg, just as
with old-deja.  I hereby declare that all new C++ tests should use the more
powerful dg framework.

What subdirectories do people think we should have?  So far I've created

  abi
  ext (ensions)
  opt (imizations)
  other
  special
  template
  warn (ings)

Other ideas:

  EH
  lookup
  overloading/conversion
  initialization/ctors/dtors
  virtual stuff
  RTTI

Thoughts?

2001-07-24  Jason Merrill  <jason_merrill@redhat.com>

	* g++.dg/dg.exp: Run tests from subdirectories other than "special".

*** dg.exp.~1~	Tue Jul 24 15:08:50 2001
--- dg.exp	Tue Jul 17 11:35:33 2001
*************** if ![info exists DEFAULT_CXXFLAGS] then 
*** 28,36 ****
  # Initialize `dg'.
  dg-init
  
  # Main loop.
! dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[CS\]]] \
! 	"" $DEFAULT_CXXFLAGS
  
  # All done.
  dg-finish
--- 28,40 ----
  # Initialize `dg'.
  dg-init
  
+ # Gather a list of all tests, excluding those in special/; those are handled
+ # well, specially.
+ set all [lsort [find $srcdir/$subdir *.C]]
+ set tests [prune $all $srcdir/$subdir/special/*]
+ 
  # Main loop.
! dg-runtest $tests "" $DEFAULT_CXXFLAGS
  
  # All done.
  dg-finish


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]