hgbook
view en/examples/bisect @ 166:08a4467f4891
Try to get the bisect extension to behave.
author | Bryan O'Sullivan <bos@serpentine.com> |
---|---|
date | Mon Mar 26 22:59:43 2007 -0700 (2007-03-26) |
parents | e985873a9d1a |
children | f8b5b782e150 |
line source
1 #!/bin/bash
3 echo '[extensions]' >> $HGRC
4 echo 'hbisect =' >> $HGRC
6 # XXX There's some kind of horrible nondeterminism in the execution of
7 # bisect at the moment. Ugh.
9 #$ name: init
11 hg init mybug
12 cd mybug
14 #$ name: commits
16 buggy_change=37
18 for (( i = 0; i < 50; i++ )); do
19 if [[ $i = $buggy_change ]]; then
20 echo 'i have a gub' > myfile$i
21 hg commit -q -A -m 'buggy changeset'
22 else
23 echo 'nothing to see here, move along' > myfile$i
24 hg commit -q -A -m 'normal changeset'
25 fi
26 done
28 #$ name: help
30 hg help bisect
31 hg bisect help
33 #$ name: search.init
35 hg bisect init
37 #$ name: search.bad-init
39 hg bisect bad
41 #$ drop_output: yes
43 #$ name: search.good-init
45 hg bisect good 10
47 #$ name: search.step1
49 if grep -q 'i have a gub' *
50 then
51 result=bad
52 else
53 result=good
54 fi
56 echo this revision is $result
57 hg bisect $result
59 #$ name: search.mytest
61 mytest() {
62 if grep -q 'i have a gub' *
63 then
64 result=bad
65 else
66 result=good
67 fi
69 echo this revision is $result
70 hg bisect $result
71 }
73 #$ name: search.step2
75 mytest
77 #$ name: search.rest
79 mytest
80 mytest
81 mytest
83 #$ name: search.reset
85 hg bisect reset
87 #$ name:
89 exit 0