3 test_description
='diff order'
10 echo "$1" >c
/Makefile
&&
12 git add a.h b.c c
/Makefile d.txt
&&
16 test_expect_success
'setup' '
21 cat >order_file_1 <<-\EOF &&
27 cat >order_file_2 <<-\EOF &&
33 cat >expect_none <<-\EOF &&
40 cat >expect_1 <<-\EOF &&
55 test_expect_success
"no order (=tree object order)" '
56 git diff --name-only HEAD^..HEAD >actual &&
57 test_cmp expect_none actual
60 test_expect_success
'missing orderfile' '
62 test_must_fail git diff -Obogus_file --name-only HEAD^..HEAD
65 test_expect_success POSIXPERM
,SANITY
'unreadable orderfile' '
67 chmod -r unreadable_file &&
68 test_must_fail git diff -Ounreadable_file --name-only HEAD^..HEAD
71 test_expect_success
'orderfile is a directory' '
72 test_must_fail git diff -O/ --name-only HEAD^..HEAD
77 test_expect_success
"orderfile using option ($i)" '
78 git diff -Oorder_file_$i --name-only HEAD^..HEAD >actual &&
79 test_cmp expect_$i actual
82 test_expect_success PIPE
"orderfile is fifo ($i)" '
86 cat order_file_$i >order_fifo &
88 git diff -O order_fifo --name-only HEAD^..HEAD >actual &&
90 test_cmp expect_$i actual
93 test_expect_success
"orderfile using config ($i)" '
94 git -c diff.orderfile=order_file_$i diff --name-only HEAD^..HEAD >actual &&
95 test_cmp expect_$i actual
98 test_expect_success
"cancelling configured orderfile ($i)" '
99 git -c diff.orderfile=order_file_$i diff -O/dev/null --name-only HEAD^..HEAD >actual &&
100 test_cmp expect_none actual