diff options
Diffstat (limited to 'src/plugins/test_rpm.c')
-rw-r--r-- | src/plugins/test_rpm.c | 542 |
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 @@ | |||
54 | int | 55 | int |
55 | main (int argc, char *argv[]) | 56 | main (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 */ |