Mercurial > public > mercurial-scm > hg-stable
diff tests/test-run-tests.t @ 34058:40313c63da87
run-tests: allow bisecting a different repo
Add `--bisect-repo` flag which accepts a different repo to bisect.
3rd party extensions may reuse `run-tests.py` from core to run tests. Test
failure could be caused by either a core hg change or the 3rd party
extension code itself. Having a way to specify which repo to bisect is
useful.
Differential Revision: https://phab.mercurial-scm.org/D578
author | Jun Wu <quark@fb.com> |
---|---|
date | Wed, 02 Aug 2017 21:24:29 -0700 |
parents | 6cc8f848b4c3 |
children | 1533371769b5 |
line wrap: on
line diff
--- a/tests/test-run-tests.t Wed Aug 02 21:01:38 2017 -0700 +++ b/tests/test-run-tests.t Wed Aug 02 21:24:29 2017 -0700 @@ -1285,6 +1285,58 @@ $ cd .. +support bisecting a separate repo + + $ hg init bisect-dependent + $ cd bisect-dependent + $ cat > test-bisect-dependent.t <<EOF + > $ tail -1 \$TESTDIR/../bisect/test-bisect.t + > pass + > EOF + $ hg commit -Am dependent test-bisect-dependent.t + + $ rt --known-good-rev=0 test-bisect-dependent.t + + --- $TESTTMP/anothertests/bisect-dependent/test-bisect-dependent.t + +++ $TESTTMP/anothertests/bisect-dependent/test-bisect-dependent.t.err + @@ -1,2 +1,2 @@ + $ tail -1 $TESTDIR/../bisect/test-bisect.t + - pass + + fail + + ERROR: test-bisect-dependent.t output changed + ! + Failed test-bisect-dependent.t: output changed + Failed to identify failure point for test-bisect-dependent.t + # Ran 1 tests, 0 skipped, 1 failed. + python hash seed: * (glob) + [1] + + $ rt --bisect-repo=../test-bisect test-bisect-dependent.t + Usage: run-tests.py [options] [tests] + + run-tests.py: error: --bisect-repo cannot be used without --known-good-rev + [2] + + $ rt --known-good-rev=0 --bisect-repo=../bisect test-bisect-dependent.t + + --- $TESTTMP/anothertests/bisect-dependent/test-bisect-dependent.t + +++ $TESTTMP/anothertests/bisect-dependent/test-bisect-dependent.t.err + @@ -1,2 +1,2 @@ + $ tail -1 $TESTDIR/../bisect/test-bisect.t + - pass + + fail + + ERROR: test-bisect-dependent.t output changed + ! + Failed test-bisect-dependent.t: output changed + test-bisect-dependent.t broken by 72cbf122d116 (bad) + # Ran 1 tests, 0 skipped, 1 failed. + python hash seed: * (glob) + [1] + + $ cd .. + Test a broken #if statement doesn't break run-tests threading. ============================================================== $ mkdir broken