Skip to content

Commit

Permalink
t5304: use test_path_is_* instead of "test -f"
Browse files Browse the repository at this point in the history
This is slightly more robust (checking "! test -f" would not
notice a directory of the same name, though that is not
likely to happen here). It also makes debugging easier, as
the test script will output a message on failure.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
  • Loading branch information
Jeff King authored and Junio C Hamano committed Oct 13, 2014
1 parent 63a4513 commit f1dd90b
Showing 1 changed file with 23 additions and 23 deletions.
46 changes: 23 additions & 23 deletions t/t5304-prune.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ add_blob() {
BLOB=$(echo aleph_0 | git hash-object -w --stdin) &&
BLOB_FILE=.git/objects/$(echo $BLOB | sed "s/^../&\//") &&
test $((1 + $before)) = $(git count-objects | sed "s/ .*//") &&
test -f $BLOB_FILE &&
test_path_is_file $BLOB_FILE &&
test-chmtime =+0 $BLOB_FILE
}

Expand All @@ -35,9 +35,9 @@ test_expect_success 'prune stale packs' '
: > .git/objects/tmp_2.pack &&
test-chmtime =-86501 .git/objects/tmp_1.pack &&
git prune --expire 1.day &&
test -f $orig_pack &&
test -f .git/objects/tmp_2.pack &&
! test -f .git/objects/tmp_1.pack
test_path_is_file $orig_pack &&
test_path_is_file .git/objects/tmp_2.pack &&
test_path_is_missing .git/objects/tmp_1.pack
'

Expand All @@ -46,11 +46,11 @@ test_expect_success 'prune --expire' '
add_blob &&
git prune --expire=1.hour.ago &&
test $((1 + $before)) = $(git count-objects | sed "s/ .*//") &&
test -f $BLOB_FILE &&
test_path_is_file $BLOB_FILE &&
test-chmtime =-86500 $BLOB_FILE &&
git prune --expire 1.day &&
test $before = $(git count-objects | sed "s/ .*//") &&
! test -f $BLOB_FILE
test_path_is_missing $BLOB_FILE
'

Expand All @@ -60,11 +60,11 @@ test_expect_success 'gc: implicit prune --expire' '
test-chmtime =-$((2*$week-30)) $BLOB_FILE &&
git gc &&
test $((1 + $before)) = $(git count-objects | sed "s/ .*//") &&
test -f $BLOB_FILE &&
test_path_is_file $BLOB_FILE &&
test-chmtime =-$((2*$week+1)) $BLOB_FILE &&
git gc &&
test $before = $(git count-objects | sed "s/ .*//") &&
! test -f $BLOB_FILE
test_path_is_missing $BLOB_FILE
'

Expand Down Expand Up @@ -110,7 +110,7 @@ test_expect_success 'prune: do not prune detached HEAD with no reflog' '
git commit --allow-empty -m "detached commit" &&
# verify that there is no reflogs
# (should be removed and disabled by previous test)
test ! -e .git/logs &&
test_path_is_missing .git/logs &&
git prune -n >prune_actual &&
: >prune_expected &&
test_cmp prune_actual prune_expected
Expand Down Expand Up @@ -145,18 +145,18 @@ test_expect_success 'gc --no-prune' '
git config gc.pruneExpire 2.days.ago &&
git gc --no-prune &&
test 1 = $(git count-objects | sed "s/ .*//") &&
test -f $BLOB_FILE
test_path_is_file $BLOB_FILE
'

test_expect_success 'gc respects gc.pruneExpire' '
git config gc.pruneExpire 5002.days.ago &&
git gc &&
test -f $BLOB_FILE &&
test_path_is_file $BLOB_FILE &&
git config gc.pruneExpire 5000.days.ago &&
git gc &&
test ! -f $BLOB_FILE
test_path_is_missing $BLOB_FILE
'

Expand All @@ -165,19 +165,19 @@ test_expect_success 'gc --prune=<date>' '
add_blob &&
test-chmtime =-$((5001*$day)) $BLOB_FILE &&
git gc --prune=5002.days.ago &&
test -f $BLOB_FILE &&
test_path_is_file $BLOB_FILE &&
git gc --prune=5000.days.ago &&
test ! -f $BLOB_FILE
test_path_is_missing $BLOB_FILE
'

test_expect_success 'gc --prune=never' '
add_blob &&
git gc --prune=never &&
test -f $BLOB_FILE &&
test_path_is_file $BLOB_FILE &&
git gc --prune=now &&
test ! -f $BLOB_FILE
test_path_is_missing $BLOB_FILE
'

Expand All @@ -186,20 +186,20 @@ test_expect_success 'gc respects gc.pruneExpire=never' '
git config gc.pruneExpire never &&
add_blob &&
git gc &&
test -f $BLOB_FILE &&
test_path_is_file $BLOB_FILE &&
git config gc.pruneExpire now &&
git gc &&
test ! -f $BLOB_FILE
test_path_is_missing $BLOB_FILE
'

test_expect_success 'prune --expire=never' '
add_blob &&
git prune --expire=never &&
test -f $BLOB_FILE &&
test_path_is_file $BLOB_FILE &&
git prune &&
test ! -f $BLOB_FILE
test_path_is_missing $BLOB_FILE
'

Expand All @@ -210,10 +210,10 @@ test_expect_success 'gc: prune old objects after local clone' '
(
cd aclone &&
test 1 = $(git count-objects | sed "s/ .*//") &&
test -f $BLOB_FILE &&
test_path_is_file $BLOB_FILE &&
git gc --prune &&
test 0 = $(git count-objects | sed "s/ .*//") &&
! test -f $BLOB_FILE
test_path_is_missing $BLOB_FILE
)
'

Expand Down Expand Up @@ -250,7 +250,7 @@ test_expect_success 'prune .git/shallow' '
grep $SHA1 .git/shallow &&
grep $SHA1 out &&
git prune &&
! test -f .git/shallow
test_path_is_missing .git/shallow
'

test_done

0 comments on commit f1dd90b

Please sign in to comment.