##// END OF EJS Templates
bisect: avoid adding irrelevant revisions to bisect state...
bisect: avoid adding irrelevant revisions to bisect state When adding new revisions to the bisect state, it only makes sense to add information about revisions that are under consideration (i.e., those that are topologically between the known good and bad revisions). However, if the user passes in a revset (e.g., '!merge()' to exclude merge commits), hg will resolve the revset first and add all matching revisions to the bisect state (which in this case would likely be the majority of revisions in the repo). To avoid this, revisions should only be added to the bisect state if they are between the good and bad revisions (and therefore relevant to the bisection). -- Here are the results of some performance tests using the `mozilla-central` repo (since it is one of the largest freely-available hg repositories in the wild). These tests compare the performance of a locally-built `hg` before and after application of this series. Note that `--noupdate` is passed to avoid including update time (which should not vary across cases). Setup (run between each test): $ hg bisect --reset $ hg bisect --noupdate --bad 56c3ad4bde5c70714b784ccf15d099e0df0f5bde $ hg bisect --noupdate --good 57426696adaf08298af3027fa77486fee0633b13 Test using a revset that returns a very large number of revisions: $ time hg bisect --noupdate --skip '!merge()' > /dev/null Before: real 0m9.398s user 0m9.233s sys 0m0.120s After: real 0m1.513s user 0m1.425s sys 0m0.052s Test using a revset that is expensive to compute: $ time hg bisect --noupdate --skip 'desc("Bug")' > /dev/null Before: real 0m49.853s user 0m49.580s sys 0m0.243s After: real 0m4.120s user 0m4.036s sys 0m0.048s

File last commit:

