65 lines
1.3 KiB
Bash
Executable File
65 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
. "test/testlib.sh"
|
|
|
|
begin_test "batch storage upload causes retries"
|
|
(
|
|
set -e
|
|
|
|
reponame="batch-storage-upload-retry"
|
|
setup_remote_repo "$reponame"
|
|
clone_repo "$reponame" batch-storage-repo-upload
|
|
|
|
contents="storage-upload-retry"
|
|
oid="$(calc_oid "$contents")"
|
|
printf "$contents" > a.dat
|
|
|
|
git lfs track "*.dat"
|
|
git add .gitattributes a.dat
|
|
git commit -m "initial commit"
|
|
|
|
git config --local lfs.transfer.maxretries 3
|
|
git push origin master
|
|
|
|
assert_server_object "$reponame" "$oid"
|
|
)
|
|
end_test
|
|
|
|
begin_test "batch storage download causes retries"
|
|
(
|
|
set -e
|
|
|
|
reponame="batch-storage-download-retry"
|
|
setup_remote_repo "$reponame"
|
|
clone_repo "$reponame" batch-storage-repo-download
|
|
|
|
contents="storage-download-retry"
|
|
oid="$(calc_oid "$contents")"
|
|
printf "$contents" > a.dat
|
|
|
|
git lfs track "*.dat"
|
|
git add .gitattributes a.dat
|
|
git commit -m "initial commit"
|
|
|
|
git push origin master
|
|
assert_server_object "$reponame" "$oid"
|
|
|
|
pushd ..
|
|
git \
|
|
-c "filter.lfs.process=" \
|
|
-c "filter.lfs.smudge=cat" \
|
|
-c "filter.lfs.required=false" \
|
|
clone "$GITSERVER/$reponame" "$reponame-assert"
|
|
|
|
cd "$reponame-assert"
|
|
|
|
git config credential.helper lfstest
|
|
git config --local lfs.transfer.maxretries 3
|
|
|
|
git lfs pull origin
|
|
|
|
assert_local_object "$oid" "${#contents}"
|
|
popd
|
|
)
|
|
end_test
|