Skip to content

Commit 6ed7dda

Browse files
Brian Gernhardtgitster
authored andcommitted
t4027,4041: Use test -s to test for an empty file
The tests used a mixture of 'echo -n' (which is non-portable) and either test_cmp or diff to check if a file is empty. The much easier and portable method to check for an empty file is '! test -s' While we're in t4027, there was an excess test_done. Remove it. Signed-off-by: Brian Gernhardt <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent dd44d41 commit 6ed7dda

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

t/t4027-diff-submodule.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -105,15 +105,15 @@ test_expect_success 'git diff HEAD with dirty submodule (work tree, refs match)'
105105
expect_from_to >expect.body $subprev $subprev-dirty &&
106106
test_cmp expect.body actual.body &&
107107
git diff --ignore-submodules HEAD >actual2 &&
108-
echo -n "" | test_cmp - actual2 &&
108+
! test -s actual2 &&
109109
git diff --ignore-submodules=untracked HEAD >actual3 &&
110110
sed -e "1,/^@@/d" actual3 >actual3.body &&
111111
expect_from_to >expect.body $subprev $subprev-dirty &&
112112
test_cmp expect.body actual3.body &&
113113
git diff --ignore-submodules=dirty HEAD >actual4 &&
114-
echo -n "" | test_cmp - actual4
114+
! test -s actual4
115115
'
116-
test_done
116+
117117
test_expect_success 'git diff HEAD with dirty submodule (index, refs match)' '
118118
(
119119
cd sub &&
@@ -139,11 +139,11 @@ test_expect_success 'git diff HEAD with dirty submodule (untracked, refs match)'
139139
expect_from_to >expect.body $subprev $subprev-dirty &&
140140
test_cmp expect.body actual.body &&
141141
git diff --ignore-submodules=all HEAD >actual2 &&
142-
echo -n "" | test_cmp - actual2 &&
142+
! test -s actual2 &&
143143
git diff --ignore-submodules=untracked HEAD >actual3 &&
144-
echo -n "" | test_cmp - actual3 &&
144+
! test -s actual3 &&
145145
git diff --ignore-submodules=dirty HEAD >actual4 &&
146-
echo -n "" | test_cmp - actual4
146+
! test -s actual4
147147
'
148148

149149
test_expect_success 'git diff (empty submodule dir)' '

t/t4041-diff-submodule-option.sh

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -207,17 +207,17 @@ EOF
207207

208208
test_expect_success 'submodule contains untracked content (untracked ignored)' "
209209
git diff-index -p --ignore-submodules=untracked --submodule=log HEAD >actual &&
210-
echo -n '' | diff actual -
210+
! test -s actual
211211
"
212212

213213
test_expect_success 'submodule contains untracked content (dirty ignored)' "
214214
git diff-index -p --ignore-submodules=dirty --submodule=log HEAD >actual &&
215-
echo -n '' | diff actual -
215+
! test -s actual
216216
"
217217

218218
test_expect_success 'submodule contains untracked content (all ignored)' "
219219
git diff-index -p --ignore-submodules=all --submodule=log HEAD >actual &&
220-
echo -n '' | diff actual -
220+
! test -s actual
221221
"
222222

223223
test_expect_success 'submodule contains untracked and modifed content' "
@@ -240,13 +240,13 @@ EOF
240240
test_expect_success 'submodule contains untracked and modifed content (dirty ignored)' "
241241
echo new > sm1/foo6 &&
242242
git diff-index -p --ignore-submodules=dirty --submodule=log HEAD >actual &&
243-
echo -n '' | diff actual -
243+
! test -s actual
244244
"
245245

246246
test_expect_success 'submodule contains untracked and modifed content (all ignored)' "
247247
echo new > sm1/foo6 &&
248248
git diff-index -p --ignore-submodules --submodule=log HEAD >actual &&
249-
echo -n '' | diff actual -
249+
! test -s actual
250250
"
251251

252252
test_expect_success 'submodule contains modifed content' "
@@ -295,7 +295,7 @@ EOF
295295

296296
test_expect_success 'modified submodule contains untracked content (all ignored)' "
297297
git diff-index -p --ignore-submodules=all --submodule=log HEAD >actual &&
298-
echo -n '' | diff actual -
298+
! test -s actual
299299
"
300300

301301
test_expect_success 'modified submodule contains untracked and modifed content' "
@@ -331,7 +331,7 @@ EOF
331331
test_expect_success 'modified submodule contains untracked and modifed content (all ignored)' "
332332
echo modification >> sm1/foo6 &&
333333
git diff-index -p --ignore-submodules --submodule=log HEAD >actual &&
334-
echo -n '' | diff actual -
334+
! test -s actual
335335
"
336336

337337
test_expect_success 'modified submodule contains modifed content' "

0 commit comments

Comments
 (0)