# # # add_dir "tests/revert_the_middle_of_a_sequence" # # add_file "tests/revert_the_middle_of_a_sequence/__driver__.lua" # content [f0626d4f58950a5e95cf58a18a5f6c3e72a0a247] # # patch "testsuite.lua" # from [42c8364f7b891ddbdb155b75eea111a3ac96234d] # to [bd745672efd1352e307dce147c44058ca3b86176] # ============================================================ --- tests/revert_the_middle_of_a_sequence/__driver__.lua f0626d4f58950a5e95cf58a18a5f6c3e72a0a247 +++ tests/revert_the_middle_of_a_sequence/__driver__.lua f0626d4f58950a5e95cf58a18a5f6c3e72a0a247 @@ -0,0 +1,20 @@ +mtn_setup() + +addfile("file1", "original file1") +commit() + +-- setup +check(mtn("rename", "file1", "file2"), 0, true, true) +addfile("file1", "new file1") + +-- first check; revert the new file which will end up reverting both changes +-- XXX is this really desired behaviour? +check(mtn("revert", "file1"), 0, true, true) +-- check results + +-- setup +check(mtn("rename", "file1", "file3"), 0, true, true) +addfile("file1", "new file1") + +-- second check; revert the renamed file which will.. uh.. trip an I() +xfail(check(mtn("revert", "file3"), 3, true, true)) ============================================================ --- testsuite.lua 42c8364f7b891ddbdb155b75eea111a3ac96234d +++ testsuite.lua bd745672efd1352e307dce147c44058ca3b86176 @@ -706,3 +706,4 @@ table.insert(tests, "pluck_clobbers_work table.insert(tests, "magic__MTN_in_restrictions") table.insert(tests, "db_kill_rev_and_recommit") table.insert(tests, "pluck_clobbers_workspace") +table.insert(tests, "revert_the_middle_of_a_sequence")