- rework the testsuite after new boost in factory broke it.
[platform/upstream/libzypp.git] / tests / repo / susetags / Downloader_test.cc
1 #include <stdio.h>
2 #include <iostream>
3 #include <fstream>
4 #include <vector>
5 #include <list>
6 #include <boost/test/unit_test.hpp>
7
8 #include "zypp/base/Logger.h"
9 #include "zypp/Url.h"
10 #include "zypp/PathInfo.h"
11 #include "zypp/TmpPath.h"
12 #include "zypp/repo/susetags/Downloader.h"
13
14 #include "tests/zypp/KeyRingTestReceiver.h"
15
16 using std::cout;
17 using std::endl;
18 using std::string;
19 using namespace zypp;
20 using namespace boost::unit_test;
21 using namespace zypp::repo;
22
23 #define DATADIR (Pathname(TESTS_SRC_DIR) + "/repo/susetags/data")
24
25 BOOST_AUTO_TEST_CASE(susetags_download)
26 {
27   KeyRingTestReceiver keyring_callbacks;
28   keyring_callbacks.answerTrustKey(true);
29
30   Pathname p = DATADIR + "/stable-x86-subset";
31   Url url("dir:" + p.asString());
32   MediaSetAccess media(url);
33   susetags::Downloader downloader("/");
34   filesystem::TmpDir tmp;
35   
36   Pathname localdir(tmp.path());
37   
38   downloader.download(media,localdir);
39   
40   MIL << "All files downloaded" << endl;
41   
42   const char* files[] =
43   {
44     "/suse",
45     "/suse/setup",
46     "/suse/setup/descr",
47     "/suse/setup/descr/kde-10.3-71.i586.pat",
48     "/suse/setup/descr/packages",
49     "/suse/setup/descr/packages.DU",
50     "/suse/setup/descr/packages.en",
51 //    "/suse/setup/descr/packages.es",
52     "/suse/setup/descr/patterns",
53     "/content",
54     "/gpg-pubkey-7e2e3b05-44748aba.asc",
55     "/media.1",
56 //    "/media.1/products.asc",
57 //    "/media.1/products.key",
58     "/media.1/media",
59 //    "/media.1/products",
60 //    "/media.1/info.txt",
61 //    "/media.1/license.zip",
62     "/gpg-pubkey-a1912208-446a0899.asc",
63     "/gpg-pubkey-307e3d54-44201d5d.asc",
64     "/gpg-pubkey-9c800aca-40d8063e.asc",
65     "/content.asc",
66     "/content.key",
67     "/gpg-pubkey-3d25d3d9-36e12d04.asc",
68     "/gpg-pubkey-0dfb3188-41ed929b.asc",
69     NULL
70   };
71   
72   int i=0;
73   while ( files[i] != NULL )
74   {
75     BOOST_CHECK_MESSAGE( PathInfo(localdir + files[i] ).isExist(), string(files[i]).c_str() );
76     i++;
77   }
78
79 }
80
81 BOOST_AUTO_TEST_CASE(susetags_gz_download)
82 {
83   KeyRingTestReceiver keyring_callbacks;
84   keyring_callbacks.answerTrustKey(true);
85
86   Pathname p = DATADIR + "/stable-x86-subset-gz";
87   Url url("dir:" + p.asString());
88   MediaSetAccess media(url);
89   susetags::Downloader downloader("/");
90   filesystem::TmpDir tmp;
91   
92   Pathname localdir(tmp.path());
93   
94   downloader.download(media,localdir);
95   
96   const char* files[] =
97   {
98     "/suse",
99     "/suse/setup",
100     "/suse/setup/descr",
101     "/suse/setup/descr/kde-10.3-71.i586.pat.gz",
102     "/suse/setup/descr/packages.gz",
103     "/suse/setup/descr/packages.DU.gz",
104     "/suse/setup/descr/packages.en.gz",
105 //    "/suse/setup/descr/packages.es",
106     "/suse/setup/descr/patterns.gz",
107     "/content",
108     "/gpg-pubkey-7e2e3b05-44748aba.asc",
109     "/media.1",
110 //    "/media.1/products.asc",
111 //    "/media.1/products.key",
112     "/media.1/media",
113 //    "/media.1/products",
114 //    "/media.1/info.txt",
115 //    "/license.tar.gz",
116 //    "/control.xml",
117 //    "/installation.xml",
118     "/gpg-pubkey-a1912208-446a0899.asc",
119     "/gpg-pubkey-307e3d54-44201d5d.asc",
120     "/gpg-pubkey-9c800aca-40d8063e.asc",
121     "/content.asc",
122     "/content.key",
123     "/gpg-pubkey-3d25d3d9-36e12d04.asc",
124     "/gpg-pubkey-0dfb3188-41ed929b.asc",
125     NULL
126   };
127   
128   int i=0;
129   while ( files[i] != NULL )
130   {
131     BOOST_CHECK_MESSAGE( PathInfo(localdir + files[i] ).isExist(), string(files[i]).c_str() );
132     i++;
133   }
134
135 }
136
137 // vim: set ts=2 sts=2 sw=2 ai et: