aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/test_rpm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/test_rpm.c')
-rw-r--r--src/plugins/test_rpm.c542
1 files changed, 271 insertions, 271 deletions
diff --git a/src/plugins/test_rpm.c b/src/plugins/test_rpm.c
index 95affa5..e9fbfc6 100644
--- a/src/plugins/test_rpm.c
+++ b/src/plugins/test_rpm.c
@@ -34,12 +34,13 @@
34/** 34/**
35 * Expected package description text. 35 * Expected package description text.
36 */ 36 */
37#define DESCRIPTION "The libtool package contains the GNU libtool, a set of shell scripts\n"\ 37#define DESCRIPTION \
38 "which automatically configure UNIX and UNIX-like architectures to\n" \ 38 "The libtool package contains the GNU libtool, a set of shell scripts\n" \
39 "which automatically configure UNIX and UNIX-like architectures to\n" \
39 "generically build shared libraries. Libtool provides a consistent,\n" \ 40 "generically build shared libraries. Libtool provides a consistent,\n" \
40 "portable interface which simplifies the process of using shared\n" \ 41 "portable interface which simplifies the process of using shared\n" \
41 "libraries.\n" \ 42 "libraries.\n" \
42 "\n" \ 43 "\n" \
43 "If you are developing programs which will use shared libraries, you\n" \ 44 "If you are developing programs which will use shared libraries, you\n" \
44 "should install libtool." 45 "should install libtool."
45 46
@@ -54,273 +55,272 @@
54int 55int
55main (int argc, char *argv[]) 56main (int argc, char *argv[])
56{ 57{
57 struct SolutionData rpm_test_sol[] = 58 struct SolutionData rpm_test_sol[] = {
58 { 59 {
59 { 60 EXTRACTOR_METATYPE_MIMETYPE,
60 EXTRACTOR_METATYPE_MIMETYPE, 61 EXTRACTOR_METAFORMAT_UTF8,
61 EXTRACTOR_METAFORMAT_UTF8, 62 "text/plain",
62 "text/plain", 63 "application/x-rpm",
63 "application/x-rpm", 64 strlen ("application/x-rpm") + 1,
64 strlen ("application/x-rpm") + 1, 65 0
65 0 66 },
66 }, 67 {
67 { 68 EXTRACTOR_METATYPE_PACKAGE_NAME,
68 EXTRACTOR_METATYPE_PACKAGE_NAME, 69 EXTRACTOR_METAFORMAT_UTF8,
69 EXTRACTOR_METAFORMAT_UTF8, 70 "text/plain",
70 "text/plain", 71 "libtool",
71 "libtool", 72 strlen ("libtool") + 1,
72 strlen ("libtool") + 1, 73 0
73 0 74 },
74 }, 75 {
75 { 76 EXTRACTOR_METATYPE_SOFTWARE_VERSION,
76 EXTRACTOR_METATYPE_SOFTWARE_VERSION, 77 EXTRACTOR_METAFORMAT_UTF8,
77 EXTRACTOR_METAFORMAT_UTF8, 78 "text/plain",
78 "text/plain", 79 "1.5",
79 "1.5", 80 strlen ("1.5") + 1,
80 strlen ("1.5") + 1, 81 0
81 0 82 },
82 }, 83 {
83 { 84 EXTRACTOR_METATYPE_PACKAGE_VERSION,
84 EXTRACTOR_METATYPE_PACKAGE_VERSION, 85 EXTRACTOR_METAFORMAT_UTF8,
85 EXTRACTOR_METAFORMAT_UTF8, 86 "text/plain",
86 "text/plain", 87 "6",
87 "6", 88 strlen ("6") + 1,
88 strlen ("6") + 1, 89 0
89 0 90 },
90 }, 91 {
91 { 92 EXTRACTOR_METATYPE_SUMMARY,
92 EXTRACTOR_METATYPE_SUMMARY, 93 EXTRACTOR_METAFORMAT_UTF8,
93 EXTRACTOR_METAFORMAT_UTF8, 94 "text/plain",
94 "text/plain", 95 SUMMARY,
95 SUMMARY, 96 strlen (SUMMARY) + 1,
96 strlen (SUMMARY) + 1, 97 0
97 0 98 },
98 }, 99 {
99 { 100 EXTRACTOR_METATYPE_DESCRIPTION,
100 EXTRACTOR_METATYPE_DESCRIPTION, 101 EXTRACTOR_METAFORMAT_UTF8,
101 EXTRACTOR_METAFORMAT_UTF8, 102 "text/plain",
102 "text/plain", 103 DESCRIPTION,
103 DESCRIPTION, 104 strlen (DESCRIPTION) + 1,
104 strlen (DESCRIPTION) + 1, 105 0
105 0 106 },
106 }, 107 {
107 { 108 EXTRACTOR_METATYPE_CREATION_DATE,
108 EXTRACTOR_METATYPE_CREATION_DATE, 109 EXTRACTOR_METAFORMAT_UTF8,
109 EXTRACTOR_METAFORMAT_UTF8, 110 "text/plain",
110 "text/plain", 111 "Thu Oct 2 11:44:33 2003",
111 "Thu Oct 2 11:44:33 2003", 112 strlen ("Thu Oct 2 11:44:33 2003") + 1,
112 strlen ("Thu Oct 2 11:44:33 2003") + 1, 113 0
113 0 114 },
114 }, 115 {
115 { 116 EXTRACTOR_METATYPE_BUILDHOST,
116 EXTRACTOR_METATYPE_BUILDHOST, 117 EXTRACTOR_METAFORMAT_UTF8,
117 EXTRACTOR_METAFORMAT_UTF8, 118 "text/plain",
118 "text/plain", 119 "bullwinkle.devel.redhat.com",
119 "bullwinkle.devel.redhat.com", 120 strlen ("bullwinkle.devel.redhat.com") + 1,
120 strlen ("bullwinkle.devel.redhat.com") + 1, 121 0
121 0 122 },
122 }, 123 {
123 { 124 EXTRACTOR_METATYPE_PACKAGE_INSTALLED_SIZE,
124 EXTRACTOR_METATYPE_PACKAGE_INSTALLED_SIZE, 125 EXTRACTOR_METAFORMAT_UTF8,
125 EXTRACTOR_METAFORMAT_UTF8, 126 "text/plain",
126 "text/plain", 127 "2623621",
127 "2623621", 128 strlen ("2623621") + 1,
128 strlen ("2623621") + 1, 129 0
129 0 130 },
130 }, 131 {
131 { 132 EXTRACTOR_METATYPE_PACKAGE_DISTRIBUTION,
132 EXTRACTOR_METATYPE_PACKAGE_DISTRIBUTION, 133 EXTRACTOR_METAFORMAT_UTF8,
133 EXTRACTOR_METAFORMAT_UTF8, 134 "text/plain",
134 "text/plain", 135 "Red Hat Linux",
135 "Red Hat Linux", 136 strlen ("Red Hat Linux") + 1,
136 strlen ("Red Hat Linux") + 1, 137 0
137 0 138 },
138 }, 139 {
139 { 140 EXTRACTOR_METATYPE_VENDOR,
140 EXTRACTOR_METATYPE_VENDOR, 141 EXTRACTOR_METAFORMAT_UTF8,
141 EXTRACTOR_METAFORMAT_UTF8, 142 "text/plain",
142 "text/plain", 143 "Red Hat, Inc.",
143 "Red Hat, Inc.", 144 strlen ("Red Hat, Inc.") + 1,
144 strlen ("Red Hat, Inc.") + 1, 145 0
145 0 146 },
146 }, 147 {
147 { 148 EXTRACTOR_METATYPE_LICENSE,
148 EXTRACTOR_METATYPE_LICENSE, 149 EXTRACTOR_METAFORMAT_UTF8,
149 EXTRACTOR_METAFORMAT_UTF8, 150 "text/plain",
150 "text/plain", 151 "GPL",
151 "GPL", 152 strlen ("GPL") + 1,
152 strlen ("GPL") + 1, 153 0
153 0 154 },
154 }, 155 {
155 { 156 EXTRACTOR_METATYPE_PACKAGE_MAINTAINER,
156 EXTRACTOR_METATYPE_PACKAGE_MAINTAINER, 157 EXTRACTOR_METAFORMAT_UTF8,
157 EXTRACTOR_METAFORMAT_UTF8, 158 "text/plain",
158 "text/plain", 159 "Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>",
159 "Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>", 160 strlen ("Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>") + 1,
160 strlen ("Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>") + 1, 161 0
161 0 162 },
162 }, 163 {
163 { 164 EXTRACTOR_METATYPE_SECTION,
164 EXTRACTOR_METATYPE_SECTION, 165 EXTRACTOR_METAFORMAT_UTF8,
165 EXTRACTOR_METAFORMAT_UTF8, 166 "text/plain",
166 "text/plain", 167 "Development/Tools",
167 "Development/Tools", 168 strlen ("Development/Tools") + 1,
168 strlen ("Development/Tools") + 1, 169 0
169 0 170 },
170 }, 171 {
171 { 172 EXTRACTOR_METATYPE_URL,
172 EXTRACTOR_METATYPE_URL, 173 EXTRACTOR_METAFORMAT_UTF8,
173 EXTRACTOR_METAFORMAT_UTF8, 174 "text/plain",
174 "text/plain", 175 "http://www.gnu.org/software/libtool/",
175 "http://www.gnu.org/software/libtool/", 176 strlen ("http://www.gnu.org/software/libtool/") + 1,
176 strlen ("http://www.gnu.org/software/libtool/") + 1, 177 0
177 0 178 },
178 }, 179 {
179 { 180 EXTRACTOR_METATYPE_TARGET_OS,
180 EXTRACTOR_METATYPE_TARGET_OS, 181 EXTRACTOR_METAFORMAT_UTF8,
181 EXTRACTOR_METAFORMAT_UTF8, 182 "text/plain",
182 "text/plain", 183 "linux",
183 "linux", 184 strlen ("linux") + 1,
184 strlen ("linux") + 1, 185 0
185 0 186 },
186 }, 187 {
187 { 188 EXTRACTOR_METATYPE_TARGET_ARCHITECTURE,
188 EXTRACTOR_METATYPE_TARGET_ARCHITECTURE, 189 EXTRACTOR_METAFORMAT_UTF8,
189 EXTRACTOR_METAFORMAT_UTF8, 190 "text/plain",
190 "text/plain", 191 "ia64",
191 "ia64", 192 strlen ("ia64") + 1,
192 strlen ("ia64") + 1, 193 0
193 0 194 },
194 }, 195 {
195 { 196 EXTRACTOR_METATYPE_PACKAGE_PROVIDES,
196 EXTRACTOR_METATYPE_PACKAGE_PROVIDES, 197 EXTRACTOR_METAFORMAT_UTF8,
197 EXTRACTOR_METAFORMAT_UTF8, 198 "text/plain",
198 "text/plain", 199 "libtool",
199 "libtool", 200 strlen ("libtool") + 1,
200 strlen ("libtool") + 1, 201 0
201 0 202 },
202 }, 203 {
203 { 204 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY,
204 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY, 205 EXTRACTOR_METAFORMAT_UTF8,
205 EXTRACTOR_METAFORMAT_UTF8, 206 "text/plain",
206 "text/plain", 207 "/bin/sh",
207 "/bin/sh", 208 strlen ("/bin/sh") + 1,
208 strlen ("/bin/sh") + 1, 209 0
209 0 210 },
210 }, 211 {
211 { 212 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY,
212 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY, 213 EXTRACTOR_METAFORMAT_UTF8,
213 EXTRACTOR_METAFORMAT_UTF8, 214 "text/plain",
214 "text/plain", 215 "/bin/sh",
215 "/bin/sh", 216 strlen ("/bin/sh") + 1,
216 strlen ("/bin/sh") + 1, 217 0
217 0 218 },
218 }, 219 {
219 { 220 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY,
220 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY, 221 EXTRACTOR_METAFORMAT_UTF8,
221 EXTRACTOR_METAFORMAT_UTF8, 222 "text/plain",
222 "text/plain", 223 "/bin/sh",
223 "/bin/sh", 224 strlen ("/bin/sh") + 1,
224 strlen ("/bin/sh") + 1, 225 0
225 0 226 },
226 }, 227 {
227 { 228 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY,
228 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY, 229 EXTRACTOR_METAFORMAT_UTF8,
229 EXTRACTOR_METAFORMAT_UTF8, 230 "text/plain",
230 "text/plain", 231 "/sbin/install-info",
231 "/sbin/install-info", 232 strlen ("/sbin/install-info") + 1,
232 strlen ("/sbin/install-info") + 1, 233 0
233 0 234 },
234 }, 235 {
235 { 236 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY,
236 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY, 237 EXTRACTOR_METAFORMAT_UTF8,
237 EXTRACTOR_METAFORMAT_UTF8, 238 "text/plain",
238 "text/plain", 239 "autoconf",
239 "autoconf", 240 strlen ("autoconf") + 1,
240 strlen ("autoconf") + 1, 241 0
241 0 242 },
242 }, 243 {
243 { 244 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY,
244 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY, 245 EXTRACTOR_METAFORMAT_UTF8,
245 EXTRACTOR_METAFORMAT_UTF8, 246 "text/plain",
246 "text/plain", 247 "automake",
247 "automake", 248 strlen ("automake") + 1,
248 strlen ("automake") + 1, 249 0
249 0 250 },
250 }, 251 {
251 { 252 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY,
252 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY, 253 EXTRACTOR_METAFORMAT_UTF8,
253 EXTRACTOR_METAFORMAT_UTF8, 254 "text/plain",
254 "text/plain", 255 "libtool-libs",
255 "libtool-libs", 256 strlen ("libtool-libs") + 1,
256 strlen ("libtool-libs") + 1, 257 0
257 0 258 },
258 }, 259 {
259 { 260 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY,
260 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY, 261 EXTRACTOR_METAFORMAT_UTF8,
261 EXTRACTOR_METAFORMAT_UTF8, 262 "text/plain",
262 "text/plain", 263 "m4",
263 "m4", 264 strlen ("m4") + 1,
264 strlen ("m4") + 1, 265 0
265 0 266 },
266 }, 267 {
267 { 268 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY,
268 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY, 269 EXTRACTOR_METAFORMAT_UTF8,
269 EXTRACTOR_METAFORMAT_UTF8, 270 "text/plain",
270 "text/plain", 271 "mktemp",
271 "mktemp", 272 strlen ("mktemp") + 1,
272 strlen ("mktemp") + 1, 273 0
273 0 274 },
274 }, 275 {
275 { 276 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY,
276 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY, 277 EXTRACTOR_METAFORMAT_UTF8,
277 EXTRACTOR_METAFORMAT_UTF8, 278 "text/plain",
278 "text/plain", 279 "perl",
279 "perl", 280 strlen ("perl") + 1,
280 strlen ("perl") + 1, 281 0
281 0 282 },
282 }, 283 {
283 { 284 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY,
284 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY, 285 EXTRACTOR_METAFORMAT_UTF8,
285 EXTRACTOR_METAFORMAT_UTF8, 286 "text/plain",
286 "text/plain", 287 "rpmlib(CompressedFileNames)",
287 "rpmlib(CompressedFileNames)", 288 strlen ("rpmlib(CompressedFileNames)") + 1,
288 strlen ("rpmlib(CompressedFileNames)") + 1, 289 0
289 0 290 },
290 }, 291 {
291 { 292 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY,
292 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY, 293 EXTRACTOR_METAFORMAT_UTF8,
293 EXTRACTOR_METAFORMAT_UTF8, 294 "text/plain",
294 "text/plain", 295 "rpmlib(PayloadFilesHavePrefix)",
295 "rpmlib(PayloadFilesHavePrefix)", 296 strlen ("rpmlib(PayloadFilesHavePrefix)") + 1,
296 strlen ("rpmlib(PayloadFilesHavePrefix)") + 1, 297 0
297 0 298 },
298 }, 299 {
299 { 300 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY,
300 EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY, 301 EXTRACTOR_METAFORMAT_UTF8,
301 EXTRACTOR_METAFORMAT_UTF8, 302 "text/plain",
302 "text/plain", 303 "rpmlib(VersionedDependencies)",
303 "rpmlib(VersionedDependencies)", 304 strlen ("rpmlib(VersionedDependencies)") + 1,
304 strlen ("rpmlib(VersionedDependencies)") + 1, 305 0
305 0 306 },
306 }, 307 {
307 { 308 EXTRACTOR_METATYPE_TARGET_PLATFORM,
308 EXTRACTOR_METATYPE_TARGET_PLATFORM, 309 EXTRACTOR_METAFORMAT_UTF8,
309 EXTRACTOR_METAFORMAT_UTF8, 310 "text/plain",
310 "text/plain", 311 "ia64-redhat-linux-gnu",
311 "ia64-redhat-linux-gnu", 312 strlen ("ia64-redhat-linux-gnu") + 1,
312 strlen ("ia64-redhat-linux-gnu") + 1, 313 0
313 0 314 },
314 }, 315 { 0, 0, NULL, NULL, 0, -1 }
315 { 0, 0, NULL, NULL, 0, -1 } 316 };
316 }; 317 struct ProblemSet ps[] = {
317 struct ProblemSet ps[] = 318 { "testdata/rpm_test.rpm",
318 { 319 rpm_test_sol },
319 { "testdata/rpm_test.rpm", 320 { NULL, NULL }
320 rpm_test_sol }, 321 };
321 { NULL, NULL }
322 };
323 return ET_main ("rpm", ps); 322 return ET_main ("rpm", ps);
324} 323}
325 324
325
326/* end of test_rpm.c */ 326/* end of test_rpm.c */