Mercurial > hg
changeset 12094:1db76910f9b4
tests: convert test-bisect
author | Nicolas Dumazet <nicdumz.commits@gmail.com> |
---|---|
date | Mon, 30 Aug 2010 12:02:31 +0900 |
parents | cd895084a4cd |
children | 80b0865b3fa5 |
files | tests/test-bisect tests/test-bisect.out tests/test-bisect.t |
diffstat | 3 files changed, 395 insertions(+), 428 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test-bisect Fri Aug 27 20:45:18 2010 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,107 +0,0 @@ -#!/bin/sh - -set -e - -echo % init -hg init - -echo % committing changes -count=0 -echo > a -while test $count -lt 32 ; do - echo 'a' >> a - test $count -eq 0 && hg add - hg ci -m "msg $count" -d "$count 0" - echo % committed changeset $count - count=`expr $count + 1` -done - -echo % log -hg log - -echo % hg up -C -hg up -C - -echo % bisect test -hg bisect -r -hg bisect -b -hg bisect -g 1 -hg bisect -g -echo skip -hg bisect -s -hg bisect -g -hg bisect -g -hg bisect -b -hg bisect -g - -echo % bisect reverse test -hg bisect -r -hg bisect -b null -hg bisect -g tip -hg bisect -g -echo skip -hg bisect -s -hg bisect -g -hg bisect -g -hg bisect -b -hg bisect -g - -hg bisect -r -hg bisect -g tip -hg bisect -b tip || echo error - -hg bisect -r -hg bisect -g null -hg bisect -bU tip -hg id - -echo % reproduce AssertionError, issue1228 and issue1182 -hg bisect -r -hg bisect -b 4 -hg bisect -g 0 -hg bisect -s -hg bisect -s -hg bisect -s - -echo % reproduce non converging bisect, issue1182 -hg bisect -r -hg bisect -g 0 -hg bisect -b 2 -hg bisect -s - -echo % test no action -hg bisect -r -hg bisect || echo failure - -echo % reproduce AssertionError, issue1445 -hg bisect -r -hg bisect -b 6 -hg bisect -g 0 -hg bisect -s -hg bisect -s -hg bisect -s -hg bisect -s -hg bisect -g - -set +e - -echo % test invalid command -# assuming that the shell returns 127 if command not found ... -hg bisect -r -hg bisect --command 'exit 127' - -echo % test bisecting command -cat > script.py <<EOF -#!/usr/bin/env python -import sys -from mercurial import ui, hg -repo = hg.repository(ui.ui(), '.') -if repo['.'].rev() < 6: - sys.exit(1) -EOF -chmod +x script.py -hg bisect -r -hg bisect --good tip -hg bisect --bad 0 -hg bisect --command "'`pwd`/script.py' and some parameters" -true
--- a/tests/test-bisect.out Fri Aug 27 20:45:18 2010 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,321 +0,0 @@ -% init -% committing changes -adding a -% committed changeset 0 -% committed changeset 1 -% committed changeset 2 -% committed changeset 3 -% committed changeset 4 -% committed changeset 5 -% committed changeset 6 -% committed changeset 7 -% committed changeset 8 -% committed changeset 9 -% committed changeset 10 -% committed changeset 11 -% committed changeset 12 -% committed changeset 13 -% committed changeset 14 -% committed changeset 15 -% committed changeset 16 -% committed changeset 17 -% committed changeset 18 -% committed changeset 19 -% committed changeset 20 -% committed changeset 21 -% committed changeset 22 -% committed changeset 23 -% committed changeset 24 -% committed changeset 25 -% committed changeset 26 -% committed changeset 27 -% committed changeset 28 -% committed changeset 29 -% committed changeset 30 -% committed changeset 31 -% log -changeset: 31:58c80a7c8a40 -tag: tip -user: test -date: Thu Jan 01 00:00:31 1970 +0000 -summary: msg 31 - -changeset: 30:ed2d2f24b11c -user: test -date: Thu Jan 01 00:00:30 1970 +0000 -summary: msg 30 - -changeset: 29:b5bd63375ab9 -user: test -date: Thu Jan 01 00:00:29 1970 +0000 -summary: msg 29 - -changeset: 28:8e0c2264c8af -user: test -date: Thu Jan 01 00:00:28 1970 +0000 -summary: msg 28 - -changeset: 27:288867a866e9 -user: test -date: Thu Jan 01 00:00:27 1970 +0000 -summary: msg 27 - -changeset: 26:3efc6fd51aeb -user: test -date: Thu Jan 01 00:00:26 1970 +0000 -summary: msg 26 - -changeset: 25:02a84173a97a -user: test -date: Thu Jan 01 00:00:25 1970 +0000 -summary: msg 25 - -changeset: 24:10e0acd3809e -user: test -date: Thu Jan 01 00:00:24 1970 +0000 -summary: msg 24 - -changeset: 23:5ec79163bff4 -user: test -date: Thu Jan 01 00:00:23 1970 +0000 -summary: msg 23 - -changeset: 22:06c7993750ce -user: test -date: Thu Jan 01 00:00:22 1970 +0000 -summary: msg 22 - -changeset: 21:e5db6aa3fe2a -user: test -date: Thu Jan 01 00:00:21 1970 +0000 -summary: msg 21 - -changeset: 20:7128fb4fdbc9 -user: test -date: Thu Jan 01 00:00:20 1970 +0000 -summary: msg 20 - -changeset: 19:52798545b482 -user: test -date: Thu Jan 01 00:00:19 1970 +0000 -summary: msg 19 - -changeset: 18:86977a90077e -user: test -date: Thu Jan 01 00:00:18 1970 +0000 -summary: msg 18 - -changeset: 17:03515f4a9080 -user: test -date: Thu Jan 01 00:00:17 1970 +0000 -summary: msg 17 - -changeset: 16:a2e6ea4973e9 -user: test -date: Thu Jan 01 00:00:16 1970 +0000 -summary: msg 16 - -changeset: 15:e7fa0811edb0 -user: test -date: Thu Jan 01 00:00:15 1970 +0000 -summary: msg 15 - -changeset: 14:ce8f0998e922 -user: test -date: Thu Jan 01 00:00:14 1970 +0000 -summary: msg 14 - -changeset: 13:9d7d07bc967c -user: test -date: Thu Jan 01 00:00:13 1970 +0000 -summary: msg 13 - -changeset: 12:1941b52820a5 -user: test -date: Thu Jan 01 00:00:12 1970 +0000 -summary: msg 12 - -changeset: 11:7b4cd9578619 -user: test -date: Thu Jan 01 00:00:11 1970 +0000 -summary: msg 11 - -changeset: 10:7c5eff49a6b6 -user: test -date: Thu Jan 01 00:00:10 1970 +0000 -summary: msg 10 - -changeset: 9:eb44510ef29a -user: test -date: Thu Jan 01 00:00:09 1970 +0000 -summary: msg 9 - -changeset: 8:453eb4dba229 -user: test -date: Thu Jan 01 00:00:08 1970 +0000 -summary: msg 8 - -changeset: 7:03750880c6b5 -user: test -date: Thu Jan 01 00:00:07 1970 +0000 -summary: msg 7 - -changeset: 6:a3d5c6fdf0d3 -user: test -date: Thu Jan 01 00:00:06 1970 +0000 -summary: msg 6 - -changeset: 5:7874a09ea728 -user: test -date: Thu Jan 01 00:00:05 1970 +0000 -summary: msg 5 - -changeset: 4:9b2ba8336a65 -user: test -date: Thu Jan 01 00:00:04 1970 +0000 -summary: msg 4 - -changeset: 3:b53bea5e2fcb -user: test -date: Thu Jan 01 00:00:03 1970 +0000 -summary: msg 3 - -changeset: 2:db07c04beaca -user: test -date: Thu Jan 01 00:00:02 1970 +0000 -summary: msg 2 - -changeset: 1:5cd978ea5149 -user: test -date: Thu Jan 01 00:00:01 1970 +0000 -summary: msg 1 - -changeset: 0:b99c7b9c8e11 -user: test -date: Thu Jan 01 00:00:00 1970 +0000 -summary: msg 0 - -% hg up -C -0 files updated, 0 files merged, 0 files removed, 0 files unresolved -% bisect test -Testing changeset 16:a2e6ea4973e9 (30 changesets remaining, ~4 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Testing changeset 23:5ec79163bff4 (15 changesets remaining, ~3 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -skip -Testing changeset 24:10e0acd3809e (15 changesets remaining, ~3 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Testing changeset 27:288867a866e9 (7 changesets remaining, ~2 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Testing changeset 29:b5bd63375ab9 (4 changesets remaining, ~2 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Testing changeset 28:8e0c2264c8af (2 changesets remaining, ~1 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -The first bad revision is: -changeset: 29:b5bd63375ab9 -user: test -date: Thu Jan 01 00:00:29 1970 +0000 -summary: msg 29 - -% bisect reverse test -Testing changeset 15:e7fa0811edb0 (32 changesets remaining, ~5 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Testing changeset 7:03750880c6b5 (16 changesets remaining, ~4 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -skip -Testing changeset 6:a3d5c6fdf0d3 (16 changesets remaining, ~4 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Testing changeset 2:db07c04beaca (7 changesets remaining, ~2 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Testing changeset 0:b99c7b9c8e11 (3 changesets remaining, ~1 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Testing changeset 1:5cd978ea5149 (2 changesets remaining, ~1 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -The first good revision is: -changeset: 1:5cd978ea5149 -user: test -date: Thu Jan 01 00:00:01 1970 +0000 -summary: msg 1 - -abort: starting revisions are not directly related -error -Testing changeset 15:e7fa0811edb0 (32 changesets remaining, ~5 tests) -5cd978ea5149 -% reproduce AssertionError, issue1228 and issue1182 -Testing changeset 2:db07c04beaca (4 changesets remaining, ~2 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Testing changeset 1:5cd978ea5149 (4 changesets remaining, ~2 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Testing changeset 3:b53bea5e2fcb (4 changesets remaining, ~2 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Due to skipped revisions, the first bad revision could be any of: -changeset: 1:5cd978ea5149 -user: test -date: Thu Jan 01 00:00:01 1970 +0000 -summary: msg 1 - -changeset: 2:db07c04beaca -user: test -date: Thu Jan 01 00:00:02 1970 +0000 -summary: msg 2 - -changeset: 3:b53bea5e2fcb -user: test -date: Thu Jan 01 00:00:03 1970 +0000 -summary: msg 3 - -changeset: 4:9b2ba8336a65 -user: test -date: Thu Jan 01 00:00:04 1970 +0000 -summary: msg 4 - -% reproduce non converging bisect, issue1182 -Testing changeset 1:5cd978ea5149 (2 changesets remaining, ~1 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Due to skipped revisions, the first bad revision could be any of: -changeset: 1:5cd978ea5149 -user: test -date: Thu Jan 01 00:00:01 1970 +0000 -summary: msg 1 - -changeset: 2:db07c04beaca -user: test -date: Thu Jan 01 00:00:02 1970 +0000 -summary: msg 2 - -% test no action -abort: cannot bisect (no known good revisions) -failure -% reproduce AssertionError, issue1445 -Testing changeset 3:b53bea5e2fcb (6 changesets remaining, ~2 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Testing changeset 2:db07c04beaca (6 changesets remaining, ~2 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Testing changeset 4:9b2ba8336a65 (6 changesets remaining, ~2 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Testing changeset 1:5cd978ea5149 (6 changesets remaining, ~2 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Testing changeset 5:7874a09ea728 (6 changesets remaining, ~2 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -The first bad revision is: -changeset: 6:a3d5c6fdf0d3 -user: test -date: Thu Jan 01 00:00:06 1970 +0000 -summary: msg 6 - -% test invalid command -abort: failed to execute exit 127 -% test bisecting command -Testing changeset 15:e7fa0811edb0 (31 changesets remaining, ~4 tests) -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Changeset 15:e7fa0811edb0: good -Changeset 7:03750880c6b5: good -Changeset 3:b53bea5e2fcb: bad -Changeset 5:7874a09ea728: bad -Changeset 6:a3d5c6fdf0d3: good -The first good revision is: -changeset: 6:a3d5c6fdf0d3 -user: test -date: Thu Jan 01 00:00:06 1970 +0000 -summary: msg 6 -
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-bisect.t Mon Aug 30 12:02:31 2010 +0900 @@ -0,0 +1,395 @@ + $ set -e + $ hg init + + +committing changes + + $ count=0 + $ echo > a + $ while test $count -lt 32 ; do + > echo 'a' >> a + > test $count -eq 0 && hg add + > hg ci -m "msg $count" -d "$count 0" + > count=`expr $count + 1` + > done + adding a + + + $ hg log + changeset: 31:58c80a7c8a40 + tag: tip + user: test + date: Thu Jan 01 00:00:31 1970 +0000 + summary: msg 31 + + changeset: 30:ed2d2f24b11c + user: test + date: Thu Jan 01 00:00:30 1970 +0000 + summary: msg 30 + + changeset: 29:b5bd63375ab9 + user: test + date: Thu Jan 01 00:00:29 1970 +0000 + summary: msg 29 + + changeset: 28:8e0c2264c8af + user: test + date: Thu Jan 01 00:00:28 1970 +0000 + summary: msg 28 + + changeset: 27:288867a866e9 + user: test + date: Thu Jan 01 00:00:27 1970 +0000 + summary: msg 27 + + changeset: 26:3efc6fd51aeb + user: test + date: Thu Jan 01 00:00:26 1970 +0000 + summary: msg 26 + + changeset: 25:02a84173a97a + user: test + date: Thu Jan 01 00:00:25 1970 +0000 + summary: msg 25 + + changeset: 24:10e0acd3809e + user: test + date: Thu Jan 01 00:00:24 1970 +0000 + summary: msg 24 + + changeset: 23:5ec79163bff4 + user: test + date: Thu Jan 01 00:00:23 1970 +0000 + summary: msg 23 + + changeset: 22:06c7993750ce + user: test + date: Thu Jan 01 00:00:22 1970 +0000 + summary: msg 22 + + changeset: 21:e5db6aa3fe2a + user: test + date: Thu Jan 01 00:00:21 1970 +0000 + summary: msg 21 + + changeset: 20:7128fb4fdbc9 + user: test + date: Thu Jan 01 00:00:20 1970 +0000 + summary: msg 20 + + changeset: 19:52798545b482 + user: test + date: Thu Jan 01 00:00:19 1970 +0000 + summary: msg 19 + + changeset: 18:86977a90077e + user: test + date: Thu Jan 01 00:00:18 1970 +0000 + summary: msg 18 + + changeset: 17:03515f4a9080 + user: test + date: Thu Jan 01 00:00:17 1970 +0000 + summary: msg 17 + + changeset: 16:a2e6ea4973e9 + user: test + date: Thu Jan 01 00:00:16 1970 +0000 + summary: msg 16 + + changeset: 15:e7fa0811edb0 + user: test + date: Thu Jan 01 00:00:15 1970 +0000 + summary: msg 15 + + changeset: 14:ce8f0998e922 + user: test + date: Thu Jan 01 00:00:14 1970 +0000 + summary: msg 14 + + changeset: 13:9d7d07bc967c + user: test + date: Thu Jan 01 00:00:13 1970 +0000 + summary: msg 13 + + changeset: 12:1941b52820a5 + user: test + date: Thu Jan 01 00:00:12 1970 +0000 + summary: msg 12 + + changeset: 11:7b4cd9578619 + user: test + date: Thu Jan 01 00:00:11 1970 +0000 + summary: msg 11 + + changeset: 10:7c5eff49a6b6 + user: test + date: Thu Jan 01 00:00:10 1970 +0000 + summary: msg 10 + + changeset: 9:eb44510ef29a + user: test + date: Thu Jan 01 00:00:09 1970 +0000 + summary: msg 9 + + changeset: 8:453eb4dba229 + user: test + date: Thu Jan 01 00:00:08 1970 +0000 + summary: msg 8 + + changeset: 7:03750880c6b5 + user: test + date: Thu Jan 01 00:00:07 1970 +0000 + summary: msg 7 + + changeset: 6:a3d5c6fdf0d3 + user: test + date: Thu Jan 01 00:00:06 1970 +0000 + summary: msg 6 + + changeset: 5:7874a09ea728 + user: test + date: Thu Jan 01 00:00:05 1970 +0000 + summary: msg 5 + + changeset: 4:9b2ba8336a65 + user: test + date: Thu Jan 01 00:00:04 1970 +0000 + summary: msg 4 + + changeset: 3:b53bea5e2fcb + user: test + date: Thu Jan 01 00:00:03 1970 +0000 + summary: msg 3 + + changeset: 2:db07c04beaca + user: test + date: Thu Jan 01 00:00:02 1970 +0000 + summary: msg 2 + + changeset: 1:5cd978ea5149 + user: test + date: Thu Jan 01 00:00:01 1970 +0000 + summary: msg 1 + + changeset: 0:b99c7b9c8e11 + user: test + date: Thu Jan 01 00:00:00 1970 +0000 + summary: msg 0 + + + $ hg up -C + 0 files updated, 0 files merged, 0 files removed, 0 files unresolved + +bisect test + + $ hg bisect -r + $ hg bisect -b + $ hg bisect -g 1 + Testing changeset 16:a2e6ea4973e9 (30 changesets remaining, ~4 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -g + Testing changeset 23:5ec79163bff4 (15 changesets remaining, ~3 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + +skip + + $ hg bisect -s + Testing changeset 24:10e0acd3809e (15 changesets remaining, ~3 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -g + Testing changeset 27:288867a866e9 (7 changesets remaining, ~2 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -g + Testing changeset 29:b5bd63375ab9 (4 changesets remaining, ~2 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -b + Testing changeset 28:8e0c2264c8af (2 changesets remaining, ~1 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -g + The first bad revision is: + changeset: 29:b5bd63375ab9 + user: test + date: Thu Jan 01 00:00:29 1970 +0000 + summary: msg 29 + + + +bisect reverse test + + $ hg bisect -r + $ hg bisect -b null + $ hg bisect -g tip + Testing changeset 15:e7fa0811edb0 (32 changesets remaining, ~5 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -g + Testing changeset 7:03750880c6b5 (16 changesets remaining, ~4 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + +skip + + $ hg bisect -s + Testing changeset 6:a3d5c6fdf0d3 (16 changesets remaining, ~4 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -g + Testing changeset 2:db07c04beaca (7 changesets remaining, ~2 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -g + Testing changeset 0:b99c7b9c8e11 (3 changesets remaining, ~1 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -b + Testing changeset 1:5cd978ea5149 (2 changesets remaining, ~1 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -g + The first good revision is: + changeset: 1:5cd978ea5149 + user: test + date: Thu Jan 01 00:00:01 1970 +0000 + summary: msg 1 + + + $ hg bisect -r + $ hg bisect -g tip + $ hg bisect -b tip || echo error + abort: starting revisions are not directly related + error + + $ hg bisect -r + $ hg bisect -g null + $ hg bisect -bU tip + Testing changeset 15:e7fa0811edb0 (32 changesets remaining, ~5 tests) + $ hg id + 5cd978ea5149 + + +reproduce AssertionError, issue1228 and issue1182 + + $ hg bisect -r + $ hg bisect -b 4 + $ hg bisect -g 0 + Testing changeset 2:db07c04beaca (4 changesets remaining, ~2 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -s + Testing changeset 1:5cd978ea5149 (4 changesets remaining, ~2 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -s + Testing changeset 3:b53bea5e2fcb (4 changesets remaining, ~2 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -s + Due to skipped revisions, the first bad revision could be any of: + changeset: 1:5cd978ea5149 + user: test + date: Thu Jan 01 00:00:01 1970 +0000 + summary: msg 1 + + changeset: 2:db07c04beaca + user: test + date: Thu Jan 01 00:00:02 1970 +0000 + summary: msg 2 + + changeset: 3:b53bea5e2fcb + user: test + date: Thu Jan 01 00:00:03 1970 +0000 + summary: msg 3 + + changeset: 4:9b2ba8336a65 + user: test + date: Thu Jan 01 00:00:04 1970 +0000 + summary: msg 4 + + + +reproduce non converging bisect, issue1182 + + $ hg bisect -r + $ hg bisect -g 0 + $ hg bisect -b 2 + Testing changeset 1:5cd978ea5149 (2 changesets remaining, ~1 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -s + Due to skipped revisions, the first bad revision could be any of: + changeset: 1:5cd978ea5149 + user: test + date: Thu Jan 01 00:00:01 1970 +0000 + summary: msg 1 + + changeset: 2:db07c04beaca + user: test + date: Thu Jan 01 00:00:02 1970 +0000 + summary: msg 2 + + + +test no action + + $ hg bisect -r + $ hg bisect || echo failure + abort: cannot bisect (no known good revisions) + failure + + +reproduce AssertionError, issue1445 + + $ hg bisect -r + $ hg bisect -b 6 + $ hg bisect -g 0 + Testing changeset 3:b53bea5e2fcb (6 changesets remaining, ~2 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -s + Testing changeset 2:db07c04beaca (6 changesets remaining, ~2 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -s + Testing changeset 4:9b2ba8336a65 (6 changesets remaining, ~2 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -s + Testing changeset 1:5cd978ea5149 (6 changesets remaining, ~2 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -s + Testing changeset 5:7874a09ea728 (6 changesets remaining, ~2 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect -g + The first bad revision is: + changeset: 6:a3d5c6fdf0d3 + user: test + date: Thu Jan 01 00:00:06 1970 +0000 + summary: msg 6 + + + $ set +e + +test invalid command +assuming that the shell returns 127 if command not found ... + + $ hg bisect -r + $ hg bisect --command 'exit 127' + abort: failed to execute exit 127 + + +test bisecting command + + $ cat > script.py <<EOF + > #!/usr/bin/env python + > import sys + > from mercurial import ui, hg + > repo = hg.repository(ui.ui(), '.') + > if repo['.'].rev() < 6: + > sys.exit(1) + > EOF + $ chmod +x script.py + $ hg bisect -r + $ hg bisect --good tip + $ hg bisect --bad 0 + Testing changeset 15:e7fa0811edb0 (31 changesets remaining, ~4 tests) + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ hg bisect --command "'`pwd`/script.py' and some parameters" + Changeset 15:e7fa0811edb0: good + Changeset 7:03750880c6b5: good + Changeset 3:b53bea5e2fcb: bad + Changeset 5:7874a09ea728: bad + Changeset 6:a3d5c6fdf0d3: good + The first good revision is: + changeset: 6:a3d5c6fdf0d3 + user: test + date: Thu Jan 01 00:00:06 1970 +0000 + summary: msg 6 +