mirror of
https://github.com/git/git.git
synced 2024-10-30 13:57:54 +01:00
1edbaac3bb
The test functions test_i18ncmp and test_i18ngrep pretend success if run under GETTEXT_POISON. By using those functions to test output which is correctly marked as translatable, enables one to detect if the strings newly marked for translation are from plumbing output. If they are indeed from plumbing, the test would fail, and the string should be unmarked, since it is not seen by users. Thus, it is productive to not have false positives when running the test under GETTEXT_POISON. This commit replaces normal test functions by their i18n aware variants in use-cases know to be correctly marked for translation, suppressing false positives. Signed-off-by: Vasco Almeida <vascomalmeida@sapo.pt> Signed-off-by: Junio C Hamano <gitster@pobox.com>
76 lines
1.9 KiB
Bash
Executable file
76 lines
1.9 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
test_description='support for reading config from a blob'
|
|
. ./test-lib.sh
|
|
|
|
test_expect_success 'create config blob' '
|
|
cat >config <<-\EOF &&
|
|
[some]
|
|
value = 1
|
|
EOF
|
|
git add config &&
|
|
git commit -m foo
|
|
'
|
|
|
|
test_expect_success 'list config blob contents' '
|
|
echo some.value=1 >expect &&
|
|
git config --blob=HEAD:config --list >actual &&
|
|
test_cmp expect actual
|
|
'
|
|
|
|
test_expect_success 'fetch value from blob' '
|
|
echo true >expect &&
|
|
git config --blob=HEAD:config --bool some.value >actual &&
|
|
test_cmp expect actual
|
|
'
|
|
|
|
test_expect_success 'reading non-existing value from blob is an error' '
|
|
test_must_fail git config --blob=HEAD:config non.existing
|
|
'
|
|
|
|
test_expect_success 'reading from blob and file is an error' '
|
|
test_must_fail git config --blob=HEAD:config --system --list
|
|
'
|
|
|
|
test_expect_success 'reading from missing ref is an error' '
|
|
test_must_fail git config --blob=HEAD:doesnotexist --list
|
|
'
|
|
|
|
test_expect_success 'reading from non-blob is an error' '
|
|
test_must_fail git config --blob=HEAD --list
|
|
'
|
|
|
|
test_expect_success 'setting a value in a blob is an error' '
|
|
test_must_fail git config --blob=HEAD:config some.value foo
|
|
'
|
|
|
|
test_expect_success 'deleting a value in a blob is an error' '
|
|
test_must_fail git config --blob=HEAD:config --unset some.value
|
|
'
|
|
|
|
test_expect_success 'editing a blob is an error' '
|
|
test_must_fail git config --blob=HEAD:config --edit
|
|
'
|
|
|
|
test_expect_success 'parse errors in blobs are properly attributed' '
|
|
cat >config <<-\EOF &&
|
|
[some]
|
|
value = "
|
|
EOF
|
|
git add config &&
|
|
git commit -m broken &&
|
|
|
|
test_must_fail git config --blob=HEAD:config some.value 2>err &&
|
|
test_i18ngrep "HEAD:config" err
|
|
'
|
|
|
|
test_expect_success 'can parse blob ending with CR' '
|
|
printf "[some]key = value\\r" >config &&
|
|
git add config &&
|
|
git commit -m CR &&
|
|
echo value >expect &&
|
|
git config --blob=HEAD:config some.key >actual &&
|
|
test_cmp expect actual
|
|
'
|
|
|
|
test_done
|