1. 04 Mar, 2007 2 commits
  2. 16 Sep, 2002 1 commit
    • simonmar's avatar
      [project @ 2002-09-16 14:03:33 by simonmar] · 15dfc9bd
      simonmar authored
      Add Hugs's module system tests.  Many of them duplicate other tests in
      testsuite/ghc-regress, but it was easier to just import the whole lot
      rather than trying to figure out which ones are useful.  They don't
      take long to run, anyhow.
      
      One bug was found: GHC accepts a type signature for a qualified name,
      but this is disallowed by Haskell 98.
      15dfc9bd
  3. 31 Jul, 2002 1 commit
    • simonmar's avatar
      [project @ 2002-07-31 14:24:18 by simonmar] · e5063a04
      simonmar authored
      Revamp the testsuite framework.  The previous framework was an
      experiment that got a little out of control - a whole new language
      with an interpreter written in Haskell was rather heavyweight and left
      us with a maintenance problem.
      
      So the new test driver is written in Python.  The downside is that you
      need Python to run the testsuite, but we don't think that's too big a
      problem since it only affects developers and Python installs pretty
      easily onto everything these days.
      
      Highlights:
      
        - 790 lines of Python, vs. 5300 lines of Haskell + 720 lines of
          <strange made-up language>.
      
        - the framework supports running tests in various "ways", which should
          catch more bugs.  By default, each test is run in three ways:
          normal, -O, and -O -fasm.  Additionally, if profiling libraries
          have been built, another way (-O -prof -auto-all) is added.  I plan
          to also add a 'GHCi' way.
      
          Running tests multiple ways has already shown up some new bugs!
      
        - documentation is in the README file and is somewhat improved.
      
        - the framework is rather less GHC-specific, and could without much
          difficulty be coaxed into using other compilers.  Most of the
          GHC-specificness is in a separate configuration file (config/ghc).
      
      Things may need a while to settle down.  Expect some unexpected
      failures.
      e5063a04
  4. 21 Nov, 2001 1 commit
  5. 22 Aug, 2001 2 commits
    • simonmar's avatar
      [project @ 2001-08-22 12:31:24 by simonmar] · 1f95756d
      simonmar authored
      Add a Makefile here.
      1f95756d
    • simonmar's avatar
      [project @ 2001-08-22 10:42:32 by simonmar] · 6011b4e5
      simonmar authored
      Use makefiles in the subdirectories to ease running the test driver in
      a subdirectory.  It can be run in the following ways:
      
       	make		-- run all the tests in the current directory
       	make verbose	-- as make test, but up the verbosity
       	make accept	-- run the tests, accepting the current output
      
      and you can also set some variables on the command line, eg.
      
      	make accept TESTS=arr001  -- accept an individual test
      	make EXTRA_HC_OPTS='-v'   -- extra flags to the haskell compiler
      	make CONFIG=<config>	  -- use a different test config
      
      this will all go in the docs at some point.
      6011b4e5