Merge tag 'v2.23.0-rc0' of git://git.kernel.org/pub/scm/git/git
[git] / t / t7514-commit-patch.sh
1 #!/bin/sh
2
3 test_description='hunk edit with "commit -p -m"'
4 . ./test-lib.sh
5
6 if ! test_have_prereq PERL
7 then
8         skip_all="skipping '$test_description' tests, perl not available"
9         test_done
10 fi
11
12 test_expect_success 'setup (initial)' '
13         echo line1 >file &&
14         git add file &&
15         git commit -m commit1
16 '
17
18 test_expect_success 'edit hunk "commit -p -m message"' '
19         test_when_finished "rm -f editor_was_started" &&
20         rm -f editor_was_started &&
21         echo more >>file &&
22         echo e | env GIT_EDITOR=": >editor_was_started" git commit -p -m commit2 file &&
23         test -r editor_was_started
24 '
25
26 test_expect_success 'edit hunk "commit --dry-run -p -m message"' '
27         test_when_finished "rm -f editor_was_started" &&
28         rm -f editor_was_started &&
29         echo more >>file &&
30         echo e | env GIT_EDITOR=": >editor_was_started" git commit -p -m commit3 file &&
31         test -r editor_was_started
32 '
33
34 test_done