From 43cbe8c1b1b92699821cb42973c31c3281bc9b45 Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Mon, 15 Jun 2015 21:09:37 -0400 Subject: [PATCH] tests/metalink: Add a case with nested unknown elements --- tests/test-pull-metalink.sh | 49 ++++++++++++++++++++++++++++++++++--- 1 file changed, 45 insertions(+), 4 deletions(-) diff --git a/tests/test-pull-metalink.sh b/tests/test-pull-metalink.sh index 2c209279..cd9631ae 100755 --- a/tests/test-pull-metalink.sh +++ b/tests/test-pull-metalink.sh @@ -40,10 +40,7 @@ echo -n broken > ${summary_path}.bad echo '1..1' cd ${test_tmpdir} -cat > ${test_tmpdir}/metalink-data/metalink.xml < - - +cat > metalink-valid-summary.xml < $(stat -c '%s' ${summary_path}) @@ -57,6 +54,13 @@ cat > ${test_tmpdir}/metalink-data/metalink.xml <$(cat httpd-address)/ostree/gnomerepo/summary +EOF + +cat > ${test_tmpdir}/metalink-data/metalink.xml < + + + $(cat metalink-valid-summary.xml) EOF @@ -116,3 +120,40 @@ cd ${test_tmpdir} echo bacon > metalink-data/metalink.xml test_metalink_pull_error "Document must begin with an element" echo "ok metalink err malformed" + +cat > ${test_tmpdir}/metalink-data/metalink.xml < + + + + + + hello world + + + + + + $(cat metalink-valid-summary.xml) + + + + + + hello world + + + + + +EOF + +cd ${test_tmpdir} +rm repo -rf +mkdir repo +${CMD_PREFIX} ostree --repo=repo init +${CMD_PREFIX} ostree --repo=repo remote add --set=gpg-verify=false origin metalink=$(cat metalink-httpd-address)/metalink.xml +${CMD_PREFIX} ostree --repo=repo pull origin:main +${CMD_PREFIX} ostree --repo=repo rev-parse origin:main +${CMD_PREFIX} ostree --repo=repo fsck +echo "ok pull via metalink with nested data"