tests/test-bisect.t
changeset 20237 0d32dd60016c
parent 20094 06ef32c3b4bb
child 22955 fab9dda0f2a3
equal deleted inserted replaced
20236:d0097d5818f9 20237:0d32dd60016c
   459   > if repo['.'].rev() < 6:
   459   > if repo['.'].rev() < 6:
   460   >     sys.exit(1)
   460   >     sys.exit(1)
   461   > EOF
   461   > EOF
   462   $ chmod +x script.py
   462   $ chmod +x script.py
   463   $ hg bisect -r
   463   $ hg bisect -r
   464   $ hg bisect --good tip
   464   $ hg up -qr tip
   465   $ hg bisect --bad 0
       
   466   Testing changeset 15:e7fa0811edb0 (31 changesets remaining, ~4 tests)
       
   467   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
   468   $ hg bisect --command "python \"$TESTTMP/script.py\" and some parameters"
   465   $ hg bisect --command "python \"$TESTTMP/script.py\" and some parameters"
       
   466   changeset 31:58c80a7c8a40: good
       
   467   abort: cannot bisect (no known bad revisions)
       
   468   [255]
       
   469   $ hg up -qr 0
       
   470   $ hg bisect --command "python \"$TESTTMP/script.py\" and some parameters"
       
   471   changeset 0:b99c7b9c8e11: bad
   469   changeset 15:e7fa0811edb0: good
   472   changeset 15:e7fa0811edb0: good
   470   changeset 7:03750880c6b5: good
   473   changeset 7:03750880c6b5: good
   471   changeset 3:b53bea5e2fcb: bad
   474   changeset 3:b53bea5e2fcb: bad
   472   changeset 5:7874a09ea728: bad
   475   changeset 5:7874a09ea728: bad
   473   changeset 6:a3d5c6fdf0d3: good
   476   changeset 6:a3d5c6fdf0d3: good
   514 ensure that we still don't have a working dir
   517 ensure that we still don't have a working dir
   515 
   518 
   516   $ hg parents
   519   $ hg parents
   517 
   520 
   518 
   521 
       
   522 test the same case, this time with updating
       
   523 
       
   524   $ cat > script.sh <<'EOF'
       
   525   > #!/bin/sh
       
   526   > test -n "$HG_NODE" || (echo HG_NODE missing; exit 127)
       
   527   > current="`hg log -r \"bisect(current)\" --template {node}`"
       
   528   > test "$current" = "$HG_NODE" || (echo current is bad: $current; exit 127)
       
   529   > rev="`hg log -r . --template {rev}`"
       
   530   > test "$rev" -ge 6
       
   531   > EOF
       
   532   $ chmod +x script.sh
       
   533   $ hg bisect -r
       
   534   $ hg up -qr tip
       
   535   $ hg bisect --command "sh \"$TESTTMP/script.sh\" and some params"
       
   536   changeset 31:58c80a7c8a40: good
       
   537   abort: cannot bisect (no known bad revisions)
       
   538   [255]
       
   539   $ hg up -qr 0
       
   540   $ hg bisect --command "sh \"$TESTTMP/script.sh\" and some params"
       
   541   changeset 0:b99c7b9c8e11: bad
       
   542   changeset 15:e7fa0811edb0: good
       
   543   changeset 7:03750880c6b5: good
       
   544   changeset 3:b53bea5e2fcb: bad
       
   545   changeset 5:7874a09ea728: bad
       
   546   changeset 6:a3d5c6fdf0d3: good
       
   547   The first good revision is:
       
   548   changeset:   6:a3d5c6fdf0d3
       
   549   user:        test
       
   550   date:        Thu Jan 01 00:00:06 1970 +0000
       
   551   summary:     msg 6
       
   552   
       
   553 
       
   554 
   519 Check that bisect does not break on obsolete changesets
   555 Check that bisect does not break on obsolete changesets
   520 =========================================================
   556 =========================================================
   521 
   557 
   522   $ cat > ${TESTTMP}/obs.py << EOF
   558   $ cat > ${TESTTMP}/obs.py << EOF
   523   > import mercurial.obsolete
   559   > import mercurial.obsolete