diff options
Diffstat (limited to 'tests/test-bisect3.t')
-rw-r--r-- | tests/test-bisect3.t | 232 |
1 files changed, 232 insertions, 0 deletions
diff --git a/tests/test-bisect3.t b/tests/test-bisect3.t new file mode 100644 index 0000000..5d62120 --- /dev/null +++ b/tests/test-bisect3.t @@ -0,0 +1,232 @@ +# Here we create a simple DAG which has just enough of the required +# topology to test all the bisection status labels: +# +# 13--14 +# / +# 0--1--2--3---------9--10--11--12 +# \ / +# 4--5--6--7--8 + + + $ hg init + + $ echo '0' >a + $ hg add a + $ hg ci -u test -d '0 0' -m '0' + $ echo '1' >a + $ hg ci -u test -d '1 0' -m '1' + +branch 2-3 + + $ echo '2' >b + $ hg add b + $ hg ci -u test -d '2 0' -m '2' + $ echo '3' >b + $ hg ci -u test -d '3 0' -m '3' + +branch 4-8 + + $ hg up -r 1 + 0 files updated, 0 files merged, 1 files removed, 0 files unresolved + $ echo '4' >c + $ hg add c + $ hg ci -u test -d '4 0' -m '4' + created new head + $ echo '5' >c + $ hg ci -u test -d '5 0' -m '5' + $ echo '6' >c + $ hg ci -u test -d '6 0' -m '6' + $ echo '7' >c + $ hg ci -u test -d '7 0' -m '7' + $ echo '8' >c + $ hg ci -u test -d '8 0' -m '8' + +merge + + $ hg merge -r 3 + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + (branch merge, don't forget to commit) + $ hg ci -u test -d '9 0' -m '9=8+3' + + $ echo '10' >a + $ hg ci -u test -d '10 0' -m '10' + $ echo '11' >a + $ hg ci -u test -d '11 0' -m '11' + $ echo '12' >a + $ hg ci -u test -d '12 0' -m '12' + +unrelated branch + + $ hg up -r 3 + 1 files updated, 0 files merged, 1 files removed, 0 files unresolved + $ echo '13' >d + $ hg add d + $ hg ci -u test -d '13 0' -m '13' + created new head + $ echo '14' >d + $ hg ci -u test -d '14 0' -m '14' + +mark changesets + + $ hg bisect --reset + $ hg bisect --good 4 + $ hg bisect --good 6 + $ hg bisect --bad 12 + Testing changeset 9:2197c557e14c (6 changesets remaining, ~2 tests) + 1 files updated, 0 files merged, 1 files removed, 0 files unresolved + $ hg bisect --bad 10 + Testing changeset 8:e74a86251f58 (4 changesets remaining, ~2 tests) + 0 files updated, 0 files merged, 1 files removed, 0 files unresolved + $ hg bisect --skip 7 + Testing changeset 8:e74a86251f58 (4 changesets remaining, ~2 tests) + 0 files updated, 0 files merged, 0 files removed, 0 files unresolved + +test template + + $ hg log --template '{rev}:{node|short} {bisect}\n' + 14:cbf2f3105bbf + 13:e07efca37c43 + 12:98c6b56349c0 bad + 11:03f491376e63 bad (implicit) + 10:c012b15e2409 bad + 9:2197c557e14c untested + 8:e74a86251f58 untested + 7:a5f87041c899 skipped + 6:7d997bedcd8d good + 5:2dd1875f1028 good (implicit) + 4:2a1daef14cd4 good + 3:8417d459b90c ignored + 2:e1355ee1f23e ignored + 1:ce7c85e06a9f good (implicit) + 0:b4e73ffab476 good (implicit) + $ hg log --template '{bisect|shortbisect} {rev}:{node|short}\n' + 14:cbf2f3105bbf + 13:e07efca37c43 + B 12:98c6b56349c0 + B 11:03f491376e63 + B 10:c012b15e2409 + U 9:2197c557e14c + U 8:e74a86251f58 + S 7:a5f87041c899 + G 6:7d997bedcd8d + G 5:2dd1875f1028 + G 4:2a1daef14cd4 + I 3:8417d459b90c + I 2:e1355ee1f23e + G 1:ce7c85e06a9f + G 0:b4e73ffab476 + +test style + + $ hg log --style bisect + changeset: 14:cbf2f3105bbf + bisect: + tag: tip + user: test + date: Thu Jan 01 00:00:14 1970 +0000 + summary: 14 + + changeset: 13:e07efca37c43 + bisect: + parent: 3:8417d459b90c + user: test + date: Thu Jan 01 00:00:13 1970 +0000 + summary: 13 + + changeset: 12:98c6b56349c0 + bisect: bad + user: test + date: Thu Jan 01 00:00:12 1970 +0000 + summary: 12 + + changeset: 11:03f491376e63 + bisect: bad (implicit) + user: test + date: Thu Jan 01 00:00:11 1970 +0000 + summary: 11 + + changeset: 10:c012b15e2409 + bisect: bad + user: test + date: Thu Jan 01 00:00:10 1970 +0000 + summary: 10 + + changeset: 9:2197c557e14c + bisect: untested + parent: 8:e74a86251f58 + parent: 3:8417d459b90c + user: test + date: Thu Jan 01 00:00:09 1970 +0000 + summary: 9=8+3 + + changeset: 8:e74a86251f58 + bisect: untested + user: test + date: Thu Jan 01 00:00:08 1970 +0000 + summary: 8 + + changeset: 7:a5f87041c899 + bisect: skipped + user: test + date: Thu Jan 01 00:00:07 1970 +0000 + summary: 7 + + changeset: 6:7d997bedcd8d + bisect: good + user: test + date: Thu Jan 01 00:00:06 1970 +0000 + summary: 6 + + changeset: 5:2dd1875f1028 + bisect: good (implicit) + user: test + date: Thu Jan 01 00:00:05 1970 +0000 + summary: 5 + + changeset: 4:2a1daef14cd4 + bisect: good + parent: 1:ce7c85e06a9f + user: test + date: Thu Jan 01 00:00:04 1970 +0000 + summary: 4 + + changeset: 3:8417d459b90c + bisect: ignored + user: test + date: Thu Jan 01 00:00:03 1970 +0000 + summary: 3 + + changeset: 2:e1355ee1f23e + bisect: ignored + user: test + date: Thu Jan 01 00:00:02 1970 +0000 + summary: 2 + + changeset: 1:ce7c85e06a9f + bisect: good (implicit) + user: test + date: Thu Jan 01 00:00:01 1970 +0000 + summary: 1 + + changeset: 0:b4e73ffab476 + bisect: good (implicit) + user: test + date: Thu Jan 01 00:00:00 1970 +0000 + summary: 0 + + $ hg log --quiet --style bisect + 14:cbf2f3105bbf + 13:e07efca37c43 + B 12:98c6b56349c0 + B 11:03f491376e63 + B 10:c012b15e2409 + U 9:2197c557e14c + U 8:e74a86251f58 + S 7:a5f87041c899 + G 6:7d997bedcd8d + G 5:2dd1875f1028 + G 4:2a1daef14cd4 + I 3:8417d459b90c + I 2:e1355ee1f23e + G 1:ce7c85e06a9f + G 0:b4e73ffab476 |