r49357:04688c51 default
r50337:81623652 default
Show More
test-ssh-clone-r.t
210 lines | 6.5 KiB | text/troff | Tads3Lexer
/ tests / test-ssh-clone-r.t
Matt Mackall
tests: unify test-ssh-clone-r
r12490 This test tries to exercise the ssh functionality with a dummy script
Mads Kiilerich
tests: share dummyssh
r14186 creating 'remote' repo
Matt Mackall
tests: unify test-ssh-clone-r
r12490
Nicolas Dumazet
tests: create a bundle to bootstrap tests using a remote repository...
r14117 $ hg init remote
$ cd remote
Thomas Arendsen Hein
tests: make tests work if directory contains special characters...
r16350 $ hg unbundle "$TESTDIR/bundles/remote.hg"
Nicolas Dumazet
tests: create a bundle to bootstrap tests using a remote repository...
r14117 adding changesets
adding manifests
adding file changes
added 9 changesets with 7 changes to 4 files (+1 heads)
Boris Feld
phase: report number of non-public changeset alongside the new range...
r39516 new changesets bfaf4b5cbf01:916f1afdef90 (9 drafts)
Nicolas Dumazet
tests: create a bundle to bootstrap tests using a remote repository...
r14117 (run 'hg heads' to see heads, 'hg merge' to merge)
$ hg up tip
Matt Mackall
tests: unify test-ssh-clone-r
r12490 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ cd ..
clone remote via stream
$ for i in 0 1 2 3 4 5 6 7 8; do
Valentin Gatien-Baron
tests: setup dummyssh as the default ssh...
r48731 > hg clone --stream -r "$i" ssh://user@dummy/remote test-"$i"
Matt Mackall
tests: unify test-ssh-clone-r
r12490 > if cd test-"$i"; then
> hg verify
> cd ..
> fi
> done
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets bfaf4b5cbf01
Matt Mackall
tests: unify test-ssh-clone-r
r12490 updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
Meirambek Omyrzak
verify: make output less confusing (issue5924)...
r39525 checked 1 changesets with 1 changes to 1 files
Matt Mackall
tests: unify test-ssh-clone-r
r12490 adding changesets
adding manifests
adding file changes
added 2 changesets with 2 changes to 1 files
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets bfaf4b5cbf01:21f32785131f
Matt Mackall
tests: unify test-ssh-clone-r
r12490 updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
Meirambek Omyrzak
verify: make output less confusing (issue5924)...
r39525 checked 2 changesets with 2 changes to 1 files
Matt Mackall
tests: unify test-ssh-clone-r
r12490 adding changesets
adding manifests
adding file changes
added 3 changesets with 3 changes to 1 files
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets bfaf4b5cbf01:4ce51a113780
Matt Mackall
tests: unify test-ssh-clone-r
r12490 updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
Meirambek Omyrzak
verify: make output less confusing (issue5924)...
r39525 checked 3 changesets with 3 changes to 1 files
Matt Mackall
tests: unify test-ssh-clone-r
r12490 adding changesets
adding manifests
adding file changes
added 4 changesets with 4 changes to 1 files
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets bfaf4b5cbf01:93ee6ab32777
Matt Mackall
tests: unify test-ssh-clone-r
r12490 updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
Meirambek Omyrzak
verify: make output less confusing (issue5924)...
r39525 checked 4 changesets with 4 changes to 1 files
Matt Mackall
tests: unify test-ssh-clone-r
r12490 adding changesets
adding manifests
adding file changes
added 2 changesets with 2 changes to 1 files
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets bfaf4b5cbf01:c70afb1ee985
Matt Mackall
tests: unify test-ssh-clone-r
r12490 updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
Meirambek Omyrzak
verify: make output less confusing (issue5924)...
r39525 checked 2 changesets with 2 changes to 1 files
Matt Mackall
tests: unify test-ssh-clone-r
r12490 adding changesets
adding manifests
adding file changes
added 3 changesets with 3 changes to 1 files
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets bfaf4b5cbf01:f03ae5a9b979
Matt Mackall
tests: unify test-ssh-clone-r
r12490 updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
Meirambek Omyrzak
verify: make output less confusing (issue5924)...
r39525 checked 3 changesets with 3 changes to 1 files
Matt Mackall
tests: unify test-ssh-clone-r
r12490 adding changesets
adding manifests
adding file changes
added 4 changesets with 5 changes to 2 files
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets bfaf4b5cbf01:095cb14b1b4d
Matt Mackall
tests: unify test-ssh-clone-r
r12490 updating to branch default
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
Meirambek Omyrzak
verify: make output less confusing (issue5924)...
r39525 checked 4 changesets with 5 changes to 2 files
Matt Mackall
tests: unify test-ssh-clone-r
r12490 adding changesets
adding manifests
adding file changes
added 5 changesets with 6 changes to 3 files
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets bfaf4b5cbf01:faa2e4234c7a
Matt Mackall
tests: unify test-ssh-clone-r
r12490 updating to branch default
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
Meirambek Omyrzak
verify: make output less confusing (issue5924)...
r39525 checked 5 changesets with 6 changes to 3 files
Matt Mackall
tests: unify test-ssh-clone-r
r12490 adding changesets
adding manifests
adding file changes
added 5 changesets with 5 changes to 2 files
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets bfaf4b5cbf01:916f1afdef90
Matt Mackall
tests: unify test-ssh-clone-r
r12490 updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
Meirambek Omyrzak
verify: make output less confusing (issue5924)...
r39525 checked 5 changesets with 5 changes to 2 files
Matt Mackall
tests: unify test-ssh-clone-r
r12490 $ cd test-8
$ hg pull ../test-7
pulling from ../test-7
searching for changes
adding changesets
adding manifests
adding file changes
added 4 changesets with 2 changes to 3 files (+1 heads)
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets c70afb1ee985:faa2e4234c7a
Matt Mackall
tests: unify test-ssh-clone-r
r12490 (run 'hg heads' to see heads, 'hg merge' to merge)
$ hg verify
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
Meirambek Omyrzak
verify: make output less confusing (issue5924)...
r39525 checked 9 changesets with 7 changes to 4 files
Matt Mackall
tests: unify test-ssh-clone-r
r12490 $ cd ..
$ cd test-1
Valentin Gatien-Baron
tests: setup dummyssh as the default ssh...
r48731 $ hg pull -r 4 ssh://user@dummy/remote
Matt Mackall
tests: unify test-ssh-clone-r
r12490 pulling from ssh://user@dummy/remote
searching for changes
adding changesets
adding manifests
adding file changes
Peter Arrenbrecht
discovery: avoid discovery when local graph is a subset of remote...
r13742 added 1 changesets with 0 changes to 0 files (+1 heads)
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets c70afb1ee985
Matt Mackall
tests: unify test-ssh-clone-r
r12490 (run 'hg heads' to see heads, 'hg merge' to merge)
$ hg verify
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
Meirambek Omyrzak
verify: make output less confusing (issue5924)...
r39525 checked 3 changesets with 2 changes to 1 files
Valentin Gatien-Baron
tests: setup dummyssh as the default ssh...
r48731 $ hg pull ssh://user@dummy/remote
Matt Mackall
tests: unify test-ssh-clone-r
r12490 pulling from ssh://user@dummy/remote
searching for changes
adding changesets
adding manifests
adding file changes
added 6 changesets with 5 changes to 4 files
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets 4ce51a113780:916f1afdef90
Matt Mackall
tests: unify test-ssh-clone-r
r12490 (run 'hg update' to get a working copy)
$ cd ..
$ cd test-2
Valentin Gatien-Baron
tests: setup dummyssh as the default ssh...
r48731 $ hg pull -r 5 ssh://user@dummy/remote
Matt Mackall
tests: unify test-ssh-clone-r
r12490 pulling from ssh://user@dummy/remote
searching for changes
adding changesets
adding manifests
adding file changes
Peter Arrenbrecht
discovery: avoid discovery when local graph is a subset of remote...
r13742 added 2 changesets with 0 changes to 0 files (+1 heads)
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets c70afb1ee985:f03ae5a9b979
Matt Mackall
tests: unify test-ssh-clone-r
r12490 (run 'hg heads' to see heads, 'hg merge' to merge)
$ hg verify
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
Meirambek Omyrzak
verify: make output less confusing (issue5924)...
r39525 checked 5 changesets with 3 changes to 1 files
Valentin Gatien-Baron
tests: setup dummyssh as the default ssh...
r48731 $ hg pull ssh://user@dummy/remote
Matt Mackall
tests: unify test-ssh-clone-r
r12490 pulling from ssh://user@dummy/remote
searching for changes
adding changesets
adding manifests
adding file changes
added 4 changesets with 4 changes to 4 files
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets 93ee6ab32777:916f1afdef90
Matt Mackall
tests: unify test-ssh-clone-r
r12490 (run 'hg update' to get a working copy)
$ hg verify
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
Meirambek Omyrzak
verify: make output less confusing (issue5924)...
r39525 checked 9 changesets with 7 changes to 4 files
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
$ cd ..