]> git.ipfire.org Git - thirdparty/git.git/blame - t/t7414-submodule-mistakes.sh
Start the 2.46 cycle
[thirdparty/git.git] / t / t7414-submodule-mistakes.sh
CommitLineData
53213994
JK
1#!/bin/sh
2
3test_description='handling of common mistakes people may make with submodules'
e77b3da6
ÆAB
4
5TEST_PASSES_SANITIZE_LEAK=true
53213994
JK
6. ./test-lib.sh
7
8test_expect_success 'create embedded repository' '
9 git init embed &&
10 test_commit -C embed one
11'
12
13test_expect_success 'git-add on embedded repository warns' '
14 test_when_finished "git rm --cached -f embed" &&
15 git add embed 2>stderr &&
6789275d 16 test_grep warning stderr
53213994
JK
17'
18
19test_expect_success '--no-warn-embedded-repo suppresses warning' '
20 test_when_finished "git rm --cached -f embed" &&
21 git add --no-warn-embedded-repo embed 2>stderr &&
6789275d 22 test_grep ! warning stderr
53213994
JK
23'
24
25test_expect_success 'no warning when updating entry' '
26 test_when_finished "git rm --cached -f embed" &&
27 git add embed &&
28 git -C embed commit --allow-empty -m two &&
29 git add embed 2>stderr &&
6789275d 30 test_grep ! warning stderr
53213994
JK
31'
32
33test_expect_success 'submodule add does not warn' '
34 test_when_finished "git rm -rf submodule .gitmodules" &&
0d3beb71
TB
35 git -c protocol.file.allow=always \
36 submodule add ./embed submodule 2>stderr &&
6789275d 37 test_grep ! warning stderr
53213994
JK
38'
39
40test_done