
These days when I need something like this I just use a make rule, which is not
great as you have to run multiple tests in one make rule and you can't run only
one with the TESTS parameter or skip some of the tests.
Another problem is I can't have multiple tests that use single source file,
again I have to use a make rule.
Ömer
Ben Gamari
Ömer Sinan Ağacan
writes: I have a test that I want to run with different compile and runtime parameters. I managed to reuse the source file across different tests by adding a extra_files(['source.hs']) to the tests, but I don't know how to do the same for stdout/stderr files. Any ideas?
In more details, I have
test.hs test.stdout
and two tests
test('test', [extra_run_opts('...')], compile_and_run, [])
test('test_debug', [extra_run_opts('...'), extra_hc_opts('-debug'), extra_files(['test.hs'])], compile_and_run, [])
The first test works fine, but the second test fails because I don't know how to tell it to use test.stdout as the stdout file and it looks for test_debug.stdout.
This is probably no longer relevant but:
I don't believe there is a way to do this. I would likely make test_debug.stdout a symlink to test.stdout.
Cheers,
- Ben