hgbook

view en/examples/bisect @ 144:006bbad1f190

Add expected output files.
This makes it possible to spot changes in Mercurial's output and
behaviour over time.
author Bryan O'Sullivan <bos@serpentine.com>
date Tue Mar 06 21:44:56 2007 -0800 (2007-03-06)
parents 26b7a4e943aa
children 4aecfa5c3ab0
line source
1 #!/bin/bash
3 echo '[extensions]' >> $HGRC
4 echo 'hbisect =' >> $HGRC
6 #$ name: init
8 hg init mybug
9 cd mybug
11 #$ name: commits
13 buggy_change=37
15 for (( i = 0; i < 50; i++ )); do
16 if [[ $i = $buggy_change ]]; then
17 echo 'i have a gub' > myfile$i
18 hg commit -q -A -m 'buggy changeset'
19 else
20 echo 'nothing to see here, move along' > myfile$i
21 hg commit -q -A -m 'normal changeset'
22 fi
23 done
25 #$ name: help
27 hg help bisect
28 hg bisect help
30 #$ name: search.init
32 hg bisect init
34 #$ name: search.bad-init
36 hg bisect bad
38 #$ name: search.good-init
40 hg bisect good 10
42 #$ name: search.step1
44 if grep -q 'i have a gub' *
45 then
46 result=bad
47 else
48 result=good
49 fi
51 echo this revision is $result
52 hg bisect $result
54 #$ name: search.mytest
56 mytest() {
57 if grep -q 'i have a gub' *
58 then
59 result=bad
60 else
61 result=good
62 fi
64 echo this revision is $result
65 hg bisect $result
66 }
68 #$ name: search.step2
70 mytest
72 #$ name: search.rest
74 mytest
75 mytest
76 mytest
78 #$ name: search.reset
80 hg bisect reset