3 #include <boost/test/auto_unit_test.hpp>
5 #include "zypp/media/MetaLinkParser.h"
9 using namespace zypp::media;
11 BOOST_AUTO_TEST_CASE(parse_metalink)
13 Pathname meta3file = TESTS_SRC_DIR "/media/data/openSUSE-11.3-NET-i586.iso.metalink";
14 Pathname meta4file = TESTS_SRC_DIR "/media/data/openSUSE-11.3-NET-i586.iso.meta4";
19 mlp3.parse(meta3file);
20 MediaBlockList bl3 = mlp3.getBlockList();
21 vector<Url> urls3 = mlp3.getUrls();
23 mlp4.parse(meta4file);
24 MediaBlockList bl4 = mlp4.getBlockList();
25 vector<Url> urls4 = mlp4.getUrls();
28 BOOST_CHECK(bl3.asString() == bl4.asString());
30 BOOST_CHECK(urls3.size() == 94);
31 BOOST_CHECK(urls4.size() == 94);
33 BOOST_CHECK(urls3.begin()->asString() == "http://ftp.uni-kl.de/pub/linux/opensuse/distribution/11.3/iso/openSUSE-11.3-NET-i586.iso");
34 BOOST_CHECK(urls4.begin()->asString() == "http://ftp4.gwdg.de/pub/opensuse/distribution/11.3/iso/openSUSE-11.3-NET-i586.iso");
36 BOOST_CHECK(bl3.getFilesize() == 120285184);
37 BOOST_CHECK(bl4.getFilesize() == 120285184);
39 BOOST_CHECK(bl3.numBlocks() == 459);
40 BOOST_CHECK(bl4.numBlocks() == 459);