mirror of
https://github.com/ostreedev/ostree.git
synced 2025-01-10 05:18:30 +03:00
48d2637e98
`test-pull-many.sh` is was just too slow to be a unit test. Generating a bunch of files via shell is slow, the delta generation is slow, etc. Every developer doesn't need to run it every time. Somewhat address this by converting it into our installed test framework, which moves it out of the developer fast paths. Another advantage to this is that we can simply reuse the FAH tree content rather than synthesizing new bits each time. Closes: #840 Approved by: jlebon
28 lines
865 B
Bash
Executable File
28 lines
865 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Using the host ostree, test HTTP pulls
|
|
|
|
set -xeuo pipefail
|
|
|
|
dn=$(dirname $0)
|
|
. ${dn}/libinsttest.sh
|
|
|
|
test_tmpdir=$(prepare_tmpdir)
|
|
trap _tmpdir_cleanup EXIT
|
|
|
|
# Take the host's ostree, and make it archive
|
|
cd /var/srv
|
|
rm repo bare-repo -rf
|
|
mkdir repo
|
|
ostree --repo=repo init --mode=archive
|
|
echo -e '[archive]\nzlib-level=1\n' >> repo/config
|
|
host_nonremoteref=$(echo ${host_refspec} | sed 's,[^:]*:,,')
|
|
ostree --repo=repo pull-local /ostree/repo ${host_commit}
|
|
ostree --repo=repo refs ${host_commit} --create=${host_nonremoteref}
|
|
|
|
run_tmp_webserver $(pwd)/repo
|
|
# Now test pulling via HTTP (no deltas) to a new bare-user repo
|
|
ostree --repo=bare-repo init --mode=bare-user
|
|
ostree --repo=bare-repo remote add origin --set=gpg-verify=false $(cat ${test_tmpdir}/httpd-address)
|
|
ostree --repo=bare-repo pull --disable-static-deltas origin ${host_nonremoteref}
|