# # # delete "tests/t_add_intermediate__MTN_path.at" # # delete "tests/t_approval_semantics.at" # # delete "tests/t_automate_heads.at" # # delete "tests/t_automate_version.at" # # delete "tests/t_branch_checkout.at" # # delete "tests/t_cdiff.at" # # delete "tests/t_change_empty_file.at" # # delete "tests/t_checkout_noop_on_fail.at" # # delete "tests/t_db_missing.at" # # delete "tests/t_delete_dir_patch.at" # # delete "tests/t_i18n_changelog.at" # # delete "tests/t_largish_file.at" # # delete "tests/t_load_into_existing.at" # # delete "tests/t_merge_3.at" # # delete "tests/t_merge_4.at" # # delete "tests/t_merge_normalization_edge_case.at" # # delete "tests/t_monotone_agent.at" # # delete "tests/t_need_mt_revision.at" # # delete "tests/t_no_rename_overwrite.at" # # delete "tests/t_restrictions_warn_on_unknown.at" # # delete "tests/t_revert_dirs.at" # # delete "tests/t_revert_rename.at" # # delete "tests/t_revert_unchanged.at" # # delete "tests/t_undo_update.at" # # delete "tests/t_update_null_revision.at" # # add_dir "tests/(imp)_merge((patch_foo_a),_(delete_foo_))" # # add_dir "tests/(minor)_context_diff" # # add_dir "tests/(minor)_test_a_merge_3" # # add_dir "tests/(minor)_test_a_merge_4" # # add_dir "tests/(todo)_design_approval_semantics" # # add_dir "tests/(todo)_undo_update_command" # # add_dir "tests/(todo)_write_monotone-agent" # # add_dir "tests/_MTN_revision_is_required" # # add_dir "tests/automate_automate_version" # # add_dir "tests/automate_heads" # # add_dir "tests/branch-based_checkout" # # add_dir "tests/committing_with_a_non-english_message" # # add_dir "tests/db_load_must_create_a_new_db" # # add_dir "tests/db_missing" # # add_dir "tests/failed_checkout_is_a_no-op" # # add_dir "tests/files_with_intermediate__MTN_path_elements" # # add_dir "tests/largish_file" # # add_dir "tests/merge_normalization_edge_case" # # add_dir "tests/modification_of_an_empty_file" # # add_dir "tests/rename_cannot_overwrite_files" # # add_dir "tests/revert_directories" # # add_dir "tests/revert_renames" # # add_dir "tests/revert_unchanged_file_preserves_mtime" # # add_dir "tests/update_no-ops_when_no_parent_revision" # # add_dir "tests/warn_on_bad_restriction" # # add_file "tests/(imp)_merge((patch_foo_a),_(delete_foo_))/__driver__.lua" # content [afd3d334f88c38e8483688bdb719f32f6a015d82] # # add_file "tests/(minor)_context_diff/__driver__.lua" # content [6729332d60b677ae1533e8b052ac085f0418d8cb] # # add_file "tests/(minor)_test_a_merge_3/__driver__.lua" # content [d0fe9f78d0d218a6a740031db33bac03b5063a1c] # # add_file "tests/(minor)_test_a_merge_3/ancestor" # content [4f7cfb26927467e9f2a37070edbb19785cbb2f2d] # # add_file "tests/(minor)_test_a_merge_3/left" # content [adc1ca256e9313dd387448ffcd5cf7572eb58d8e] # # add_file "tests/(minor)_test_a_merge_3/merge.diff3" # content [adc1ca256e9313dd387448ffcd5cf7572eb58d8e] # # add_file "tests/(minor)_test_a_merge_3/right" # content [63ad35cd3955bfa681b76b31d7f2fd745e84f654] # # add_file "tests/(minor)_test_a_merge_4/__driver__.lua" # content [7a01317489a6c5c99bbdbcf11531d1110f9ffdd3] # # add_file "tests/(minor)_test_a_merge_4/ancestor" # content [a2c50da63f01b242d8aaeb34d65e48edf0fef21b] # # add_file "tests/(minor)_test_a_merge_4/left" # content [8d5a2273e0e3da4aa55ff731e7152a673b63f08a] # # add_file "tests/(minor)_test_a_merge_4/merge.diff3" # content [8d5a2273e0e3da4aa55ff731e7152a673b63f08a] # # add_file "tests/(minor)_test_a_merge_4/right" # content [6745b398ffecec36bc4fc45598e678b3391d91b2] # # add_file "tests/(todo)_design_approval_semantics/__driver__.lua" # content [753895fefbba1ab18378b41847714c209454a7bc] # # add_file "tests/(todo)_undo_update_command/__driver__.lua" # content [045bc521e2380813d982f8efdc5476221f266088] # # add_file "tests/(todo)_write_monotone-agent/__driver__.lua" # content [4a0d2d148acb0b7eac94291927ccbbfc07f0b74e] # # add_file "tests/_MTN_revision_is_required/__driver__.lua" # content [69297e83d80bddb26d885cac8d9171f1079df2ef] # # add_file "tests/automate_automate_version/__driver__.lua" # content [6fdc200cf0f8c01e6174ebb04f521b0e645198ec] # # add_file "tests/automate_heads/__driver__.lua" # content [388eb896ee29c7d14a5294ebafbc60b43faa1bef] # # add_file "tests/branch-based_checkout/__driver__.lua" # content [90dc840151263a46c883a9a489dfbb8ee279a16a] # # add_file "tests/committing_with_a_non-english_message/__driver__.lua" # content [184d6d737de6b9eb5a2a23b1c6f786cf972f452c] # # add_file "tests/db_load_must_create_a_new_db/__driver__.lua" # content [bc64c2372001fc1e56dcb48b77ecea82e8483511] # # add_file "tests/db_missing/__driver__.lua" # content [0f4c308a335dee7535e06b7b7a63d2c5229a779e] # # add_file "tests/failed_checkout_is_a_no-op/__driver__.lua" # content [a0e0274a4b6f5b96ef1b38a7bddc82432c5597b7] # # add_file "tests/files_with_intermediate__MTN_path_elements/__driver__.lua" # content [8740ff57f33dadbd67b2f008dc84ef0f0b774497] # # add_file "tests/largish_file/__driver__.lua" # content [d879bd8f8dc04288cf3f6f88963f2ff1e725ce72] # # add_file "tests/merge_normalization_edge_case/__driver__.lua" # content [540f5a97e67577161144a624a7b84717d0aef727] # # add_file "tests/merge_normalization_edge_case/left" # content [f4657ce998dd0e39465a3f345f3540b689fd60ad] # # add_file "tests/merge_normalization_edge_case/parent" # content [fe24df7edf04cb06161defc10b252c5fa32bf1f7] # # add_file "tests/merge_normalization_edge_case/right" # content [1836ed24710f5b8943bed224cf296689c6a106c2] # # add_file "tests/modification_of_an_empty_file/__driver__.lua" # content [9831152a78a69ab9feb3aae2a1399d7574aaecac] # # add_file "tests/rename_cannot_overwrite_files/__driver__.lua" # content [f6e813874fc679c957fecc77f83d0e4ff2ac2c09] # # add_file "tests/revert_directories/__driver__.lua" # content [c5ea51f18aae3233942a3269799c1e56593ff59a] # # add_file "tests/revert_renames/__driver__.lua" # content [59e1fa11598a797b4a59bd6ee2375e90939ef13c] # # add_file "tests/revert_unchanged_file_preserves_mtime/__driver__.lua" # content [2f7232fe73c897383827d0e4d01de564eca715ba] # # add_file "tests/update_no-ops_when_no_parent_revision/__driver__.lua" # content [70cee6aee810a93daf6a9f173b531fdf5992bb25] # # add_file "tests/warn_on_bad_restriction/__driver__.lua" # content [37ba16972b88f387c1de33a07495ae1f3dbf07ef] # # patch "tester.cc" # from [01ceaa6974040125059f3d96204399ef8faa3103] # to [3967bacd4cf0166faf4cf2b3e2cc792cf52c0bb6] # # patch "tester.lua" # from [12fd8a1b610f7db1e60069e9940767b262dc4a7d] # to [d71188603ab47fded0896bad4d89444fe49205f0] # # patch "tests/calculation_of_unidiffs/__driver__.lua" # from [7f47ccd3bd189c2eaca4ae5126635032509195ab] # to [c670daa765bad08b28e1c8b2fe6ae7b0159153a7] # # patch "tests/checkout_validates_target_directory/__driver__.lua" # from [8e28d8ea40dc00dd3c11342d218c84b96df8ebf8] # to [99d066e1edbe5d34e4b41d4311a1634879e04d47] # # patch "tests/importing_CVS_files/__driver__.lua" # from [c0187ccc14b3b1beb413aeee4361c19d52387b97] # to [b29bac5aeb02c39454b51e0982c1a9911c85bf63] # # patch "tests/importing_a_CVS_file_with_one_version/__driver__.lua" # from [44497c092858e43cd0dbb2ee1204bb5ec5fa0787] # to [6c24fc69840226c7d8562d20ed93d4b8930baf97] # # patch "testsuite.at" # from [2bcc5a412f1cb76ab24165ad2697e8f881c368a2] # to [7ac716d85aeee1483af8a1891243a9daa3fa7a53] # # patch "testsuite.lua" # from [49e9abcd6630b351684304699ffa16ea87b0f993] # to [f61bf454ad6bfaa304208da8de782c89e9715909] # ============================================================ --- tests/(imp)_merge((patch_foo_a),_(delete_foo_))/__driver__.lua afd3d334f88c38e8483688bdb719f32f6a015d82 +++ tests/(imp)_merge((patch_foo_a),_(delete_foo_))/__driver__.lua afd3d334f88c38e8483688bdb719f32f6a015d82 @@ -0,0 +1,25 @@ + +mtn_setup() + +mkdir("foo") +addfile("foo/a", "blah blah") +commit() +base = base_revision() + +rename("foo", "bar") +check(mtn("drop", "--recursive", "foo"), 0, false, false) +commit() + +rename("bar", "foo") +revert_to(base) + +writefile("foo/a", "some other stuff") +commit() + +check(mtn("--branch=testbranch", "merge"), 0, false, false) + +check(mtn("checkout", "--revision", base, "test_dir"), 0, false, false) +check(indir("test_dir", mtn("update", "--branch=testbranch")), 0, false, false) + +check(not exists("test_dir/foo/a")) +check(not exists("test_dir/bar/a")) ============================================================ --- tests/(minor)_context_diff/__driver__.lua 6729332d60b677ae1533e8b052ac085f0418d8cb +++ tests/(minor)_context_diff/__driver__.lua 6729332d60b677ae1533e8b052ac085f0418d8cb @@ -0,0 +1,8 @@ + +mtn_setup() + +-- This test is a bug report. + +-- Need test for "diff --context". + +xfail_if(true, false) ============================================================ --- tests/(minor)_test_a_merge_3/__driver__.lua d0fe9f78d0d218a6a740031db33bac03b5063a1c +++ tests/(minor)_test_a_merge_3/__driver__.lua d0fe9f78d0d218a6a740031db33bac03b5063a1c @@ -0,0 +1,33 @@ + +mtn_setup() + +-- This test is a bug report. + +-- This is a real merge error -- it should be a clean merge, but it +-- produces a conflict. + +getfile("ancestor") +getfile("left") +getfile("right") + +anc = "4f7cfb26927467e9f2a37070edbb19785cbb2f2d" +left = "adc1ca256e9313dd387448ffcd5cf7572eb58d8e" +right = "63ad35cd3955bfa681b76b31d7f2fd745e84f654" + +check(anc == sha1("ancestor")) +check(left == sha1("left")) +check(right == sha1("right")) + +copyfile("ancestor", "stdin") +check(mtn("fload"), 0, false, false, true) +copyfile("left", "stdin") +check(mtn("fload"), 0, false, false, true) +copyfile("right", "stdin") +check(mtn("fload"), 0, false, false, true) + +getfile("merge.diff3") + +xfail_if(true, mtn("fmerge", anc, left, right), 0, true, false) +rename("stdout", "merge.monotone") + +check(samefile("merge.diff3", "merge.monotone"), 0, false, false) ============================================================ --- tests/(minor)_test_a_merge_3/ancestor 4f7cfb26927467e9f2a37070edbb19785cbb2f2d +++ tests/(minor)_test_a_merge_3/ancestor 4f7cfb26927467e9f2a37070edbb19785cbb2f2d @@ -0,0 +1,3536 @@ +// copyright (C) 2004 graydon hoare
+// all rights reserved. +// licensed to the public under the terms of the GNU GPL (>= 2) +// see the file COPYING for details + +// this is how you "ask for" the C99 constant constructor macros. *and* +// you have to do so before any other files accidentally include +// stdint.h. awesome. +#define __STDC_CONSTANT_MACROS + +#include