6 #include <boost/test/auto_unit_test.hpp>
8 #include "zypp/base/Logger.h"
10 #include "zypp/PathInfo.h"
11 #include "zypp/TmpPath.h"
12 #include "zypp/repo/susetags/Downloader.h"
14 #include "tests/zypp/KeyRingTestReceiver.h"
20 using namespace boost::unit_test;
21 using namespace zypp::repo;
23 #define DATADIR (Pathname(TESTS_SRC_DIR) + "/repo/susetags/data")
25 BOOST_AUTO_TEST_CASE(susetags_download)
27 KeyRingTestReceiver keyring_callbacks;
28 keyring_callbacks.answerAcceptKey(KeyRingReport::KEY_TRUST_TEMPORARILY);
30 Pathname p = DATADIR + "/stable-x86-subset";
31 MediaSetAccess media(p.asDirUrl());
33 repoinfo.setAlias("testrepo");
34 repoinfo.setPath("/");
35 susetags::Downloader downloader(repoinfo);
36 filesystem::TmpDir tmp;
38 Pathname localdir(tmp.path());
40 downloader.download(media,localdir);
42 MIL << "All files downloaded" << endl;
49 "/suse/setup/descr/kde-10.3-71.i586.pat",
50 "/suse/setup/descr/packages",
51 "/suse/setup/descr/packages.DU",
52 "/suse/setup/descr/packages.en",
53 // "/suse/setup/descr/packages.es",
54 "/suse/setup/descr/patterns",
56 "/gpg-pubkey-7e2e3b05-44748aba.asc",
58 // "/media.1/products.asc",
59 // "/media.1/products.key",
61 // "/media.1/products",
62 // "/media.1/info.txt",
63 // "/media.1/license.zip",
64 "/gpg-pubkey-a1912208-446a0899.asc",
65 "/gpg-pubkey-307e3d54-44201d5d.asc",
66 "/gpg-pubkey-9c800aca-40d8063e.asc",
69 "/gpg-pubkey-3d25d3d9-36e12d04.asc",
70 "/gpg-pubkey-0dfb3188-41ed929b.asc",
75 while ( files[i] != NULL )
77 BOOST_CHECK_MESSAGE( PathInfo(localdir + files[i] ).isExist(), string(files[i]).c_str() );
83 BOOST_AUTO_TEST_CASE(susetags_gz_download)
85 KeyRingTestReceiver keyring_callbacks;
86 keyring_callbacks.answerAcceptKey(KeyRingReport::KEY_TRUST_TEMPORARILY);
88 Pathname p = DATADIR + "/stable-x86-subset-gz";
89 MediaSetAccess media(p.asDirUrl());
91 repoinfo.setAlias("testrepo");
92 repoinfo.setPath("/");
93 susetags::Downloader downloader(repoinfo);
94 filesystem::TmpDir tmp;
96 Pathname localdir(tmp.path());
98 downloader.download(media,localdir);
100 const char* files[] =
105 "/suse/setup/descr/kde-10.3-71.i586.pat.gz",
106 "/suse/setup/descr/packages.gz",
107 "/suse/setup/descr/packages.DU.gz",
108 "/suse/setup/descr/packages.en.gz",
109 // "/suse/setup/descr/packages.es",
110 "/suse/setup/descr/patterns.gz",
112 "/gpg-pubkey-7e2e3b05-44748aba.asc",
114 // "/media.1/products.asc",
115 // "/media.1/products.key",
117 // "/media.1/products",
118 // "/media.1/info.txt",
119 // "/license.tar.gz",
121 // "/installation.xml",
122 "/gpg-pubkey-a1912208-446a0899.asc",
123 "/gpg-pubkey-307e3d54-44201d5d.asc",
124 "/gpg-pubkey-9c800aca-40d8063e.asc",
127 "/gpg-pubkey-3d25d3d9-36e12d04.asc",
128 "/gpg-pubkey-0dfb3188-41ed929b.asc",
133 while ( files[i] != NULL )
135 BOOST_CHECK_MESSAGE( PathInfo(localdir + files[i] ).isExist(), string(files[i]).c_str() );
141 // vim: set ts=2 sts=2 sw=2 ai et: