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 <ben@smart-cactus.org>, 23 Oca 2019 Çar, 02:44 tarihinde şunu yazdı:
Ömer Sinan Ağacan <omeragacan@gmail.com> 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