tests: add a test for signed summary file
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
parent
ef7a4dee10
commit
6aeeba4280
|
|
@ -137,7 +137,8 @@ setup_test_repository () {
|
||||||
|
|
||||||
setup_fake_remote_repo1() {
|
setup_fake_remote_repo1() {
|
||||||
mode=$1
|
mode=$1
|
||||||
args=$2
|
commit_opts=$2
|
||||||
|
args=$3
|
||||||
shift
|
shift
|
||||||
oldpwd=`pwd`
|
oldpwd=`pwd`
|
||||||
mkdir ostree-srv
|
mkdir ostree-srv
|
||||||
|
|
@ -150,13 +151,13 @@ setup_fake_remote_repo1() {
|
||||||
mkdir baz
|
mkdir baz
|
||||||
echo moo > baz/cow
|
echo moo > baz/cow
|
||||||
echo alien > baz/saucer
|
echo alien > baz/saucer
|
||||||
${CMD_PREFIX} ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo commit --add-metadata-string version=3.0 -b main -s "A remote commit" -m "Some Commit body"
|
${CMD_PREFIX} ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo commit $commit_opts --add-metadata-string version=3.0 -b main -s "A remote commit" -m "Some Commit body"
|
||||||
mkdir baz/deeper
|
mkdir baz/deeper
|
||||||
${CMD_PREFIX} ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo commit --add-metadata-string version=3.1 -b main -s "Add deeper"
|
${CMD_PREFIX} ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo commit $commit_opts --add-metadata-string version=3.1 -b main -s "Add deeper"
|
||||||
echo hi > baz/deeper/ohyeah
|
echo hi > baz/deeper/ohyeah
|
||||||
mkdir baz/another/
|
mkdir baz/another/
|
||||||
echo x > baz/another/y
|
echo x > baz/another/y
|
||||||
${CMD_PREFIX} ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo commit --add-metadata-string version=3.2 -b main -s "The rest"
|
${CMD_PREFIX} ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo commit $commit_opts --add-metadata-string version=3.2 -b main -s "The rest"
|
||||||
cd ..
|
cd ..
|
||||||
rm -rf gnomerepo-files
|
rm -rf gnomerepo-files
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -21,23 +21,24 @@ set -e
|
||||||
|
|
||||||
. $(dirname $0)/libtest.sh
|
. $(dirname $0)/libtest.sh
|
||||||
|
|
||||||
setup_fake_remote_repo1 "archive-z2"
|
COMMIT_SIGN="--gpg-homedir=${TEST_GPG_KEYHOME} --gpg-sign=${TEST_GPG_KEYID_1}"
|
||||||
|
setup_fake_remote_repo1 "archive-z2" "${COMMIT_SIGN}"
|
||||||
|
|
||||||
# Now, setup multiple branches
|
# Now, setup multiple branches
|
||||||
mkdir ${test_tmpdir}/ostree-srv/other-files
|
mkdir ${test_tmpdir}/ostree-srv/other-files
|
||||||
cd ${test_tmpdir}/ostree-srv/other-files
|
cd ${test_tmpdir}/ostree-srv/other-files
|
||||||
echo 'hello world another object' > hello-world
|
echo 'hello world another object' > hello-world
|
||||||
ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo commit -b other -s "A commit" -m "Another Commit body"
|
ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo commit ${COMMIT_SIGN} -b other -s "A commit" -m "Another Commit body"
|
||||||
|
|
||||||
mkdir ${test_tmpdir}/ostree-srv/yet-other-files
|
mkdir ${test_tmpdir}/ostree-srv/yet-other-files
|
||||||
cd ${test_tmpdir}/ostree-srv/yet-other-files
|
cd ${test_tmpdir}/ostree-srv/yet-other-files
|
||||||
echo 'hello world yet another object' > yet-another-hello-world
|
echo 'hello world yet another object' > yet-another-hello-world
|
||||||
ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo commit -b yet-another -s "A commit" -m "Another Commit body"
|
ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo commit ${COMMIT_SIGN} -b yet-another -s "A commit" -m "Another Commit body"
|
||||||
|
|
||||||
ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo summary -u
|
ostree --repo=${test_tmpdir}/ostree-srv/gnomerepo summary -u
|
||||||
|
|
||||||
|
prev_dir=`pwd`
|
||||||
cd ${test_tmpdir}
|
cd ${test_tmpdir}
|
||||||
mkdir repo
|
|
||||||
ostree --repo=repo init --mode=archive-z2
|
ostree --repo=repo init --mode=archive-z2
|
||||||
ostree --repo=repo remote add --set=gpg-verify=false origin $(cat httpd-address)/ostree/gnomerepo
|
ostree --repo=repo remote add --set=gpg-verify=false origin $(cat httpd-address)/ostree/gnomerepo
|
||||||
ostree --repo=repo pull --mirror origin
|
ostree --repo=repo pull --mirror origin
|
||||||
|
|
@ -50,3 +51,21 @@ ostree --repo=repo checkout -U yet-another yet-another-copy
|
||||||
assert_file_has_content yet-another-copy/yet-another-hello-world "hello world yet another object"
|
assert_file_has_content yet-another-copy/yet-another-hello-world "hello world yet another object"
|
||||||
ostree --repo=repo fsck
|
ostree --repo=repo fsck
|
||||||
echo "ok pull mirror summary"
|
echo "ok pull mirror summary"
|
||||||
|
|
||||||
|
if ! ${CMD_PREFIX} ostree --version | grep -q -e '\+gpgme'; then
|
||||||
|
exit 0;
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd $prev_dir
|
||||||
|
|
||||||
|
${OSTREE} --repo=${test_tmpdir}/ostree-srv/gnomerepo summary -u ${COMMIT_SIGN}
|
||||||
|
|
||||||
|
cd ${test_tmpdir}
|
||||||
|
rm -rf repo
|
||||||
|
mkdir repo
|
||||||
|
${OSTREE} --repo=repo init --mode=archive-z2
|
||||||
|
${OSTREE} --repo=repo remote add origin $(cat httpd-address)/ostree/gnomerepo
|
||||||
|
${OSTREE} --repo=repo pull --mirror origin
|
||||||
|
assert_has_file repo/summary
|
||||||
|
assert_has_file repo/summary.sig
|
||||||
|
echo "ok pull mirror with signed summary"
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@ set -e
|
||||||
|
|
||||||
. $(dirname $0)/libtest.sh
|
. $(dirname $0)/libtest.sh
|
||||||
|
|
||||||
setup_fake_remote_repo1 "archive-z2" "--force-range-requests"
|
setup_fake_remote_repo1 "archive-z2" "" "--force-range-requests"
|
||||||
|
|
||||||
echo '1..1'
|
echo '1..1'
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue