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:
parent
c3a18decc0
commit
b18a077525
32
t/t-dedup.sh
32
t/t-dedup.sh
@ -10,6 +10,21 @@ begin_test "dedup"
|
|||||||
git init $reponame
|
git init $reponame
|
||||||
cd $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
|
# Create a commit with some files tracked by git-lfs
|
||||||
git lfs track *.dat
|
git lfs track *.dat
|
||||||
echo "test data" > a.dat
|
echo "test data" > a.dat
|
||||||
@ -25,9 +40,6 @@ begin_test "dedup"
|
|||||||
|
|
||||||
# DO
|
# DO
|
||||||
result=$(git lfs dedup 2>&1) && true
|
result=$(git lfs dedup 2>&1) && true
|
||||||
if ( echo $result | grep "This system does not support deduplication." ); then
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
|
|
||||||
# VERIFY: Expected
|
# VERIFY: Expected
|
||||||
# Success: a.dat
|
# Success: a.dat
|
||||||
@ -46,11 +58,23 @@ begin_test "dedup test"
|
|||||||
git init $reponame
|
git init $reponame
|
||||||
cd $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
|
result=$(git lfs dedup --test 2>&1) && true
|
||||||
if ( echo $result | grep "This system does not support deduplication." ); then
|
if ( echo $result | grep "This system does not support deduplication." ); then
|
||||||
exit
|
exit
|
||||||
fi
|
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.
|
# Verify: This platform and repository support file de-duplication.
|
||||||
echo "$result" | grep 'This platform and repository support file de-duplication.'
|
echo "$result" | grep 'This platform and repository support file de-duplication.'
|
||||||
|
Loading…
Reference in New Issue
Block a user