hgbook

annotate ja/examples/bisect @ 859:84629ae2c99d

Adjust build system and web site structure.
author gpiancastelli
date Sun Aug 23 00:51:45 2009 +0200 (2009-08-23)
parents
children
rev   line source
foozy@708 1 #!/bin/bash
foozy@708 2
foozy@708 3 echo '[extensions]' >> $HGRC
foozy@708 4 #echo 'hgext.bisect =' >> $HGRC
foozy@708 5
foozy@708 6 # XXX There's some kind of horrible nondeterminism in the execution of
foozy@708 7 # bisect at the moment. Ugh.
foozy@708 8
foozy@708 9 #$ ignore: .*
foozy@708 10
foozy@708 11 #$ name: init
foozy@708 12
foozy@708 13 hg init mybug
foozy@708 14 cd mybug
foozy@708 15
foozy@708 16 #$ name: commits
foozy@708 17
foozy@708 18 buggy_change=22
foozy@708 19
foozy@708 20 for (( i = 0; i < 35; i++ )); do
foozy@708 21 if [[ $i = $buggy_change ]]; then
foozy@708 22 echo 'i have a gub' > myfile$i
foozy@708 23 hg commit -q -A -m 'buggy changeset'
foozy@708 24 else
foozy@708 25 echo 'nothing to see here, move along' > myfile$i
foozy@708 26 hg commit -q -A -m 'normal changeset'
foozy@708 27 fi
foozy@708 28 done
foozy@708 29
foozy@708 30 #$ name: help
foozy@708 31
foozy@708 32 hg help bisect
foozy@708 33 hg bisect help
foozy@708 34
foozy@708 35 #$ name: search.init
foozy@708 36
foozy@708 37 hg bisect init
foozy@708 38
foozy@708 39 #$ name: search.bad-init
foozy@708 40
foozy@708 41 hg bisect bad
foozy@708 42
foozy@708 43 #$ name: search.good-init
foozy@708 44
foozy@708 45 hg bisect good 10
foozy@708 46
foozy@708 47 #$ name: search.step1
foozy@708 48
foozy@708 49 if grep -q 'i have a gub' *
foozy@708 50 then
foozy@708 51 result=bad
foozy@708 52 else
foozy@708 53 result=good
foozy@708 54 fi
foozy@708 55
foozy@708 56 echo this revision is $result
foozy@708 57 hg bisect $result
foozy@708 58
foozy@708 59 #$ name: search.mytest
foozy@708 60
foozy@708 61 mytest() {
foozy@708 62 if grep -q 'i have a gub' *
foozy@708 63 then
foozy@708 64 result=bad
foozy@708 65 else
foozy@708 66 result=good
foozy@708 67 fi
foozy@708 68
foozy@708 69 echo this revision is $result
foozy@708 70 hg bisect $result
foozy@708 71 }
foozy@708 72
foozy@708 73 #$ name: search.step2
foozy@708 74
foozy@708 75 mytest
foozy@708 76
foozy@708 77 #$ name: search.rest
foozy@708 78
foozy@708 79 mytest
foozy@708 80 mytest
foozy@708 81 mytest
foozy@708 82
foozy@708 83 #$ name: search.reset
foozy@708 84
foozy@708 85 hg bisect reset
foozy@708 86
foozy@708 87 #$ name:
foozy@708 88
foozy@708 89 exit 0