Mercurial > public > mercurial-scm > hg-stable
diff tests/test-run-tests.t @ 16842:a3ea092203a5
tests: introduce c-style conditional sections in .t tests
This makes it possible to have conditional sections like:
#if windows
$ echo foo
foo
#else
$ echo bar
bar
#endif
The directives and skipped sections are treated like comments, so don't
interleave them with commands and their output.
The parameters to #if are evaluated while preparing the test by passing them
over to hghave. Requirements can thus be negated with 'no-' prefix, and
multiple requirements must all be true to return true.
author | Mads Kiilerich <mads@kiilerich.com> |
---|---|
date | Fri, 01 Jun 2012 02:25:12 +0200 |
parents | f8955a7f82e6 |
children | b0e8afdfa970 |
line wrap: on
line diff
--- a/tests/test-run-tests.t Wed May 30 14:28:57 2012 +0200 +++ b/tests/test-run-tests.t Fri Jun 01 02:25:12 2012 +0200 @@ -52,6 +52,15 @@ $ echo 'foo (re)' foo (re) +Conditional sections based on hghave: + +#if fifo no-fifo + $ echo skipped +#else + $ echo tested + tested +#endif + Exit code: $ (exit 1)