tests/test-bisect2.t
changeset 46798 f51ff655d338
parent 32698 1b5c61d38a52
child 49442 816236523765
equal deleted inserted replaced
46797:bcdcb4423ae3 46798:f51ff655d338
   250 complex bisect test 1  # first bad rev is 9
   250 complex bisect test 1  # first bad rev is 9
   251 
   251 
   252   $ hg bisect -r
   252   $ hg bisect -r
   253   $ hg bisect -g 0
   253   $ hg bisect -g 0
   254   $ hg bisect -b 17   # -> update to rev 6
   254   $ hg bisect -b 17   # -> update to rev 6
   255   Testing changeset 6:a214d5d3811a (15 changesets remaining, ~3 tests)
   255   Testing changeset 6:a214d5d3811a "merge 4,5" (15 changesets remaining, ~3 tests)
   256   0 files updated, 0 files merged, 2 files removed, 0 files unresolved
   256   0 files updated, 0 files merged, 2 files removed, 0 files unresolved
   257   $ hg log -q -r 'bisect(pruned)'
   257   $ hg log -q -r 'bisect(pruned)'
   258   0:33b1f9bc8bc5
   258   0:33b1f9bc8bc5
   259   17:228c06deef46
   259   17:228c06deef46
   260   $ hg log -q -r 'bisect(untested)'
   260   $ hg log -q -r 'bisect(untested)'
   272   13:b0a32c86eb31
   272   13:b0a32c86eb31
   273   15:857b178a7cf3
   273   15:857b178a7cf3
   274   16:609d82a7ebae
   274   16:609d82a7ebae
   275   $ hg log -q -r 'bisect(ignored)'
   275   $ hg log -q -r 'bisect(ignored)'
   276   $ hg bisect -g      # -> update to rev 13
   276   $ hg bisect -g      # -> update to rev 13
   277   Testing changeset 13:b0a32c86eb31 (9 changesets remaining, ~3 tests)
   277   Testing changeset 13:b0a32c86eb31 "13" (9 changesets remaining, ~3 tests)
   278   3 files updated, 0 files merged, 1 files removed, 0 files unresolved
   278   3 files updated, 0 files merged, 1 files removed, 0 files unresolved
   279   $ hg bisect -s      # -> update to rev 10
   279   $ hg bisect -s      # -> update to rev 10
   280   Testing changeset 10:429fcd26f52d (9 changesets remaining, ~3 tests)
   280   Testing changeset 10:429fcd26f52d "merge 6,9" (9 changesets remaining, ~3 tests)
   281   3 files updated, 0 files merged, 1 files removed, 0 files unresolved
   281   3 files updated, 0 files merged, 1 files removed, 0 files unresolved
   282   $ hg bisect -b      # -> update to rev 8
   282   $ hg bisect -b      # -> update to rev 8
   283   Testing changeset 8:dab8161ac8fc (3 changesets remaining, ~1 tests)
   283   Testing changeset 8:dab8161ac8fc "8" (3 changesets remaining, ~1 tests)
   284   2 files updated, 0 files merged, 1 files removed, 0 files unresolved
   284   2 files updated, 0 files merged, 1 files removed, 0 files unresolved
   285   $ hg bisect -g      # -> update to rev 9
   285   $ hg bisect -g      # -> update to rev 9
   286   Testing changeset 9:3c77083deb4a (2 changesets remaining, ~1 tests)
   286   Testing changeset 9:3c77083deb4a "9" (2 changesets remaining, ~1 tests)
   287   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   287   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   288   $ hg bisect -b
   288   $ hg bisect -b
   289   The first bad revision is:
   289   The first bad revision is:
   290   changeset:   9:3c77083deb4a
   290   changeset:   9:3c77083deb4a
   291   user:        test
   291   user:        test
   348 complex bisect test 2  # first good rev is 13
   348 complex bisect test 2  # first good rev is 13
   349 
   349 
   350   $ hg bisect -r
   350   $ hg bisect -r
   351   $ hg bisect -g 18
   351   $ hg bisect -g 18
   352   $ hg bisect -b 1    # -> update to rev 6
   352   $ hg bisect -b 1    # -> update to rev 6
   353   Testing changeset 6:a214d5d3811a (13 changesets remaining, ~3 tests)
   353   Testing changeset 6:a214d5d3811a "merge 4,5" (13 changesets remaining, ~3 tests)
   354   2 files updated, 0 files merged, 1 files removed, 0 files unresolved
   354   2 files updated, 0 files merged, 1 files removed, 0 files unresolved
   355   $ hg bisect -s      # -> update to rev 10
   355   $ hg bisect -s      # -> update to rev 10
   356   Testing changeset 10:429fcd26f52d (13 changesets remaining, ~3 tests)
   356   Testing changeset 10:429fcd26f52d "merge 6,9" (13 changesets remaining, ~3 tests)
   357   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   357   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   358   $ hg log -q -r 'bisect(pruned)'
   358   $ hg log -q -r 'bisect(pruned)'
   359   0:33b1f9bc8bc5
   359   0:33b1f9bc8bc5
   360   1:4ca5088da217
   360   1:4ca5088da217
   361   6:a214d5d3811a
   361   6:a214d5d3811a
   362   18:d42e18c7bc9b
   362   18:d42e18c7bc9b
   363   $ hg bisect -b      # -> update to rev 12
   363   $ hg bisect -b      # -> update to rev 12
   364   Testing changeset 12:9f259202bbe7 (5 changesets remaining, ~2 tests)
   364   Testing changeset 12:9f259202bbe7 "12" (5 changesets remaining, ~2 tests)
   365   3 files updated, 0 files merged, 1 files removed, 0 files unresolved
   365   3 files updated, 0 files merged, 1 files removed, 0 files unresolved
   366   $ hg log -q -r 'bisect(pruned)'
   366   $ hg log -q -r 'bisect(pruned)'
   367   0:33b1f9bc8bc5
   367   0:33b1f9bc8bc5
   368   1:4ca5088da217
   368   1:4ca5088da217
   369   2:051e12f87bf1
   369   2:051e12f87bf1
   379   11:82ca6f06eccd
   379   11:82ca6f06eccd
   380   12:9f259202bbe7
   380   12:9f259202bbe7
   381   13:b0a32c86eb31
   381   13:b0a32c86eb31
   382   15:857b178a7cf3
   382   15:857b178a7cf3
   383   $ hg bisect -b      # -> update to rev 13
   383   $ hg bisect -b      # -> update to rev 13
   384   Testing changeset 13:b0a32c86eb31 (3 changesets remaining, ~1 tests)
   384   Testing changeset 13:b0a32c86eb31 "13" (3 changesets remaining, ~1 tests)
   385   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   385   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   386   $ hg bisect -g
   386   $ hg bisect -g
   387   The first good revision is:
   387   The first good revision is:
   388   changeset:   13:b0a32c86eb31
   388   changeset:   13:b0a32c86eb31
   389   user:        test
   389   user:        test
   412 10,9,13 are skipped an might be the first bad revisions as well
   412 10,9,13 are skipped an might be the first bad revisions as well
   413 
   413 
   414   $ hg bisect -r
   414   $ hg bisect -r
   415   $ hg bisect -g 1
   415   $ hg bisect -g 1
   416   $ hg bisect -b 16   # -> update to rev 6
   416   $ hg bisect -b 16   # -> update to rev 6
   417   Testing changeset 6:a214d5d3811a (13 changesets remaining, ~3 tests)
   417   Testing changeset 6:a214d5d3811a "merge 4,5" (13 changesets remaining, ~3 tests)
   418   2 files updated, 0 files merged, 2 files removed, 0 files unresolved
   418   2 files updated, 0 files merged, 2 files removed, 0 files unresolved
   419   $ hg log -q -r 'bisect(pruned)'
   419   $ hg log -q -r 'bisect(pruned)'
   420   0:33b1f9bc8bc5
   420   0:33b1f9bc8bc5
   421   1:4ca5088da217
   421   1:4ca5088da217
   422   16:609d82a7ebae
   422   16:609d82a7ebae
   423   17:228c06deef46
   423   17:228c06deef46
   424   $ hg bisect -g      # -> update to rev 13
   424   $ hg bisect -g      # -> update to rev 13
   425   Testing changeset 13:b0a32c86eb31 (8 changesets remaining, ~3 tests)
   425   Testing changeset 13:b0a32c86eb31 "13" (8 changesets remaining, ~3 tests)
   426   3 files updated, 0 files merged, 1 files removed, 0 files unresolved
   426   3 files updated, 0 files merged, 1 files removed, 0 files unresolved
   427   $ hg bisect -s      # -> update to rev 10
   427   $ hg bisect -s      # -> update to rev 10
   428   Testing changeset 10:429fcd26f52d (8 changesets remaining, ~3 tests)
   428   Testing changeset 10:429fcd26f52d "merge 6,9" (8 changesets remaining, ~3 tests)
   429   3 files updated, 0 files merged, 1 files removed, 0 files unresolved
   429   3 files updated, 0 files merged, 1 files removed, 0 files unresolved
   430   $ hg bisect -s      # -> update to rev 12
   430   $ hg bisect -s      # -> update to rev 12
   431   Testing changeset 12:9f259202bbe7 (8 changesets remaining, ~3 tests)
   431   Testing changeset 12:9f259202bbe7 "12" (8 changesets remaining, ~3 tests)
   432   3 files updated, 0 files merged, 1 files removed, 0 files unresolved
   432   3 files updated, 0 files merged, 1 files removed, 0 files unresolved
   433   $ hg log -q -r 'bisect(pruned)'
   433   $ hg log -q -r 'bisect(pruned)'
   434   0:33b1f9bc8bc5
   434   0:33b1f9bc8bc5
   435   1:4ca5088da217
   435   1:4ca5088da217
   436   2:051e12f87bf1
   436   2:051e12f87bf1
   441   10:429fcd26f52d
   441   10:429fcd26f52d
   442   13:b0a32c86eb31
   442   13:b0a32c86eb31
   443   16:609d82a7ebae
   443   16:609d82a7ebae
   444   17:228c06deef46
   444   17:228c06deef46
   445   $ hg bisect -g      # -> update to rev 9
   445   $ hg bisect -g      # -> update to rev 9
   446   Testing changeset 9:3c77083deb4a (5 changesets remaining, ~2 tests)
   446   Testing changeset 9:3c77083deb4a "9" (5 changesets remaining, ~2 tests)
   447   1 files updated, 0 files merged, 1 files removed, 0 files unresolved
   447   1 files updated, 0 files merged, 1 files removed, 0 files unresolved
   448   $ hg bisect -s      # -> update to rev 15
   448   $ hg bisect -s      # -> update to rev 15
   449   Testing changeset 15:857b178a7cf3 (5 changesets remaining, ~2 tests)
   449   Testing changeset 15:857b178a7cf3 "merge 10,13" (5 changesets remaining, ~2 tests)
   450   3 files updated, 0 files merged, 0 files removed, 0 files unresolved
   450   3 files updated, 0 files merged, 0 files removed, 0 files unresolved
   451   $ hg log -q -r 'bisect(ignored)'
   451   $ hg log -q -r 'bisect(ignored)'
   452   $ hg bisect -b
   452   $ hg bisect -b
   453   Due to skipped revisions, the first bad revision could be any of:
   453   Due to skipped revisions, the first bad revision could be any of:
   454   changeset:   9:3c77083deb4a
   454   changeset:   9:3c77083deb4a
   498 15,16 are skipped an might be the first good revisions as well
   498 15,16 are skipped an might be the first good revisions as well
   499 
   499 
   500   $ hg bisect -r
   500   $ hg bisect -r
   501   $ hg bisect -g 17
   501   $ hg bisect -g 17
   502   $ hg bisect -b 8    # -> update to rev 10
   502   $ hg bisect -b 8    # -> update to rev 10
   503   Testing changeset 13:b0a32c86eb31 (8 changesets remaining, ~3 tests)
   503   Testing changeset 13:b0a32c86eb31 "13" (8 changesets remaining, ~3 tests)
   504   2 files updated, 0 files merged, 1 files removed, 0 files unresolved
   504   2 files updated, 0 files merged, 1 files removed, 0 files unresolved
   505   $ hg bisect -b      # -> update to rev 13
   505   $ hg bisect -b      # -> update to rev 13
   506   Testing changeset 10:429fcd26f52d (5 changesets remaining, ~2 tests)
   506   Testing changeset 10:429fcd26f52d "merge 6,9" (5 changesets remaining, ~2 tests)
   507   3 files updated, 0 files merged, 1 files removed, 0 files unresolved
   507   3 files updated, 0 files merged, 1 files removed, 0 files unresolved
   508   $ hg bisect -b      # -> update to rev 15
   508   $ hg bisect -b      # -> update to rev 15
   509   Testing changeset 15:857b178a7cf3 (3 changesets remaining, ~1 tests)
   509   Testing changeset 15:857b178a7cf3 "merge 10,13" (3 changesets remaining, ~1 tests)
   510   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   510   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   511   $ hg log -q -r 'bisect(pruned)'
   511   $ hg log -q -r 'bisect(pruned)'
   512   0:33b1f9bc8bc5
   512   0:33b1f9bc8bc5
   513   1:4ca5088da217
   513   1:4ca5088da217
   514   2:051e12f87bf1
   514   2:051e12f87bf1
   522   11:82ca6f06eccd
   522   11:82ca6f06eccd
   523   12:9f259202bbe7
   523   12:9f259202bbe7
   524   13:b0a32c86eb31
   524   13:b0a32c86eb31
   525   17:228c06deef46
   525   17:228c06deef46
   526   $ hg bisect -s      # -> update to rev 16
   526   $ hg bisect -s      # -> update to rev 16
   527   Testing changeset 16:609d82a7ebae (3 changesets remaining, ~1 tests)
   527   Testing changeset 16:609d82a7ebae "16" (3 changesets remaining, ~1 tests)
   528   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   528   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   529   $ hg log -q -r 'bisect(pruned)'
   529   $ hg log -q -r 'bisect(pruned)'
   530   0:33b1f9bc8bc5
   530   0:33b1f9bc8bc5
   531   1:4ca5088da217
   531   1:4ca5088da217
   532   2:051e12f87bf1
   532   2:051e12f87bf1
   610 end at merge: 17 bad, 11 good (but 9 is first bad)
   610 end at merge: 17 bad, 11 good (but 9 is first bad)
   611 
   611 
   612   $ hg bisect -r
   612   $ hg bisect -r
   613   $ hg bisect -b 17
   613   $ hg bisect -b 17
   614   $ hg bisect -g 11
   614   $ hg bisect -g 11
   615   Testing changeset 13:b0a32c86eb31 (5 changesets remaining, ~2 tests)
   615   Testing changeset 13:b0a32c86eb31 "13" (5 changesets remaining, ~2 tests)
   616   3 files updated, 0 files merged, 1 files removed, 0 files unresolved
   616   3 files updated, 0 files merged, 1 files removed, 0 files unresolved
   617   $ hg log -q -r 'bisect(ignored)'
   617   $ hg log -q -r 'bisect(ignored)'
   618   2:051e12f87bf1
   618   2:051e12f87bf1
   619   3:0950834f0a9c
   619   3:0950834f0a9c
   620   4:5c668c22234f
   620   4:5c668c22234f
   621   5:385a529b6670
   621   5:385a529b6670
   622   6:a214d5d3811a
   622   6:a214d5d3811a
   623   9:3c77083deb4a
   623   9:3c77083deb4a
   624   10:429fcd26f52d
   624   10:429fcd26f52d
   625   $ hg bisect -g
   625   $ hg bisect -g
   626   Testing changeset 15:857b178a7cf3 (3 changesets remaining, ~1 tests)
   626   Testing changeset 15:857b178a7cf3 "merge 10,13" (3 changesets remaining, ~1 tests)
   627   3 files updated, 0 files merged, 0 files removed, 0 files unresolved
   627   3 files updated, 0 files merged, 0 files removed, 0 files unresolved
   628   $ hg bisect -b
   628   $ hg bisect -b
   629   The first bad revision is:
   629   The first bad revision is:
   630   changeset:   15:857b178a7cf3
   630   changeset:   15:857b178a7cf3
   631   parent:      13:b0a32c86eb31
   631   parent:      13:b0a32c86eb31
   663   5:385a529b6670
   663   5:385a529b6670
   664   6:a214d5d3811a
   664   6:a214d5d3811a
   665   9:3c77083deb4a
   665   9:3c77083deb4a
   666   10:429fcd26f52d
   666   10:429fcd26f52d
   667   $ hg bisect --extend
   667   $ hg bisect --extend
   668   Extending search to changeset 8:dab8161ac8fc
   668   Extending search to changeset 8:dab8161ac8fc "8"
   669   2 files updated, 0 files merged, 2 files removed, 0 files unresolved
   669   2 files updated, 0 files merged, 2 files removed, 0 files unresolved
   670   $ hg log -q -r 'bisect(untested)'
   670   $ hg log -q -r 'bisect(untested)'
   671   $ hg log -q -r 'bisect(ignored)'
   671   $ hg log -q -r 'bisect(ignored)'
   672   2:051e12f87bf1
   672   2:051e12f87bf1
   673   3:0950834f0a9c
   673   3:0950834f0a9c
   675   5:385a529b6670
   675   5:385a529b6670
   676   6:a214d5d3811a
   676   6:a214d5d3811a
   677   9:3c77083deb4a
   677   9:3c77083deb4a
   678   10:429fcd26f52d
   678   10:429fcd26f52d
   679   $ hg bisect -g # dab8161ac8fc
   679   $ hg bisect -g # dab8161ac8fc
   680   Testing changeset 9:3c77083deb4a (3 changesets remaining, ~1 tests)
   680   Testing changeset 9:3c77083deb4a "9" (3 changesets remaining, ~1 tests)
   681   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   681   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   682   $ hg log -q -r 'bisect(untested)'
   682   $ hg log -q -r 'bisect(untested)'
   683   9:3c77083deb4a
   683   9:3c77083deb4a
   684   10:429fcd26f52d
   684   10:429fcd26f52d
   685   $ hg log -q -r 'bisect(ignored)'
   685   $ hg log -q -r 'bisect(ignored)'
   755 user adds irrelevant but consistent information (here: -g 2) to bisect state
   755 user adds irrelevant but consistent information (here: -g 2) to bisect state
   756 
   756 
   757   $ hg bisect -r
   757   $ hg bisect -r
   758   $ hg bisect -b 13
   758   $ hg bisect -b 13
   759   $ hg bisect -g 8
   759   $ hg bisect -g 8
   760   Testing changeset 11:82ca6f06eccd (3 changesets remaining, ~1 tests)
   760   Testing changeset 11:82ca6f06eccd "11" (3 changesets remaining, ~1 tests)
   761   2 files updated, 0 files merged, 0 files removed, 0 files unresolved
   761   2 files updated, 0 files merged, 0 files removed, 0 files unresolved
   762   $ hg log -q -r 'bisect(untested)'
   762   $ hg log -q -r 'bisect(untested)'
   763   11:82ca6f06eccd
   763   11:82ca6f06eccd
   764   12:9f259202bbe7
   764   12:9f259202bbe7
   765   $ hg bisect -g 2
   765   $ hg bisect -g 2
   766   Testing changeset 11:82ca6f06eccd (3 changesets remaining, ~1 tests)
   766   Testing changeset 11:82ca6f06eccd "11" (3 changesets remaining, ~1 tests)
   767   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   767   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   768   $ hg log -q -r 'bisect(untested)'
   768   $ hg log -q -r 'bisect(untested)'
   769   11:82ca6f06eccd
   769   11:82ca6f06eccd
   770   12:9f259202bbe7
   770   12:9f259202bbe7
   771   $ hg bisect -b
   771   $ hg bisect -b