t/t-dedup.sh: test lfs extensions prevent dedup

Add tests for both the bare and -t flavours of "git lfs dedup"
to confirm that having any registered Git LFS extensions cause
the command to exit with the expected warning message.
This commit is contained in:
Chris Darroch 2020-02-28 12:00:21 -08:00
parent c3a18decc0
commit b18a077525

@ -10,6 +10,21 @@ begin_test "dedup"
git init $reponame
cd $reponame
# Confirm Git LFS extensions prevent de-duplication
git config lfs.extension.foo.clean "foo-clean %f"
git config lfs.extension.foo.smudge "foo-smudge %f"
git config lfs.extension.foo.priority 0
result=$(git lfs dedup 2>&1) && true
if ( echo $result | grep "This system does not support deduplication." ); then
exit
fi
echo "$result" | grep 'This platform supports file de-duplication, however, Git LFS extensions are configured and therefore de-duplication can not be used.'
git config --unset lfs.extension.foo.clean
git config --unset lfs.extension.foo.smudge
git config --unset lfs.extension.foo.priority
# Create a commit with some files tracked by git-lfs
git lfs track *.dat
echo "test data" > a.dat
@ -25,9 +40,6 @@ begin_test "dedup"
# DO
result=$(git lfs dedup 2>&1) && true
if ( echo $result | grep "This system does not support deduplication." ); then
exit
fi
# VERIFY: Expected
# Success: a.dat
@ -46,11 +58,23 @@ begin_test "dedup test"
git init $reponame
cd $reponame
# DO
# Confirm Git LFS extensions prevent de-duplication
git config lfs.extension.foo.clean "foo-clean %f"
git config lfs.extension.foo.smudge "foo-smudge %f"
git config lfs.extension.foo.priority 0
result=$(git lfs dedup --test 2>&1) && true
if ( echo $result | grep "This system does not support deduplication." ); then
exit
fi
echo "$result" | grep 'This platform supports file de-duplication, however, Git LFS extensions are configured and therefore de-duplication can not be used.'
git config --unset lfs.extension.foo.clean
git config --unset lfs.extension.foo.smudge
git config --unset lfs.extension.foo.priority
# DO
result=$(git lfs dedup --test 2>&1) && true
# Verify: This platform and repository support file de-duplication.
echo "$result" | grep 'This platform and repository support file de-duplication.'