l10n: zh_CN.po: translate 35 new messages
[git/gitweb.git] / t / t4205-log-pretty-formats.sh
blob98a43d457a3de96fd9aa728610db7d8b3fdd241d
1 #!/bin/sh
3 # Copyright (c) 2010, Will Palmer
6 test_description='Test pretty formats'
7 . ./test-lib.sh
9 test_expect_success 'set up basic repos' '
10 >foo &&
11 >bar &&
12 git add foo &&
13 test_tick &&
14 git commit -m initial &&
15 git add bar &&
16 test_tick &&
17 git commit -m "add bar"
20 test_expect_success 'alias builtin format' '
21 git log --pretty=oneline >expected &&
22 git config pretty.test-alias oneline &&
23 git log --pretty=test-alias >actual &&
24 test_cmp expected actual
27 test_expect_success 'alias masking builtin format' '
28 git log --pretty=oneline >expected &&
29 git config pretty.oneline "%H" &&
30 git log --pretty=oneline >actual &&
31 test_cmp expected actual
34 test_expect_success 'alias user-defined format' '
35 git log --pretty="format:%h" >expected &&
36 git config pretty.test-alias "format:%h" &&
37 git log --pretty=test-alias >actual &&
38 test_cmp expected actual
41 test_expect_success 'alias user-defined tformat' '
42 git log --pretty="tformat:%h" >expected &&
43 git config pretty.test-alias "tformat:%h" &&
44 git log --pretty=test-alias >actual &&
45 test_cmp expected actual
48 test_expect_success 'alias non-existent format' '
49 git config pretty.test-alias format-that-will-never-exist &&
50 test_must_fail git log --pretty=test-alias
53 test_expect_success 'alias of an alias' '
54 git log --pretty="tformat:%h" >expected &&
55 git config pretty.test-foo "tformat:%h" &&
56 git config pretty.test-bar test-foo &&
57 git log --pretty=test-bar >actual && test_cmp expected actual
60 test_expect_success 'alias masking an alias' '
61 git log --pretty=format:"Two %H" >expected &&
62 git config pretty.duplicate "format:One %H" &&
63 git config --add pretty.duplicate "format:Two %H" &&
64 git log --pretty=duplicate >actual &&
65 test_cmp expected actual
68 test_expect_success 'alias loop' '
69 git config pretty.test-foo test-bar &&
70 git config pretty.test-bar test-foo &&
71 test_must_fail git log --pretty=test-foo
74 test_expect_success 'NUL separation' '
75 printf "add bar\0initial" >expected &&
76 git log -z --pretty="format:%s" >actual &&
77 test_cmp expected actual
80 test_expect_success 'NUL termination' '
81 printf "add bar\0initial\0" >expected &&
82 git log -z --pretty="tformat:%s" >actual &&
83 test_cmp expected actual
86 test_expect_success 'NUL separation with --stat' '
87 stat0_part=$(git diff --stat HEAD^ HEAD) &&
88 stat1_part=$(git diff-tree --no-commit-id --stat --root HEAD^) &&
89 printf "add bar\n$stat0_part\n\0initial\n$stat1_part\n" >expected &&
90 git log -z --stat --pretty="format:%s" >actual &&
91 test_i18ncmp expected actual
94 test_expect_failure 'NUL termination with --stat' '
95 stat0_part=$(git diff --stat HEAD^ HEAD) &&
96 stat1_part=$(git diff-tree --no-commit-id --stat --root HEAD^) &&
97 printf "add bar\n$stat0_part\n\0initial\n$stat1_part\n\0" >expected &&
98 git log -z --stat --pretty="tformat:%s" >actual &&
99 test_i18ncmp expected actual
102 test_done