git-compat-util: add a FREE_AND_NULL() wrapper around free(ptr); ptr = NULL
[alt-git.git] / t / t3426-rebase-submodule.sh
blobebf4f5e4b2c1c1cc20a49888df14cedd14b49a8b
1 #!/bin/sh
3 test_description='rebase can handle submodules'
5 . ./test-lib.sh
6 . "$TEST_DIRECTORY"/lib-submodule-update.sh
7 . "$TEST_DIRECTORY"/lib-rebase.sh
9 git_rebase () {
10 git status -su >expect &&
11 ls -1pR * >>expect &&
12 git checkout -b ours HEAD &&
13 echo x >>file1 &&
14 git add file1 &&
15 git commit -m add_x &&
16 git revert HEAD &&
17 git status -su >actual &&
18 ls -1pR * >>actual &&
19 test_cmp expect actual &&
20 git rebase "$1"
23 test_submodule_switch "git_rebase"
25 git_rebase_interactive () {
26 git status -su >expect &&
27 ls -1pR * >>expect &&
28 git checkout -b ours HEAD &&
29 echo x >>file1 &&
30 git add file1 &&
31 git commit -m add_x &&
32 git revert HEAD &&
33 git status -su >actual &&
34 ls -1pR * >>actual &&
35 test_cmp expect actual &&
36 set_fake_editor &&
37 echo "fake-editor.sh" >.git/info/exclude &&
38 git rebase -i "$1"
41 test_submodule_switch "git_rebase_interactive"
43 test_done