Skip to content
  • Simon Marlow's avatar
    [project @ 2002-07-31 14:24:18 by simonmar] · e5063a04
    Simon Marlow 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