hgbook

view en/examples/bisect @ 295:43bfadf9b760

Fixed sample output for 'issue29' test.
author Guido Ostkamp <hg@ostkamp.fastmail.fm>
date Wed Aug 20 21:50:17 2008 +0200 (2008-08-20)
parents cd066590e2e3
children 73b094b764ec d13a05515acf 91adcea08b33
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 #$ ignore: .*
11 #$ name: init
13 hg init mybug
14 cd mybug
16 #$ name: commits
18 buggy_change=22
20 for (( i = 0; i < 35; i++ )); do
21 if [[ $i = $buggy_change ]]; then
22 echo 'i have a gub' > myfile$i
23 hg commit -q -A -m 'buggy changeset'
24 else
25 echo 'nothing to see here, move along' > myfile$i
26 hg commit -q -A -m 'normal changeset'
27 fi
28 done
30 #$ name: help
32 hg help bisect
34 #$ name: search.init
36 hg bisect --init
38 #$ name: search.bad-init
40 hg bisect --bad
42 #$ name: search.good-init
44 hg bisect --good 10
46 #$ name: search.step1
48 if grep -q 'i have a gub' *
49 then
50 result=bad
51 else
52 result=good
53 fi
55 echo this revision is $result
56 hg bisect --$result
58 #$ name: search.mytest
60 mytest() {
61 if grep -q 'i have a gub' *
62 then
63 result=bad
64 else
65 result=good
66 fi
68 echo this revision is $result
69 hg bisect --$result
70 }
72 #$ name: search.step2
74 mytest
76 #$ name: search.rest
78 mytest
79 mytest
80 mytest
82 #$ name: search.reset
84 hg bisect --reset
86 #$ name:
88 exit 0