2005-11-17 22:50:08 +01:00
|
|
|
#!/bin/sh
|
|
|
|
#
|
|
|
|
# Copyright (c) 2005 Johannes Schindelin
|
|
|
|
#
|
|
|
|
|
2007-07-03 07:52:14 +02:00
|
|
|
test_description='Test git config in different settings'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
|
|
|
. ./test-lib.sh
|
|
|
|
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'clear default config' '
|
|
|
|
rm -f .git/config
|
|
|
|
'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
[core]
|
|
|
|
penguin = little blue
|
|
|
|
EOF
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'initial' '
|
|
|
|
git config core.penguin "little blue" &&
|
|
|
|
test_cmp expect .git/config
|
|
|
|
'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
[core]
|
|
|
|
penguin = little blue
|
|
|
|
Movie = BadPhysics
|
|
|
|
EOF
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'mixed case' '
|
|
|
|
git config Core.Movie BadPhysics &&
|
|
|
|
test_cmp expect .git/config
|
|
|
|
'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
[core]
|
|
|
|
penguin = little blue
|
|
|
|
Movie = BadPhysics
|
|
|
|
[Cores]
|
|
|
|
WhatEver = Second
|
|
|
|
EOF
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'similar section' '
|
|
|
|
git config Cores.WhatEver Second
|
|
|
|
test_cmp expect .git/config
|
|
|
|
'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
[core]
|
|
|
|
penguin = little blue
|
|
|
|
Movie = BadPhysics
|
|
|
|
UPPERCASE = true
|
|
|
|
[Cores]
|
|
|
|
WhatEver = Second
|
|
|
|
EOF
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'uppercase section' '
|
|
|
|
git config CORE.UPPERCASE true &&
|
|
|
|
test_cmp expect .git/config
|
|
|
|
'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
2005-11-20 13:24:18 +01:00
|
|
|
test_expect_success 'replace with non-match' \
|
2007-07-03 07:52:14 +02:00
|
|
|
'git config core.penguin kingpin !blue'
|
2005-11-20 13:24:18 +01:00
|
|
|
|
|
|
|
test_expect_success 'replace with non-match (actually matching)' \
|
2007-07-03 07:52:14 +02:00
|
|
|
'git config core.penguin "very blue" !kingpin'
|
2005-11-20 13:24:18 +01:00
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
[core]
|
|
|
|
penguin = very blue
|
|
|
|
Movie = BadPhysics
|
|
|
|
UPPERCASE = true
|
|
|
|
penguin = kingpin
|
|
|
|
[Cores]
|
|
|
|
WhatEver = Second
|
|
|
|
EOF
|
|
|
|
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'non-match result' 'test_cmp expect .git/config'
|
2005-11-20 13:24:18 +01:00
|
|
|
|
2011-10-12 20:30:02 +02:00
|
|
|
test_expect_success 'find mixed-case key by canonical name' '
|
|
|
|
echo Second >expect &&
|
|
|
|
git config cores.whatever >actual &&
|
|
|
|
test_cmp expect actual
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'find mixed-case key by non-canonical name' '
|
|
|
|
echo Second >expect &&
|
|
|
|
git config CoReS.WhAtEvEr >actual &&
|
|
|
|
test_cmp expect actual
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'subsections are not canonicalized by git-config' '
|
|
|
|
cat >>.git/config <<-\EOF &&
|
|
|
|
[section.SubSection]
|
|
|
|
key = one
|
|
|
|
[section "SubSection"]
|
|
|
|
key = two
|
|
|
|
EOF
|
|
|
|
echo one >expect &&
|
|
|
|
git config section.subsection.key >actual &&
|
|
|
|
test_cmp expect actual &&
|
|
|
|
echo two >expect &&
|
|
|
|
git config section.SubSection.key >actual &&
|
|
|
|
test_cmp expect actual
|
|
|
|
'
|
2005-11-20 13:24:18 +01:00
|
|
|
|
2008-02-11 01:23:03 +01:00
|
|
|
cat > .git/config <<\EOF
|
|
|
|
[alpha]
|
|
|
|
bar = foo
|
|
|
|
[beta]
|
|
|
|
baz = multiple \
|
|
|
|
lines
|
|
|
|
EOF
|
|
|
|
|
|
|
|
test_expect_success 'unset with cont. lines' \
|
|
|
|
'git config --unset beta.baz'
|
|
|
|
|
|
|
|
cat > expect <<\EOF
|
|
|
|
[alpha]
|
|
|
|
bar = foo
|
|
|
|
[beta]
|
|
|
|
EOF
|
|
|
|
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'unset with cont. lines is correct' 'test_cmp expect .git/config'
|
2008-02-11 01:23:03 +01:00
|
|
|
|
2005-11-17 22:50:08 +01:00
|
|
|
cat > .git/config << EOF
|
|
|
|
[beta] ; silly comment # another comment
|
|
|
|
noIndent= sillyValue ; 'nother silly comment
|
|
|
|
|
|
|
|
# empty line
|
|
|
|
; comment
|
|
|
|
haha ="beta" # last silly comment
|
2005-11-20 06:52:22 +01:00
|
|
|
haha = hello
|
|
|
|
haha = bello
|
2005-11-17 22:50:08 +01:00
|
|
|
[nextSection] noNewline = ouch
|
|
|
|
EOF
|
|
|
|
|
2005-11-20 06:52:22 +01:00
|
|
|
cp .git/config .git/config2
|
|
|
|
|
|
|
|
test_expect_success 'multiple unset' \
|
2007-07-03 07:52:14 +02:00
|
|
|
'git config --unset-all beta.haha'
|
2005-11-20 06:52:22 +01:00
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
[beta] ; silly comment # another comment
|
|
|
|
noIndent= sillyValue ; 'nother silly comment
|
|
|
|
|
|
|
|
# empty line
|
|
|
|
; comment
|
|
|
|
[nextSection] noNewline = ouch
|
|
|
|
EOF
|
|
|
|
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'multiple unset is correct' 'test_cmp expect .git/config'
|
2005-11-20 06:52:22 +01:00
|
|
|
|
2009-03-17 10:46:37 +01:00
|
|
|
cp .git/config2 .git/config
|
|
|
|
|
|
|
|
test_expect_success '--replace-all missing value' '
|
|
|
|
test_must_fail git config --replace-all beta.haha &&
|
|
|
|
test_cmp .git/config2 .git/config
|
|
|
|
'
|
|
|
|
|
|
|
|
rm .git/config2
|
2005-11-20 06:52:22 +01:00
|
|
|
|
|
|
|
test_expect_success '--replace-all' \
|
2007-07-03 07:52:14 +02:00
|
|
|
'git config --replace-all beta.haha gamma'
|
2005-11-20 06:52:22 +01:00
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
[beta] ; silly comment # another comment
|
|
|
|
noIndent= sillyValue ; 'nother silly comment
|
|
|
|
|
|
|
|
# empty line
|
|
|
|
; comment
|
|
|
|
haha = gamma
|
|
|
|
[nextSection] noNewline = ouch
|
|
|
|
EOF
|
|
|
|
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'all replaced' 'test_cmp expect .git/config'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
[beta] ; silly comment # another comment
|
|
|
|
noIndent= sillyValue ; 'nother silly comment
|
|
|
|
|
|
|
|
# empty line
|
|
|
|
; comment
|
|
|
|
haha = alpha
|
|
|
|
[nextSection] noNewline = ouch
|
|
|
|
EOF
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'really mean test' '
|
|
|
|
git config beta.haha alpha &&
|
|
|
|
test_cmp expect .git/config
|
|
|
|
'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
[beta] ; silly comment # another comment
|
|
|
|
noIndent= sillyValue ; 'nother silly comment
|
|
|
|
|
|
|
|
# empty line
|
|
|
|
; comment
|
|
|
|
haha = alpha
|
|
|
|
[nextSection]
|
|
|
|
nonewline = wow
|
|
|
|
EOF
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'really really mean test' '
|
|
|
|
git config nextsection.nonewline wow &&
|
|
|
|
test_cmp expect .git/config
|
|
|
|
'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
2007-07-03 07:52:14 +02:00
|
|
|
test_expect_success 'get value' 'test alpha = $(git config beta.haha)'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
[beta] ; silly comment # another comment
|
|
|
|
noIndent= sillyValue ; 'nother silly comment
|
|
|
|
|
|
|
|
# empty line
|
|
|
|
; comment
|
|
|
|
[nextSection]
|
|
|
|
nonewline = wow
|
|
|
|
EOF
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'unset' '
|
|
|
|
git config --unset beta.haha &&
|
|
|
|
test_cmp expect .git/config
|
|
|
|
'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
[beta] ; silly comment # another comment
|
|
|
|
noIndent= sillyValue ; 'nother silly comment
|
|
|
|
|
|
|
|
# empty line
|
|
|
|
; comment
|
|
|
|
[nextSection]
|
|
|
|
nonewline = wow
|
|
|
|
NoNewLine = wow2 for me
|
|
|
|
EOF
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'multivar' '
|
|
|
|
git config nextsection.NoNewLine "wow2 for me" "for me$" &&
|
|
|
|
test_cmp expect .git/config
|
|
|
|
'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
2005-11-20 13:24:18 +01:00
|
|
|
test_expect_success 'non-match' \
|
2007-07-03 07:52:14 +02:00
|
|
|
'git config --get nextsection.nonewline !for'
|
2005-11-20 13:24:18 +01:00
|
|
|
|
|
|
|
test_expect_success 'non-match value' \
|
2007-07-03 07:52:14 +02:00
|
|
|
'test wow = $(git config --get nextsection.nonewline !for)'
|
2005-11-20 13:24:18 +01:00
|
|
|
|
2008-02-01 10:50:53 +01:00
|
|
|
test_expect_success 'ambiguous get' '
|
2008-07-12 17:47:52 +02:00
|
|
|
test_must_fail git config --get nextsection.nonewline
|
2008-02-01 10:50:53 +01:00
|
|
|
'
|
2005-11-20 06:52:22 +01:00
|
|
|
|
|
|
|
test_expect_success 'get multivar' \
|
2007-07-03 07:52:14 +02:00
|
|
|
'git config --get-all nextsection.nonewline'
|
2005-11-20 06:52:22 +01:00
|
|
|
|
2005-11-17 22:50:08 +01:00
|
|
|
cat > expect << EOF
|
|
|
|
[beta] ; silly comment # another comment
|
|
|
|
noIndent= sillyValue ; 'nother silly comment
|
|
|
|
|
|
|
|
# empty line
|
|
|
|
; comment
|
|
|
|
[nextSection]
|
|
|
|
nonewline = wow3
|
|
|
|
NoNewLine = wow2 for me
|
|
|
|
EOF
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'multivar replace' '
|
|
|
|
git config nextsection.nonewline "wow3" "wow$" &&
|
|
|
|
test_cmp expect .git/config
|
|
|
|
'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
2008-02-01 10:50:53 +01:00
|
|
|
test_expect_success 'ambiguous value' '
|
2008-07-12 17:47:52 +02:00
|
|
|
test_must_fail git config nextsection.nonewline
|
2008-02-01 10:50:53 +01:00
|
|
|
'
|
2005-11-20 06:52:22 +01:00
|
|
|
|
2008-02-01 10:50:53 +01:00
|
|
|
test_expect_success 'ambiguous unset' '
|
2008-07-12 17:47:52 +02:00
|
|
|
test_must_fail git config --unset nextsection.nonewline
|
2008-02-01 10:50:53 +01:00
|
|
|
'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
2008-02-01 10:50:53 +01:00
|
|
|
test_expect_success 'invalid unset' '
|
2008-07-12 17:47:52 +02:00
|
|
|
test_must_fail git config --unset somesection.nonewline
|
2008-02-01 10:50:53 +01:00
|
|
|
'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
[beta] ; silly comment # another comment
|
|
|
|
noIndent= sillyValue ; 'nother silly comment
|
|
|
|
|
|
|
|
# empty line
|
|
|
|
; comment
|
|
|
|
[nextSection]
|
|
|
|
NoNewLine = wow2 for me
|
|
|
|
EOF
|
|
|
|
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'multivar unset' '
|
|
|
|
git config --unset nextsection.nonewline "wow3$" &&
|
|
|
|
test_cmp expect .git/config
|
|
|
|
'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
2008-07-12 17:47:52 +02:00
|
|
|
test_expect_success 'invalid key' 'test_must_fail git config inval.2key blabla'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
2007-07-03 07:52:14 +02:00
|
|
|
test_expect_success 'correct key' 'git config 123456.a123 987'
|
2005-11-17 22:50:08 +01:00
|
|
|
|
2005-11-20 21:22:19 +01:00
|
|
|
test_expect_success 'hierarchical section' \
|
2007-07-03 07:52:14 +02:00
|
|
|
'git config Version.1.2.3eX.Alpha beta'
|
2005-11-20 21:22:19 +01:00
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
[beta] ; silly comment # another comment
|
|
|
|
noIndent= sillyValue ; 'nother silly comment
|
|
|
|
|
|
|
|
# empty line
|
|
|
|
; comment
|
|
|
|
[nextSection]
|
|
|
|
NoNewLine = wow2 for me
|
|
|
|
[123456]
|
|
|
|
a123 = 987
|
2006-05-09 21:24:02 +02:00
|
|
|
[Version "1.2.3eX"]
|
|
|
|
Alpha = beta
|
2005-11-20 21:22:19 +01:00
|
|
|
EOF
|
|
|
|
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'hierarchical section value' 'test_cmp expect .git/config'
|
2005-11-20 21:22:19 +01:00
|
|
|
|
2006-05-02 14:22:48 +02:00
|
|
|
cat > expect << EOF
|
|
|
|
beta.noindent=sillyValue
|
|
|
|
nextsection.nonewline=wow2 for me
|
|
|
|
123456.a123=987
|
2006-05-15 22:48:22 +02:00
|
|
|
version.1.2.3eX.alpha=beta
|
2006-05-02 14:22:48 +02:00
|
|
|
EOF
|
|
|
|
|
|
|
|
test_expect_success 'working --list' \
|
2007-07-03 07:52:14 +02:00
|
|
|
'git config --list > output && cmp output expect'
|
2006-05-02 14:22:48 +02:00
|
|
|
|
2010-10-21 16:45:44 +02:00
|
|
|
cat > expect << EOF
|
|
|
|
EOF
|
|
|
|
|
|
|
|
test_expect_success '--list without repo produces empty output' '
|
|
|
|
git --git-dir=nonexistent config --list >output &&
|
|
|
|
test_cmp expect output
|
|
|
|
'
|
|
|
|
|
2006-05-02 14:22:48 +02:00
|
|
|
cat > expect << EOF
|
|
|
|
beta.noindent sillyValue
|
|
|
|
nextsection.nonewline wow2 for me
|
|
|
|
EOF
|
|
|
|
|
|
|
|
test_expect_success '--get-regexp' \
|
2007-07-03 07:52:14 +02:00
|
|
|
'git config --get-regexp in > output && cmp output expect'
|
2006-05-02 14:22:48 +02:00
|
|
|
|
2006-12-15 13:39:04 +01:00
|
|
|
cat > expect << EOF
|
|
|
|
wow2 for me
|
|
|
|
wow4 for you
|
|
|
|
EOF
|
|
|
|
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success '--add' '
|
|
|
|
git config --add nextsection.nonewline "wow4 for you" &&
|
|
|
|
git config --get-all nextsection.nonewline > output &&
|
|
|
|
test_cmp expect output
|
|
|
|
'
|
2006-12-15 13:39:04 +01:00
|
|
|
|
2006-03-06 06:23:30 +01:00
|
|
|
cat > .git/config << EOF
|
|
|
|
[novalue]
|
|
|
|
variable
|
2008-02-07 06:23:46 +01:00
|
|
|
[emptyvalue]
|
|
|
|
variable =
|
2006-03-06 06:23:30 +01:00
|
|
|
EOF
|
|
|
|
|
|
|
|
test_expect_success 'get variable with no value' \
|
2007-07-03 07:52:14 +02:00
|
|
|
'git config --get novalue.variable ^$'
|
2006-03-06 06:23:30 +01:00
|
|
|
|
2008-02-07 06:23:46 +01:00
|
|
|
test_expect_success 'get variable with empty value' \
|
|
|
|
'git config --get emptyvalue.variable ^$'
|
|
|
|
|
2007-06-25 16:03:54 +02:00
|
|
|
echo novalue.variable > expect
|
|
|
|
|
|
|
|
test_expect_success 'get-regexp variable with no value' \
|
2007-07-03 07:52:14 +02:00
|
|
|
'git config --get-regexp novalue > output &&
|
2007-06-25 16:03:54 +02:00
|
|
|
cmp output expect'
|
|
|
|
|
2011-10-10 14:54:51 +02:00
|
|
|
echo 'novalue.variable true' > expect
|
|
|
|
|
|
|
|
test_expect_success 'get-regexp --bool variable with no value' \
|
|
|
|
'git config --bool --get-regexp novalue > output &&
|
|
|
|
cmp output expect'
|
|
|
|
|
2008-02-07 06:23:46 +01:00
|
|
|
echo 'emptyvalue.variable ' > expect
|
|
|
|
|
|
|
|
test_expect_success 'get-regexp variable with empty value' \
|
|
|
|
'git config --get-regexp emptyvalue > output &&
|
|
|
|
cmp output expect'
|
|
|
|
|
|
|
|
echo true > expect
|
|
|
|
|
|
|
|
test_expect_success 'get bool variable with no value' \
|
|
|
|
'git config --bool novalue.variable > output &&
|
|
|
|
cmp output expect'
|
|
|
|
|
|
|
|
echo false > expect
|
|
|
|
|
|
|
|
test_expect_success 'get bool variable with empty value' \
|
|
|
|
'git config --bool emptyvalue.variable > output &&
|
|
|
|
cmp output expect'
|
|
|
|
|
2009-03-07 18:14:04 +01:00
|
|
|
test_expect_success 'no arguments, but no crash' '
|
|
|
|
test_must_fail git config >output 2>&1 &&
|
|
|
|
grep usage output
|
|
|
|
'
|
2006-05-02 14:22:48 +02:00
|
|
|
|
2006-05-06 21:43:43 +02:00
|
|
|
cat > .git/config << EOF
|
|
|
|
[a.b]
|
|
|
|
c = d
|
|
|
|
EOF
|
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
[a.b]
|
|
|
|
c = d
|
|
|
|
[a]
|
|
|
|
x = y
|
|
|
|
EOF
|
|
|
|
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'new section is partial match of another' '
|
|
|
|
git config a.x y &&
|
|
|
|
test_cmp expect .git/config
|
|
|
|
'
|
2006-05-06 21:43:43 +02:00
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
[a.b]
|
|
|
|
c = d
|
|
|
|
[a]
|
|
|
|
x = y
|
|
|
|
b = c
|
|
|
|
[b]
|
|
|
|
x = y
|
|
|
|
EOF
|
|
|
|
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'new variable inserts into proper section' '
|
|
|
|
git config b.x y &&
|
|
|
|
git config a.b c &&
|
|
|
|
test_cmp expect .git/config
|
|
|
|
'
|
2006-05-06 21:43:43 +02:00
|
|
|
|
2007-07-31 12:30:52 +02:00
|
|
|
test_expect_success 'alternative GIT_CONFIG (non-existing file should fail)' \
|
2009-03-07 18:14:04 +01:00
|
|
|
'test_must_fail git config --file non-existing-config -l'
|
2007-07-31 12:30:52 +02:00
|
|
|
|
2006-06-20 00:51:58 +02:00
|
|
|
cat > other-config << EOF
|
|
|
|
[ein]
|
|
|
|
bahn = strasse
|
|
|
|
EOF
|
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
ein.bahn=strasse
|
|
|
|
EOF
|
|
|
|
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'alternative GIT_CONFIG' '
|
|
|
|
GIT_CONFIG=other-config git config -l >output &&
|
|
|
|
test_cmp expect output
|
|
|
|
'
|
2006-06-20 00:51:58 +02:00
|
|
|
|
2007-07-31 12:30:52 +02:00
|
|
|
test_expect_success 'alternative GIT_CONFIG (--file)' \
|
|
|
|
'git config --file other-config -l > output && cmp output expect'
|
|
|
|
|
2010-01-26 16:02:16 +01:00
|
|
|
test_expect_success 'refer config from subdirectory' '
|
|
|
|
mkdir x &&
|
|
|
|
(
|
|
|
|
cd x &&
|
|
|
|
echo strasse >expect
|
|
|
|
git config --get --file ../other-config ein.bahn >actual &&
|
|
|
|
test_cmp expect actual
|
|
|
|
)
|
|
|
|
|
|
|
|
'
|
|
|
|
|
2006-06-20 00:51:58 +02:00
|
|
|
cat > expect << EOF
|
|
|
|
[ein]
|
|
|
|
bahn = strasse
|
|
|
|
[anwohner]
|
|
|
|
park = ausweis
|
|
|
|
EOF
|
|
|
|
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success '--set in alternative GIT_CONFIG' '
|
|
|
|
GIT_CONFIG=other-config git config anwohner.park ausweis &&
|
|
|
|
test_cmp expect other-config
|
|
|
|
'
|
2006-06-20 00:51:58 +02:00
|
|
|
|
2006-12-16 15:14:14 +01:00
|
|
|
cat > .git/config << EOF
|
|
|
|
# Hallo
|
|
|
|
#Bello
|
|
|
|
[branch "eins"]
|
|
|
|
x = 1
|
|
|
|
[branch.eins]
|
|
|
|
y = 1
|
|
|
|
[branch "1 234 blabl/a"]
|
|
|
|
weird
|
|
|
|
EOF
|
|
|
|
|
|
|
|
test_expect_success "rename section" \
|
2007-07-03 07:52:14 +02:00
|
|
|
"git config --rename-section branch.eins branch.zwei"
|
2006-12-16 15:14:14 +01:00
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
# Hallo
|
|
|
|
#Bello
|
|
|
|
[branch "zwei"]
|
|
|
|
x = 1
|
|
|
|
[branch "zwei"]
|
|
|
|
y = 1
|
|
|
|
[branch "1 234 blabl/a"]
|
|
|
|
weird
|
|
|
|
EOF
|
|
|
|
|
2008-05-24 07:28:56 +02:00
|
|
|
test_expect_success "rename succeeded" "test_cmp expect .git/config"
|
2006-12-16 15:14:14 +01:00
|
|
|
|
2008-02-01 10:50:53 +01:00
|
|
|
test_expect_success "rename non-existing section" '
|
2008-07-12 17:47:52 +02:00
|
|
|
test_must_fail git config --rename-section \
|
|
|
|
branch."world domination" branch.drei
|
2008-02-01 10:50:53 +01:00
|
|
|
'
|
2006-12-16 15:14:14 +01:00
|
|
|
|
2008-05-24 07:28:56 +02:00
|
|
|
test_expect_success "rename succeeded" "test_cmp expect .git/config"
|
2006-12-16 15:14:14 +01:00
|
|
|
|
|
|
|
test_expect_success "rename another section" \
|
2007-07-03 07:52:14 +02:00
|
|
|
'git config --rename-section branch."1 234 blabl/a" branch.drei'
|
2006-12-16 15:14:14 +01:00
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
# Hallo
|
|
|
|
#Bello
|
|
|
|
[branch "zwei"]
|
|
|
|
x = 1
|
|
|
|
[branch "zwei"]
|
|
|
|
y = 1
|
|
|
|
[branch "drei"]
|
|
|
|
weird
|
|
|
|
EOF
|
|
|
|
|
2008-05-24 07:28:56 +02:00
|
|
|
test_expect_success "rename succeeded" "test_cmp expect .git/config"
|
2009-07-24 23:21:44 +02:00
|
|
|
|
|
|
|
cat >> .git/config << EOF
|
|
|
|
[branch "vier"] z = 1
|
|
|
|
EOF
|
|
|
|
|
|
|
|
test_expect_success "rename a section with a var on the same line" \
|
|
|
|
'git config --rename-section branch.vier branch.zwei'
|
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
# Hallo
|
|
|
|
#Bello
|
|
|
|
[branch "zwei"]
|
|
|
|
x = 1
|
|
|
|
[branch "zwei"]
|
|
|
|
y = 1
|
|
|
|
[branch "drei"]
|
|
|
|
weird
|
|
|
|
[branch "zwei"]
|
|
|
|
z = 1
|
|
|
|
EOF
|
|
|
|
|
|
|
|
test_expect_success "rename succeeded" "test_cmp expect .git/config"
|
2006-12-16 15:14:14 +01:00
|
|
|
|
2007-03-02 21:53:33 +01:00
|
|
|
cat >> .git/config << EOF
|
|
|
|
[branch "zwei"] a = 1 [branch "vier"]
|
|
|
|
EOF
|
|
|
|
|
|
|
|
test_expect_success "remove section" "git config --remove-section branch.zwei"
|
|
|
|
|
|
|
|
cat > expect << EOF
|
|
|
|
# Hallo
|
|
|
|
#Bello
|
|
|
|
[branch "drei"]
|
|
|
|
weird
|
|
|
|
EOF
|
|
|
|
|
|
|
|
test_expect_success "section was removed properly" \
|
2008-05-24 07:28:56 +02:00
|
|
|
"test_cmp expect .git/config"
|
2007-03-02 21:53:33 +01:00
|
|
|
|
2007-05-13 09:12:52 +02:00
|
|
|
cat > expect << EOF
|
|
|
|
[gitcvs]
|
|
|
|
enabled = true
|
|
|
|
dbname = %Ggitcvs2.%a.%m.sqlite
|
|
|
|
[gitcvs "ext"]
|
|
|
|
dbname = %Ggitcvs1.%a.%m.sqlite
|
|
|
|
EOF
|
|
|
|
|
|
|
|
test_expect_success 'section ending' '
|
|
|
|
|
2011-10-19 09:37:06 +02:00
|
|
|
rm -f .git/config &&
|
2007-07-03 07:52:14 +02:00
|
|
|
git config gitcvs.enabled true &&
|
|
|
|
git config gitcvs.ext.dbname %Ggitcvs1.%a.%m.sqlite &&
|
|
|
|
git config gitcvs.dbname %Ggitcvs2.%a.%m.sqlite &&
|
2011-10-12 20:29:20 +02:00
|
|
|
test_cmp expect .git/config
|
2007-05-13 09:12:52 +02:00
|
|
|
|
|
|
|
'
|
|
|
|
|
2006-12-31 04:13:05 +01:00
|
|
|
test_expect_success numbers '
|
|
|
|
|
2007-07-03 07:52:14 +02:00
|
|
|
git config kilo.gram 1k &&
|
|
|
|
git config mega.ton 1m &&
|
|
|
|
k=$(git config --int --get kilo.gram) &&
|
2006-12-31 04:13:05 +01:00
|
|
|
test z1024 = "z$k" &&
|
2007-07-03 07:52:14 +02:00
|
|
|
m=$(git config --int --get mega.ton) &&
|
2006-12-31 04:13:05 +01:00
|
|
|
test z1048576 = "z$m"
|
|
|
|
'
|
|
|
|
|
2007-12-25 08:18:05 +01:00
|
|
|
cat > expect <<EOF
|
|
|
|
fatal: bad config value for 'aninvalid.unit' in .git/config
|
|
|
|
EOF
|
|
|
|
|
|
|
|
test_expect_success 'invalid unit' '
|
|
|
|
|
|
|
|
git config aninvalid.unit "1auto" &&
|
|
|
|
s=$(git config aninvalid.unit) &&
|
|
|
|
test "z1auto" = "z$s" &&
|
|
|
|
if git config --int --get aninvalid.unit 2>actual
|
|
|
|
then
|
|
|
|
echo config should have failed
|
|
|
|
false
|
|
|
|
fi &&
|
|
|
|
cmp actual expect
|
|
|
|
'
|
|
|
|
|
2007-05-21 00:12:57 +02:00
|
|
|
cat > expect << EOF
|
|
|
|
true
|
|
|
|
false
|
|
|
|
true
|
|
|
|
false
|
|
|
|
true
|
|
|
|
false
|
|
|
|
true
|
|
|
|
false
|
|
|
|
EOF
|
|
|
|
|
|
|
|
test_expect_success bool '
|
|
|
|
|
2007-07-03 07:52:14 +02:00
|
|
|
git config bool.true1 01 &&
|
|
|
|
git config bool.true2 -1 &&
|
|
|
|
git config bool.true3 YeS &&
|
|
|
|
git config bool.true4 true &&
|
|
|
|
git config bool.false1 000 &&
|
|
|
|
git config bool.false2 "" &&
|
|
|
|
git config bool.false3 nO &&
|
|
|
|
git config bool.false4 FALSE &&
|
2007-05-21 00:12:57 +02:00
|
|
|
rm -f result &&
|
|
|
|
for i in 1 2 3 4
|
|
|
|
do
|
2007-07-03 07:52:14 +02:00
|
|
|
git config --bool --get bool.true$i >>result
|
|
|
|
git config --bool --get bool.false$i >>result
|
2007-05-21 00:12:57 +02:00
|
|
|
done &&
|
|
|
|
cmp expect result'
|
|
|
|
|
2008-02-01 10:50:53 +01:00
|
|
|
test_expect_success 'invalid bool (--get)' '
|
2007-05-21 00:12:57 +02:00
|
|
|
|
2007-07-03 07:52:14 +02:00
|
|
|
git config bool.nobool foobar &&
|
2008-07-12 17:47:52 +02:00
|
|
|
test_must_fail git config --bool --get bool.nobool'
|
2007-05-21 00:12:57 +02:00
|
|
|
|
2008-02-01 10:50:53 +01:00
|
|
|
test_expect_success 'invalid bool (set)' '
|
2007-06-25 16:00:24 +02:00
|
|
|
|
2008-07-12 17:47:52 +02:00
|
|
|
test_must_fail git config --bool bool.nobool foobar'
|
2007-06-25 16:00:24 +02:00
|
|
|
|
|
|
|
cat > expect <<\EOF
|
|
|
|
[bool]
|
|
|
|
true1 = true
|
|
|
|
true2 = true
|
|
|
|
true3 = true
|
|
|
|
true4 = true
|
|
|
|
false1 = false
|
|
|
|
false2 = false
|
|
|
|
false3 = false
|
|
|
|
false4 = false
|
|
|
|
EOF
|
|
|
|
|
|
|
|
test_expect_success 'set --bool' '
|
|
|
|
|
2011-10-19 09:37:06 +02:00
|
|
|
rm -f .git/config &&
|
2007-07-03 07:52:14 +02:00
|
|
|
git config --bool bool.true1 01 &&
|
|
|
|
git config --bool bool.true2 -1 &&
|
|
|
|
git config --bool bool.true3 YeS &&
|
|
|
|
git config --bool bool.true4 true &&
|
|
|
|
git config --bool bool.false1 000 &&
|
|
|
|
git config --bool bool.false2 "" &&
|
|
|
|
git config --bool bool.false3 nO &&
|
|
|
|
git config --bool bool.false4 FALSE &&
|
2007-06-25 16:00:24 +02:00
|
|
|
cmp expect .git/config'
|
|
|
|
|
|
|
|
cat > expect <<\EOF
|
|
|
|
[int]
|
|
|
|
val1 = 1
|
|
|
|
val2 = -1
|
|
|
|
val3 = 5242880
|
|
|
|
EOF
|
|
|
|
|
|
|
|
test_expect_success 'set --int' '
|
|
|
|
|
2011-10-19 09:37:06 +02:00
|
|
|
rm -f .git/config &&
|
2007-07-03 07:52:14 +02:00
|
|
|
git config --int int.val1 01 &&
|
|
|
|
git config --int int.val2 -1 &&
|
|
|
|
git config --int int.val3 5m &&
|
2007-06-25 16:00:24 +02:00
|
|
|
cmp expect .git/config'
|
|
|
|
|
2008-04-13 21:11:11 +02:00
|
|
|
cat >expect <<\EOF
|
|
|
|
[bool]
|
|
|
|
true1 = true
|
|
|
|
true2 = true
|
|
|
|
false1 = false
|
|
|
|
false2 = false
|
|
|
|
[int]
|
|
|
|
int1 = 0
|
|
|
|
int2 = 1
|
|
|
|
int3 = -1
|
|
|
|
EOF
|
|
|
|
|
|
|
|
test_expect_success 'get --bool-or-int' '
|
2011-10-19 09:37:06 +02:00
|
|
|
rm -f .git/config &&
|
2008-04-13 21:11:11 +02:00
|
|
|
(
|
|
|
|
echo "[bool]"
|
|
|
|
echo true1
|
|
|
|
echo true2 = true
|
|
|
|
echo false = false
|
|
|
|
echo "[int]"
|
|
|
|
echo int1 = 0
|
|
|
|
echo int2 = 1
|
|
|
|
echo int3 = -1
|
|
|
|
) >>.git/config &&
|
|
|
|
test $(git config --bool-or-int bool.true1) = true &&
|
|
|
|
test $(git config --bool-or-int bool.true2) = true &&
|
|
|
|
test $(git config --bool-or-int bool.false) = false &&
|
|
|
|
test $(git config --bool-or-int int.int1) = 0 &&
|
|
|
|
test $(git config --bool-or-int int.int2) = 1 &&
|
|
|
|
test $(git config --bool-or-int int.int3) = -1
|
|
|
|
|
|
|
|
'
|
|
|
|
|
|
|
|
cat >expect <<\EOF
|
|
|
|
[bool]
|
|
|
|
true1 = true
|
|
|
|
false1 = false
|
|
|
|
true2 = true
|
|
|
|
false2 = false
|
|
|
|
[int]
|
|
|
|
int1 = 0
|
|
|
|
int2 = 1
|
|
|
|
int3 = -1
|
|
|
|
EOF
|
|
|
|
|
|
|
|
test_expect_success 'set --bool-or-int' '
|
2011-10-19 09:37:06 +02:00
|
|
|
rm -f .git/config &&
|
2008-04-13 21:11:11 +02:00
|
|
|
git config --bool-or-int bool.true1 true &&
|
|
|
|
git config --bool-or-int bool.false1 false &&
|
|
|
|
git config --bool-or-int bool.true2 yes &&
|
|
|
|
git config --bool-or-int bool.false2 no &&
|
|
|
|
git config --bool-or-int int.int1 0 &&
|
|
|
|
git config --bool-or-int int.int2 1 &&
|
|
|
|
git config --bool-or-int int.int3 -1 &&
|
|
|
|
test_cmp expect .git/config
|
|
|
|
'
|
|
|
|
|
2009-12-30 17:51:53 +01:00
|
|
|
cat >expect <<\EOF
|
|
|
|
[path]
|
|
|
|
home = ~/
|
|
|
|
normal = /dev/null
|
|
|
|
trailingtilde = foo~
|
|
|
|
EOF
|
|
|
|
|
2010-09-27 23:02:57 +02:00
|
|
|
test_expect_success NOT_MINGW 'set --path' '
|
2011-10-19 09:37:06 +02:00
|
|
|
rm -f .git/config &&
|
2009-12-30 17:51:53 +01:00
|
|
|
git config --path path.home "~/" &&
|
|
|
|
git config --path path.normal "/dev/null" &&
|
|
|
|
git config --path path.trailingtilde "foo~" &&
|
|
|
|
test_cmp expect .git/config'
|
|
|
|
|
2010-09-27 23:02:57 +02:00
|
|
|
if test_have_prereq NOT_MINGW && test "${HOME+set}"
|
2010-07-26 17:06:51 +02:00
|
|
|
then
|
|
|
|
test_set_prereq HOMEVAR
|
|
|
|
fi
|
|
|
|
|
2009-12-30 17:51:53 +01:00
|
|
|
cat >expect <<EOF
|
|
|
|
$HOME/
|
|
|
|
/dev/null
|
|
|
|
foo~
|
|
|
|
EOF
|
|
|
|
|
2010-07-26 17:06:51 +02:00
|
|
|
test_expect_success HOMEVAR 'get --path' '
|
2009-12-30 17:51:53 +01:00
|
|
|
git config --get --path path.home > result &&
|
|
|
|
git config --get --path path.normal >> result &&
|
|
|
|
git config --get --path path.trailingtilde >> result &&
|
|
|
|
test_cmp expect result
|
|
|
|
'
|
|
|
|
|
2010-07-26 17:06:51 +02:00
|
|
|
cat >expect <<\EOF
|
|
|
|
/dev/null
|
|
|
|
foo~
|
|
|
|
EOF
|
|
|
|
|
2010-09-27 23:02:57 +02:00
|
|
|
test_expect_success NOT_MINGW 'get --path copes with unset $HOME' '
|
2010-07-26 17:06:51 +02:00
|
|
|
(
|
|
|
|
unset HOME;
|
|
|
|
test_must_fail git config --get --path path.home \
|
|
|
|
>result 2>msg &&
|
|
|
|
git config --get --path path.normal >>result &&
|
|
|
|
git config --get --path path.trailingtilde >>result
|
|
|
|
) &&
|
|
|
|
grep "[Ff]ailed to expand.*~/" msg &&
|
|
|
|
test_cmp expect result
|
|
|
|
'
|
|
|
|
|
2007-01-09 06:27:41 +01:00
|
|
|
cat > expect << EOF
|
|
|
|
[quote]
|
|
|
|
leading = " test"
|
|
|
|
ending = "test "
|
|
|
|
semicolon = "test;test"
|
|
|
|
hash = "test#test"
|
|
|
|
EOF
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'quoting' '
|
2011-10-19 09:37:06 +02:00
|
|
|
rm -f .git/config &&
|
2011-10-12 20:29:20 +02:00
|
|
|
git config quote.leading " test" &&
|
|
|
|
git config quote.ending "test " &&
|
|
|
|
git config quote.semicolon "test;test" &&
|
|
|
|
git config quote.hash "test#test" &&
|
|
|
|
test_cmp expect .git/config
|
|
|
|
'
|
2007-01-09 06:27:41 +01:00
|
|
|
|
2008-02-01 10:50:53 +01:00
|
|
|
test_expect_success 'key with newline' '
|
2008-07-12 17:47:52 +02:00
|
|
|
test_must_fail git config "key.with
|
2008-02-01 10:50:53 +01:00
|
|
|
newline" 123'
|
2007-01-20 02:25:37 +01:00
|
|
|
|
2007-01-29 01:16:53 +01:00
|
|
|
test_expect_success 'value with newline' 'git config key.sub value.with\\\
|
2007-01-20 02:25:37 +01:00
|
|
|
newline'
|
|
|
|
|
2007-01-23 13:37:25 +01:00
|
|
|
cat > .git/config <<\EOF
|
|
|
|
[section]
|
|
|
|
; comment \
|
|
|
|
continued = cont\
|
|
|
|
inued
|
|
|
|
noncont = not continued ; \
|
|
|
|
quotecont = "cont;\
|
|
|
|
inued"
|
|
|
|
EOF
|
|
|
|
|
|
|
|
cat > expect <<\EOF
|
|
|
|
section.continued=continued
|
|
|
|
section.noncont=not continued
|
|
|
|
section.quotecont=cont;inued
|
|
|
|
EOF
|
|
|
|
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success 'value continued on next line' '
|
|
|
|
git config --list > result &&
|
|
|
|
cmp result expect
|
|
|
|
'
|
2007-01-23 13:37:25 +01:00
|
|
|
|
2007-06-25 16:03:55 +02:00
|
|
|
cat > .git/config <<\EOF
|
|
|
|
[section "sub=section"]
|
|
|
|
val1 = foo=bar
|
|
|
|
val2 = foo\nbar
|
|
|
|
val3 = \n\n
|
|
|
|
val4 =
|
|
|
|
val5
|
|
|
|
EOF
|
|
|
|
|
|
|
|
cat > expect <<\EOF
|
2007-06-27 14:40:41 +02:00
|
|
|
section.sub=section.val1
|
|
|
|
foo=barQsection.sub=section.val2
|
|
|
|
foo
|
|
|
|
barQsection.sub=section.val3
|
2007-06-25 16:03:55 +02:00
|
|
|
|
|
|
|
|
2007-06-27 14:40:41 +02:00
|
|
|
Qsection.sub=section.val4
|
|
|
|
Qsection.sub=section.val5Q
|
2007-06-25 16:03:55 +02:00
|
|
|
EOF
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success '--null --list' '
|
|
|
|
git config --null --list | nul_to_q >result &&
|
|
|
|
echo >>result &&
|
|
|
|
test_cmp expect result
|
|
|
|
'
|
2007-06-25 16:03:55 +02:00
|
|
|
|
2011-10-12 20:29:20 +02:00
|
|
|
test_expect_success '--null --get-regexp' '
|
|
|
|
git config --null --get-regexp "val[0-9]" | nul_to_q >result &&
|
|
|
|
echo >>result &&
|
|
|
|
test_cmp expect result
|
|
|
|
'
|
2007-06-25 16:03:55 +02:00
|
|
|
|
2009-07-30 13:41:57 +02:00
|
|
|
test_expect_success 'inner whitespace kept verbatim' '
|
|
|
|
git config section.val "foo bar" &&
|
|
|
|
test "z$(git config section.val)" = "zfoo bar"
|
|
|
|
'
|
|
|
|
|
2009-03-04 22:38:24 +01:00
|
|
|
test_expect_success SYMLINKS 'symlinked configuration' '
|
2007-07-27 07:13:12 +02:00
|
|
|
|
|
|
|
ln -s notyet myconfig &&
|
|
|
|
GIT_CONFIG=myconfig git config test.frotz nitfol &&
|
|
|
|
test -h myconfig &&
|
|
|
|
test -f notyet &&
|
|
|
|
test "z$(GIT_CONFIG=notyet git config test.frotz)" = znitfol &&
|
|
|
|
GIT_CONFIG=myconfig git config test.xyzzy rezrov &&
|
|
|
|
test -h myconfig &&
|
|
|
|
test -f notyet &&
|
|
|
|
test "z$(GIT_CONFIG=notyet git config test.frotz)" = znitfol &&
|
|
|
|
test "z$(GIT_CONFIG=notyet git config test.xyzzy)" = zrezrov
|
|
|
|
|
|
|
|
'
|
|
|
|
|
2010-10-21 16:45:44 +02:00
|
|
|
test_expect_success 'nonexistent configuration' '
|
|
|
|
(
|
|
|
|
GIT_CONFIG=doesnotexist &&
|
|
|
|
export GIT_CONFIG &&
|
|
|
|
test_must_fail git config --list &&
|
|
|
|
test_must_fail git config test.xyzzy
|
|
|
|
)
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success SYMLINKS 'symlink to nonexistent configuration' '
|
|
|
|
ln -s doesnotexist linktonada &&
|
|
|
|
ln -s linktonada linktolinktonada &&
|
|
|
|
(
|
|
|
|
GIT_CONFIG=linktonada &&
|
|
|
|
export GIT_CONFIG &&
|
|
|
|
test_must_fail git config --list &&
|
|
|
|
GIT_CONFIG=linktolinktonada &&
|
|
|
|
test_must_fail git config --list
|
|
|
|
)
|
|
|
|
'
|
|
|
|
|
2008-09-22 17:06:41 +02:00
|
|
|
test_expect_success 'check split_cmdline return' "
|
|
|
|
git config alias.split-cmdline-fix 'echo \"' &&
|
|
|
|
test_must_fail git split-cmdline-fix &&
|
|
|
|
echo foo > foo &&
|
|
|
|
git add foo &&
|
|
|
|
git commit -m 'initial commit' &&
|
|
|
|
git config branch.master.mergeoptions 'echo \"' &&
|
|
|
|
test_must_fail git merge master
|
|
|
|
"
|
|
|
|
|
2010-03-26 23:53:57 +01:00
|
|
|
test_expect_success 'git -c "key=value" support' '
|
|
|
|
test "z$(git -c core.name=value config core.name)" = zvalue &&
|
2011-01-30 20:40:41 +01:00
|
|
|
test "z$(git -c foo.CamelCase=value config foo.camelcase)" = zvalue &&
|
|
|
|
test "z$(git -c foo.flag config --bool foo.flag)" = ztrue &&
|
|
|
|
test_must_fail git -c name=value config core.name
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'key sanity-checking' '
|
|
|
|
test_must_fail git config foo=bar &&
|
|
|
|
test_must_fail git config foo=.bar &&
|
|
|
|
test_must_fail git config foo.ba=r &&
|
|
|
|
test_must_fail git config foo.1bar &&
|
|
|
|
test_must_fail git config foo."ba
|
|
|
|
z".bar &&
|
2011-02-01 08:13:47 +01:00
|
|
|
test_must_fail git config . false &&
|
|
|
|
test_must_fail git config .foo false &&
|
|
|
|
test_must_fail git config foo. false &&
|
|
|
|
test_must_fail git config .foo. false &&
|
2011-01-30 20:40:41 +01:00
|
|
|
git config foo.bar true &&
|
|
|
|
git config foo."ba =z".bar false
|
2010-03-26 23:53:57 +01:00
|
|
|
'
|
|
|
|
|
2011-05-25 00:50:35 +02:00
|
|
|
test_expect_success 'git -c works with aliases of builtins' '
|
2011-05-25 00:49:55 +02:00
|
|
|
git config alias.checkconfig "-c foo.check=bar config foo.check" &&
|
|
|
|
echo bar >expect &&
|
|
|
|
git checkconfig >actual &&
|
|
|
|
test_cmp expect actual
|
|
|
|
'
|
|
|
|
|
2011-06-09 17:51:36 +02:00
|
|
|
test_expect_success 'git -c does not split values on equals' '
|
|
|
|
echo "value with = in it" >expect &&
|
|
|
|
git -c core.foo="value with = in it" config core.foo >actual &&
|
|
|
|
test_cmp expect actual
|
|
|
|
'
|
|
|
|
|
2011-06-09 17:52:32 +02:00
|
|
|
test_expect_success 'git -c dies on bogus config' '
|
|
|
|
test_must_fail git -c core.bare=foo rev-parse
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'git -c complains about empty key' '
|
|
|
|
test_must_fail git -c "=foo" rev-parse
|
|
|
|
'
|
|
|
|
|
2011-06-09 17:52:43 +02:00
|
|
|
test_expect_success 'git -c complains about empty key and value' '
|
|
|
|
test_must_fail git -c "" rev-parse
|
|
|
|
'
|
|
|
|
|
2005-11-17 22:50:08 +01:00
|
|
|
test_done
|