<div dir="ltr">Hello GHC developers,<div><br></div><div>the testsuite driver now runs each test in a temporary directory in /tmp, after first linking/copying all files that the test requires to that directory. <br></div><div><br></div><div>When adding a new test:</div><div><br></div><div><b>* if your test requires source files that don't start with the name of your test, then you *have to* specify those files using the `extra_files` setup function. [1]</b></div><div><b><br></b></div><div>* you no longer have to specify files to cleanup (`clean_files` and `clean_cmd` are deprecated)</div><div><div><br></div></div><div>* you no longer have to add generated files to `testsuite/.gitignore`<br></div><div><br></div><div>* you no longer have to worry about two tests possibly overwriting each others intermediate (.o, .hi) files, and you no longer have to specify `-outputdir` if you want to let multiple tests use the same source files.</div><div><br></div><div>Example:</div><div><b><br></b></div><div><b>BEFORE:</b></div><div><div><font face="monospace, monospace">    test('driver011',</font></div><div><font face="monospace, monospace">         extra_clean(['A011.hi', 'A011.o']),</font></div><div><font face="monospace, monospace">         run_command,</font></div><div><font face="monospace, monospace">         ['$MAKE -s --no-print-directory test011'])</font></div><div><div><b><br></b></div><div><b>AFTER:</b></div><div><font face="monospace, monospace">    test('driver011',</font></div><div><font face="monospace, monospace">         extra_files(['A011.hs']),</font></div><div><font face="monospace, monospace">         run_command,</font></div><div><font face="monospace, monospace">         ['$MAKE -s --no-print-directory test011'])</font></div><div><br></div></div></div><div><div>See <a href="https://ghc.haskell.org/trac/ghc/ticket/11980" target="_blank">https://ghc.haskell.org/trac/ghc/ticket/11980</a> and <a href="https://ghc.haskell.org/trac/ghc/wiki/Building/RunningTests/Adding" target="_blank">https://ghc.haskell.org/trac/ghc/wiki/Building/RunningTests/Adding</a> for more information.</div></div><div><br></div><div>Cheers,</div><div>Thomas<br></div><div><br></div><div>[1] Extra files for existing tests are currently listed in `testsuite/driver/extra_files.py`.</div></div>