Using same stdout/stderr files for multiple tests?

Ömer Sinan Ağacan omeragacan at gmail.com
Wed Jan 23 04:43:21 UTC 2019


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


More information about the ghc-devs mailing list