Test driver: Implement different verbosities
[ghc.git] / testsuite / README.md
1 GHC Testsuite Readme
2 ====================
3
4 For the full testsuite documentation, please see [here][1].
5
6 ## Quick Guide
7
8 Commands to run testsuite:
9
10  * Full testsuite: `make`
11  * Using more threads: `make THREADS=12`
12  * Reduced (fast) testsuite: `make fast`
13  * Run a specific test: `make TEST=tc054`
14  * Test a specific 'way': `make WAY=optllvm`
15  * Test a specifc stage of GHC: `make stage=1`
16  * Set verbosity: `make VERBOSE=n`
17    where n=0: No per-test ouput, n=1: Only failures,
18          n=2: Progress output, n=3: Include commands called (default)
19  * Pass in extra GHC options: `make EXTRA_HC_OPTS=-fvectorize`
20
21 You can also change directory to a specific test folder to run that
22 individual test or group of tests. For example:
23
24 ``` .sh
25 $ cd tests/array
26 $ make
27 ```
28
29 ## Testsuite Ways
30
31 The testsuite can be run in a variety of 'ways'. This concept refers
32 to different ways that GHC can compile the code. For example, using
33 the native code generator (`-fasm`) is one way, while using the LLVM
34 code generator (`-fllvm`) is another way.
35
36 The various ways that GHC supports are defined in `config/ghc`
37
38 ## Adding Tests
39
40 Please see the more extensive documentation [here][1].
41
42   [1]: http://hackage.haskell.org/trac/ghc/wiki/Building/RunningTests