diff options
Diffstat (limited to 'third_party/git/t/t3401-rebase-and-am-rename.sh')
-rwxr-xr-x | third_party/git/t/t3401-rebase-and-am-rename.sh | 213 |
1 files changed, 0 insertions, 213 deletions
diff --git a/third_party/git/t/t3401-rebase-and-am-rename.sh b/third_party/git/t/t3401-rebase-and-am-rename.sh deleted file mode 100755 index f18bae945075..000000000000 --- a/third_party/git/t/t3401-rebase-and-am-rename.sh +++ /dev/null @@ -1,213 +0,0 @@ -#!/bin/sh - -test_description='git rebase + directory rename tests' - -. ./test-lib.sh -. "$TEST_DIRECTORY"/lib-rebase.sh - -test_expect_success 'setup testcase where directory rename should be detected' ' - test_create_repo dir-rename && - ( - cd dir-rename && - - mkdir x && - test_seq 1 10 >x/a && - test_seq 11 20 >x/b && - test_seq 21 30 >x/c && - test_write_lines a b c d e f g h i >l && - git add x l && - git commit -m "Initial" && - - git branch O && - git branch A && - git branch B && - - git checkout A && - git mv x y && - git mv l letters && - git commit -m "Rename x to y, l to letters" && - - git checkout B && - echo j >>l && - test_seq 31 40 >x/d && - git add l x/d && - git commit -m "Modify l, add x/d" - ) -' - -test_expect_success 'rebase --interactive: directory rename detected' ' - ( - cd dir-rename && - - git checkout B^0 && - - set_fake_editor && - FAKE_LINES="1" git -c merge.directoryRenames=true rebase --interactive A && - - git ls-files -s >out && - test_line_count = 5 out && - - test_path_is_file y/d && - test_path_is_missing x/d - ) -' - -test_expect_failure 'rebase --apply: directory rename detected' ' - ( - cd dir-rename && - - git checkout B^0 && - - git -c merge.directoryRenames=true rebase --apply A && - - git ls-files -s >out && - test_line_count = 5 out && - - test_path_is_file y/d && - test_path_is_missing x/d - ) -' - -test_expect_success 'rebase --merge: directory rename detected' ' - ( - cd dir-rename && - - git checkout B^0 && - - git -c merge.directoryRenames=true rebase --merge A && - - git ls-files -s >out && - test_line_count = 5 out && - - test_path_is_file y/d && - test_path_is_missing x/d - ) -' - -test_expect_failure 'am: directory rename detected' ' - ( - cd dir-rename && - - git checkout A^0 && - - git format-patch -1 B && - - git -c merge.directoryRenames=true am --3way 0001*.patch && - - git ls-files -s >out && - test_line_count = 5 out && - - test_path_is_file y/d && - test_path_is_missing x/d - ) -' - -test_expect_success 'setup testcase where directory rename should NOT be detected' ' - test_create_repo no-dir-rename && - ( - cd no-dir-rename && - - mkdir x && - test_seq 1 10 >x/a && - test_seq 11 20 >x/b && - test_seq 21 30 >x/c && - echo original >project_info && - git add x project_info && - git commit -m "Initial" && - - git branch O && - git branch A && - git branch B && - - git checkout A && - echo v2 >project_info && - git add project_info && - git commit -m "Modify project_info" && - - git checkout B && - mkdir y && - git mv x/c y/c && - echo v1 >project_info && - git add project_info && - git commit -m "Rename x/c to y/c, modify project_info" - ) -' - -test_expect_success 'rebase --interactive: NO directory rename' ' - test_when_finished "git -C no-dir-rename rebase --abort" && - ( - cd no-dir-rename && - - git checkout B^0 && - - set_fake_editor && - test_must_fail env FAKE_LINES="1" git rebase --interactive A && - - git ls-files -s >out && - test_line_count = 6 out && - - test_path_is_file x/a && - test_path_is_file x/b && - test_path_is_missing x/c - ) -' - -test_expect_success 'rebase (am): NO directory rename' ' - test_when_finished "git -C no-dir-rename rebase --abort" && - ( - cd no-dir-rename && - - git checkout B^0 && - - set_fake_editor && - test_must_fail git rebase A && - - git ls-files -s >out && - test_line_count = 6 out && - - test_path_is_file x/a && - test_path_is_file x/b && - test_path_is_missing x/c - ) -' - -test_expect_success 'rebase --merge: NO directory rename' ' - test_when_finished "git -C no-dir-rename rebase --abort" && - ( - cd no-dir-rename && - - git checkout B^0 && - - set_fake_editor && - test_must_fail git rebase --merge A && - - git ls-files -s >out && - test_line_count = 6 out && - - test_path_is_file x/a && - test_path_is_file x/b && - test_path_is_missing x/c - ) -' - -test_expect_success 'am: NO directory rename' ' - test_when_finished "git -C no-dir-rename am --abort" && - ( - cd no-dir-rename && - - git checkout A^0 && - - git format-patch -1 B && - - test_must_fail git am --3way 0001*.patch && - - git ls-files -s >out && - test_line_count = 6 out && - - test_path_is_file x/a && - test_path_is_file x/b && - test_path_is_missing x/c - ) -' - -test_done |