diff --git a/tests/run-tests.py b/tests/run-tests.py --- a/tests/run-tests.py +++ b/tests/run-tests.py @@ -1440,7 +1440,7 @@ conditions = [ c for c in m.group(2).split(b' ')] - if not self._hghave(conditions)[0]: + if not self._iftest(conditions): optional.append(i) i += 1 @@ -1474,7 +1474,7 @@ if m: conditions = [c for c in m.group(2).split(b' ')] - if self._hghave(conditions)[0]: + if self._iftest(conditions): # Don't append as optional line continue else: @@ -1555,7 +1555,7 @@ conditions = [c for c in m.group(2).split(b' ')] el = m.group(1) + b"\n" - if not self._hghave(conditions)[0]: + if not self._iftest(conditions): retry = "retry" # Not required by listed features if el.endswith(b" (esc)\n"): diff --git a/tests/test-run-tests.t b/tests/test-run-tests.t --- a/tests/test-run-tests.t +++ b/tests/test-run-tests.t @@ -823,6 +823,20 @@ 2 #endif + $ cat >> test-cases.t <<'EOF' + > #if a + > $ NAME=A + > #else + > $ NAME=B + > #endif + > $ echo $NAME + > A (a !) + > B (b !) + > EOF + $ rt test-cases.t + .. + # Ran 2 tests, 0 skipped, 0 failed. + $ rm test-cases.t (reinstall)