]>
Commit | Line | Data |
---|---|---|
02e5ba4a JK |
1 | #!/bin/sh |
2 | ||
3 | test_description='Test wacky input to git config' | |
4 | . ./test-lib.sh | |
5 | ||
6 | setup() { | |
7 | (printf "[section]\n" && | |
8 | printf " key = foo") >.git/config | |
9 | } | |
10 | ||
11 | check() { | |
12 | echo "$2" >expected | |
13 | git config --get "$1" >actual | |
14 | git diff actual expected | |
15 | } | |
16 | ||
17 | test_expect_success 'modify same key' ' | |
18 | setup && | |
19 | git config section.key bar && | |
20 | check section.key bar | |
21 | ' | |
22 | ||
23 | test_expect_success 'add key in same section' ' | |
24 | setup && | |
25 | git config section.other bar && | |
26 | check section.key foo && | |
27 | check section.other bar | |
28 | ' | |
29 | ||
30 | test_expect_success 'add key in different section' ' | |
31 | setup && | |
32 | git config section2.key bar && | |
33 | check section.key foo && | |
34 | check section2.key bar | |
35 | ' | |
36 | ||
37 | test_done |