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.
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