1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
|
mtn_setup()
addfile("r1", "111")
commit("testbranch", "r1")
r1 = base_revision()
addfile("r2", "222")
commit("testbranch", "r2")
r2 = base_revision()
addfile("r3", "333")
commit("testbranch", "r3")
r3 = base_revision()
addfile("r4", "444")
commit("testbranch", "r4")
r4 = base_revision()
addfile("r5", "555")
commit("testbranch", "r5")
r5 = base_revision()
check(mtn("log", "--no-files", "--from", r1, "--next", 5), 0, false, false)
-- test 1: odd number of revs ending on a bad revision
check(mtn("bisect", "good", "--revision", r1), 0, false, false)
check(mtn("bisect", "bad", "--revision", r5), 0, false, false)
check(base_revision() == r3)
check(mtn("bisect", "bad"), 0, false, false)
check(base_revision() == r2)
check(mtn("bisect", "bad"), 0, false, false)
check(base_revision() == r2)
-- redundant
check(mtn("bisect", "bad"), 0, false, false)
check(base_revision() == r2)
-- conflicting
check(mtn("bisect", "good"), 1, false, false)
check(base_revision() == r2)
check(mtn("bisect", "status"), 0, false, false)
-- test 2: ending on a good revision updates to the first bad revision
check(mtn("bisect", "reset"), 0, false, false)
check(mtn("bisect", "good", "--revision", r1), 0, false, false)
check(mtn("bisect", "bad", "--revision", r5), 0, false, false)
check(base_revision() == r3)
check(mtn("bisect", "bad"), 0, false, false)
check(base_revision() == r2)
check(mtn("bisect", "good"), 0, false, false)
check(base_revision() == r3)
-- redundant
check(mtn("bisect", "bad"), 0, false, false)
check(base_revision() == r3)
-- conflicting
check(mtn("bisect", "good"), 1, false, false)
check(base_revision() == r3)
check(mtn("bisect", "status"), 0, false, false)
-- test 3: even number of revs ending on a bad revision
check(mtn("bisect", "reset"), 0, false, false)
check(mtn("bisect", "good", "--revision", r1), 0, false, false)
check(mtn("bisect", "bad", "--revision", r4), 0, false, false)
check(base_revision() == r3)
check(mtn("bisect", "bad"), 0, false, false)
check(base_revision() == r2)
check(mtn("bisect", "bad"), 0, false, false)
check(base_revision() == r2)
-- redundant
check(mtn("bisect", "bad"), 0, false, false)
check(base_revision() == r2)
-- conflicting
check(mtn("bisect", "good"), 1, false, false)
check(base_revision() == r2)
check(mtn("bisect", "status"), 0, false, false)
-- test 4: ending on a good revision updates to the first bad revision
check(mtn("bisect", "reset"), 0, false, false)
check(mtn("bisect", "good", "--revision", r1), 0, false, false)
check(mtn("bisect", "bad", "--revision", r4), 0, false, false)
check(base_revision() == r3)
check(mtn("bisect", "bad"), 0, false, false)
check(base_revision() == r2)
check(mtn("bisect", "good"), 0, false, false)
check(base_revision() == r3)
-- redundant
check(mtn("bisect", "bad"), 0, false, false)
check(base_revision() == r3)
-- conflicting
check(mtn("bisect", "good"), 1, false, false)
check(base_revision() == r3)
check(mtn("bisect", "status"), 0, false, false)
|