Major change to the testsuite driver.
For each TEST:
- create a directory <testdir> inside /tmp.
- link/copy all source files that the test needs into <testdir>.
- run the test inside <testdir>.
- delete testdir
By default only filenames that start with the name of the test are linked/copied into <testdir>. Test authors can use the extra_files setup function to specify other files that their test depends on.
Extra files for existing tests are tracked in testsuite/driver/extra_files.py.