2008-01-01 09:17:34 +03:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
test_description='Test wacky input to git config'
|
|
|
|
. ./test-lib.sh
|
|
|
|
|
|
|
|
setup() {
|
|
|
|
(printf "[section]\n" &&
|
|
|
|
printf " key = foo") >.git/config
|
|
|
|
}
|
|
|
|
|
|
|
|
check() {
|
|
|
|
echo "$2" >expected
|
|
|
|
git config --get "$1" >actual
|
2008-05-24 09:28:56 +04:00
|
|
|
test_cmp actual expected
|
2008-01-01 09:17:34 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
test_expect_success 'modify same key' '
|
|
|
|
setup &&
|
|
|
|
git config section.key bar &&
|
|
|
|
check section.key bar
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'add key in same section' '
|
|
|
|
setup &&
|
|
|
|
git config section.other bar &&
|
|
|
|
check section.key foo &&
|
|
|
|
check section.other bar
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'add key in different section' '
|
|
|
|
setup &&
|
|
|
|
git config section2.key bar &&
|
|
|
|
check section.key foo &&
|
|
|
|
check section2.key bar
|
|
|
|
'
|
|
|
|
|
2008-05-04 09:37:52 +04:00
|
|
|
SECTION="test.q\"s\\sq'sp e.key"
|
2008-09-03 12:59:27 +04:00
|
|
|
test_expect_success 'make sure git config escapes section names properly' '
|
2008-05-04 09:37:52 +04:00
|
|
|
git config "$SECTION" bar &&
|
|
|
|
check "$SECTION" bar
|
|
|
|
'
|
|
|
|
|
2008-01-01 09:17:34 +03:00
|
|
|
test_done
|