]>
Commit | Line | Data |
---|---|---|
53213994 JK |
1 | #!/bin/sh |
2 | ||
3 | test_description='handling of common mistakes people may make with submodules' | |
e77b3da6 ÆAB |
4 | |
5 | TEST_PASSES_SANITIZE_LEAK=true | |
53213994 JK |
6 | . ./test-lib.sh |
7 | ||
8 | test_expect_success 'create embedded repository' ' | |
9 | git init embed && | |
10 | test_commit -C embed one | |
11 | ' | |
12 | ||
13 | test_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 | ||
19 | test_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 | ||
25 | test_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 | ||
33 | test_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 | ||
40 | test_done |