3 // Copyright (C) 2013-2019 Red Hat, Inc.
5 // This file is part of the GNU Application Binary Interface Generic
6 // Analysis and Instrumentation Library (libabigail). This library is
7 // free software; you can redistribute it and/or modify it under the
8 // terms of the GNU Lesser General Public License as published by the
9 // Free Software Foundation; either version 3, or (at your option) any
12 // This library is distributed in the hope that it will be useful, but
13 // WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 // General Lesser Public License for more details.
17 // You should have received a copy of the GNU Lesser General Public
18 // License along with this program; see the file COPYING-LGPLV3. If
19 // not, see <http://www.gnu.org/licenses/>.
21 // Author: Dodji Seketeli
25 /// This test harness program runs a diff between input ELF files
26 /// containing DWARF debugging information, exercising the
27 /// suppressions features of the "bidiff" command line program.
29 /// So it runs the diff diff between the two input files, using a
30 /// suppression file and compares the resulting diff with a reference
39 #include "abg-tools-utils.h"
40 #include "test-utils.h"
45 /// This is an aggregate that specifies where a test shall get its
46 /// input from and where it shall write its ouput to.
49 const char* in_elfv0_path;
50 const char* in_elfv1_path;
51 const char* headers_dir1;
52 const char* headers_dir2;
53 const char* in_suppr_path;
54 const char* abidiff_options;
55 const char* in_report_path;
56 const char* out_report_path;
57 }; // end struct InOutSpec;
59 InOutSpec in_out_specs[] =
62 "data/test-diff-suppr/test0-type-suppr-v0.o",
63 "data/test-diff-suppr/test0-type-suppr-v1.o",
67 "--no-default-suppression --no-show-locs --no-redundant",
68 "data/test-diff-suppr/test0-type-suppr-report-0.txt",
69 "output/test-diff-suppr/test0-type-suppr-report-0.txt",
72 "data/test-diff-suppr/test0-type-suppr-v0.o",
73 "data/test-diff-suppr/test0-type-suppr-v1.o",
76 "data/test-diff-suppr/test0-type-suppr-0.suppr",
77 "--no-default-suppression --no-show-locs --no-redundant",
78 "data/test-diff-suppr/test0-type-suppr-report-1.txt",
79 "output/test-diff-suppr/test0-type-suppr-report-1.txt",
82 "data/test-diff-suppr/test0-type-suppr-v0.o",
83 "data/test-diff-suppr/test0-type-suppr-v1.o",
86 "data/test-diff-suppr/test0-type-suppr-1.suppr",
87 "--no-default-suppression --no-show-locs --no-redundant",
88 "data/test-diff-suppr/test0-type-suppr-report-2.txt",
89 "output/test-diff-suppr/test0-type-suppr-report-2.txt",
92 "data/test-diff-suppr/test0-type-suppr-v0.o",
93 "data/test-diff-suppr/test0-type-suppr-v1.o",
96 "data/test-diff-suppr/test0-type-suppr-2.suppr",
97 "--no-default-suppression --no-show-locs --no-redundant",
98 "data/test-diff-suppr/test0-type-suppr-report-3.txt",
99 "output/test-diff-suppr/test0-type-suppr-report-3.txt",
102 "data/test-diff-suppr/test0-type-suppr-v0.o",
103 "data/test-diff-suppr/test0-type-suppr-v1.o",
106 "data/test-diff-suppr/test0-type-suppr-3.suppr",
107 "--no-default-suppression --no-show-locs --no-redundant",
108 "data/test-diff-suppr/test0-type-suppr-report-4.txt",
109 "output/test-diff-suppr/test0-type-suppr-report-4.txt",
112 "data/test-diff-suppr/test0-type-suppr-v0.o",
113 "data/test-diff-suppr/test0-type-suppr-v1.o",
116 "data/test-diff-suppr/test0-type-suppr-4.suppr",
117 "--no-default-suppression --no-show-locs --no-redundant",
118 "data/test-diff-suppr/test0-type-suppr-report-5.txt",
119 "output/test-diff-suppr/test0-type-suppr-report-5.txt",
122 "data/test-diff-suppr/test0-type-suppr-v0.o",
123 "data/test-diff-suppr/test0-type-suppr-v1.o",
126 "data/test-diff-suppr/test0-type-suppr-5.suppr",
127 "--no-default-suppression --no-show-locs --no-redundant",
128 "data/test-diff-suppr/test0-type-suppr-report-6.txt",
129 "output/test-diff-suppr/test0-type-suppr-report-6.txt",
132 "data/test-diff-suppr/test0-type-suppr-v0.o",
133 "data/test-diff-suppr/test0-type-suppr-v1.o",
136 "data/test-diff-suppr/test0-type-suppr-6.suppr",
137 "--no-default-suppression --no-show-locs --no-redundant",
138 "data/test-diff-suppr/test0-type-suppr-report-7.txt",
139 "output/test-diff-suppr/test0-type-suppr-report-7.txt",
142 "data/test-diff-suppr/test1-typedef-suppr-v0.o",
143 "data/test-diff-suppr/test1-typedef-suppr-v1.o",
147 "--no-default-suppression --no-show-locs --no-redundant",
148 "data/test-diff-suppr/test1-typedef-suppr-report-0.txt",
149 "output/test-diff-suppr/test1-typedef-suppr-report-0.txt",
152 "data/test-diff-suppr/test1-typedef-suppr-v0.o",
153 "data/test-diff-suppr/test1-typedef-suppr-v1.o",
156 "data/test-diff-suppr/test1-typedef-suppr-0.suppr",
157 "--no-default-suppression --no-show-locs --no-redundant",
158 "data/test-diff-suppr/test1-typedef-suppr-report-1.txt",
159 "output/test-diff-suppr/test1-typedef-suppr-report-1.txt",
162 "data/test-diff-suppr/test1-typedef-suppr-v0.o",
163 "data/test-diff-suppr/test1-typedef-suppr-v1.o",
166 "data/test-diff-suppr/test1-typedef-suppr-1.suppr",
167 "--no-default-suppression --no-show-locs --no-redundant",
168 "data/test-diff-suppr/test1-typedef-suppr-report-2.txt",
169 "output/test-diff-suppr/test1-typedef-suppr-report-2.txt",
172 "data/test-diff-suppr/test2-struct-suppr-v0.o",
173 "data/test-diff-suppr/test2-struct-suppr-v1.o",
176 "data/test-diff-suppr/test2-struct-suppr-0.suppr",
177 "--no-default-suppression --no-show-locs --no-redundant",
178 "data/test-diff-suppr/test2-struct-suppr-report-0.txt",
179 "output/test-diff-suppr/test2-struct-suppr-report-0.txt",
182 "data/test-diff-suppr/test2-struct-suppr-v0.o",
183 "data/test-diff-suppr/test2-struct-suppr-v1.o",
186 "data/test-diff-suppr/test2-struct-suppr-1.suppr",
187 "--no-default-suppression --no-show-locs --no-redundant",
188 "data/test-diff-suppr/test2-struct-suppr-report-1.txt",
189 "output/test-diff-suppr/test2-struct-suppr-report-1.txt",
192 "data/test-diff-suppr/test3-struct-suppr-v0.o",
193 "data/test-diff-suppr/test3-struct-suppr-v1.o",
197 "--no-default-suppression --no-show-locs --no-redundant",
198 "data/test-diff-suppr/test3-struct-suppr-report-0.txt",
199 "output/test-diff-suppr/test3-struct-suppr-report-0.txt",
202 "data/test-diff-suppr/test3-struct-suppr-v0.o",
203 "data/test-diff-suppr/test3-struct-suppr-v1.o",
206 "data/test-diff-suppr/test3-struct-suppr-0.suppr",
207 "--no-default-suppression --no-show-locs --no-redundant",
208 "data/test-diff-suppr/test3-struct-suppr-report-1.txt",
209 "output/test-diff-suppr/test3-struct-suppr-report-1.txt",
212 "data/test-diff-suppr/test3-struct-suppr-v0.o",
213 "data/test-diff-suppr/test3-struct-suppr-v1.o",
216 "data/test-diff-suppr/test3-struct-suppr-1.suppr",
217 "--no-default-suppression --no-show-locs --no-redundant",
218 "data/test-diff-suppr/test3-struct-suppr-report-2.txt",
219 "output/test-diff-suppr/test3-struct-suppr-report-2.txt",
222 "data/test-diff-suppr/libtest4-local-suppr-v0.so",
223 "data/test-diff-suppr/libtest4-local-suppr-v1.so",
226 "data/test-diff-suppr/test4-local-suppr-0.suppr",
227 "--no-default-suppression --no-show-locs --no-redundant",
228 "data/test-diff-suppr/test4-local-suppr-report-1.txt",
229 "output/test-diff-suppr/test4-local-suppr-report-1.txt",
232 "data/test-diff-suppr/libtest4-local-suppr-v0.so",
233 "data/test-diff-suppr/libtest4-local-suppr-v1.so",
237 "--no-default-suppression --no-show-locs",
238 "data/test-diff-suppr/test4-local-suppr-report-0.txt",
239 "output/test-diff-suppr/test4-local-suppr-report-0.txt",
242 "data/test-diff-suppr/libtest5-fn-suppr-v0.so",
243 "data/test-diff-suppr/libtest5-fn-suppr-v1.so",
247 "--no-default-suppression --no-show-locs --no-redundant",
248 "data/test-diff-suppr/test5-fn-suppr-report-0.txt",
249 "output/test-diff-suppr/test5-fn-suppr-report-0.txt",
252 "data/test-diff-suppr/libtest5-fn-suppr-v0.so",
253 "data/test-diff-suppr/libtest5-fn-suppr-v1.so",
256 "data/test-diff-suppr/test5-fn-suppr-0.suppr",
257 "--no-default-suppression --no-show-locs --no-redundant",
258 "data/test-diff-suppr/test5-fn-suppr-report-1.txt",
259 "output/test-diff-suppr/test5-fn-suppr-report-1.txt",
262 "data/test-diff-suppr/libtest5-fn-suppr-v0.so",
263 "data/test-diff-suppr/libtest5-fn-suppr-v1.so",
266 "data/test-diff-suppr/test5-fn-suppr-1.suppr",
267 "--no-default-suppression --no-show-locs --no-redundant",
268 "data/test-diff-suppr/test5-fn-suppr-report-2.txt",
269 "output/test-diff-suppr/test5-fn-suppr-report-2.txt",
272 "data/test-diff-suppr/libtest5-fn-suppr-v0.so",
273 "data/test-diff-suppr/libtest5-fn-suppr-v1.so",
276 "data/test-diff-suppr/test5-fn-suppr-2.suppr",
277 "--no-default-suppression --no-show-locs --no-redundant",
278 "data/test-diff-suppr/test5-fn-suppr-report-3.txt",
279 "output/test-diff-suppr/test5-fn-suppr-report-3.txt",
282 "data/test-diff-suppr/libtest5-fn-suppr-v0.so",
283 "data/test-diff-suppr/libtest5-fn-suppr-v1.so",
286 "data/test-diff-suppr/test5-fn-suppr-3.suppr",
287 "--no-default-suppression --no-show-locs --no-redundant",
288 "data/test-diff-suppr/test5-fn-suppr-report-4.txt",
289 "output/test-diff-suppr/test5-fn-suppr-report-4.txt",
292 "data/test-diff-suppr/libtest5-fn-suppr-v0.so",
293 "data/test-diff-suppr/libtest5-fn-suppr-v1.so",
296 "data/test-diff-suppr/test5-fn-suppr-4.suppr",
297 "--no-default-suppression --no-show-locs --no-redundant",
298 "data/test-diff-suppr/test5-fn-suppr-report-5.txt",
299 "output/test-diff-suppr/test5-fn-suppr-report-5.txt",
302 "data/test-diff-suppr/libtest6-fn-suppr-v0.so",
303 "data/test-diff-suppr/libtest6-fn-suppr-v1.so",
307 "--no-default-suppression --no-show-locs --no-redundant",
308 "data/test-diff-suppr/test6-fn-suppr-report-0.txt",
309 "output/test-diff-suppr/test6-fn-suppr-report-0.txt",
311 { // Just like the previous test, but loc info is emitted.
312 "data/test-diff-suppr/libtest6-fn-suppr-v0.so",
313 "data/test-diff-suppr/libtest6-fn-suppr-v1.so",
317 "--no-default-suppression --no-redundant",
318 "data/test-diff-suppr/test6-fn-suppr-report-0-1.txt",
319 "output/test-diff-suppr/test6-fn-suppr-report-0-1.txt",
322 "data/test-diff-suppr/libtest6-fn-suppr-v0.so",
323 "data/test-diff-suppr/libtest6-fn-suppr-v1.so",
326 "data/test-diff-suppr/test6-fn-suppr-0.suppr",
327 "--no-default-suppression --no-show-locs --no-redundant",
328 "data/test-diff-suppr/test6-fn-suppr-report-1.txt",
329 "output/test-diff-suppr/test6-fn-suppr-report-1.txt",
332 "data/test-diff-suppr/libtest6-fn-suppr-v0.so",
333 "data/test-diff-suppr/libtest6-fn-suppr-v1.so",
336 "data/test-diff-suppr/test6-fn-suppr-1.suppr",
337 "--no-default-suppression --no-show-locs --no-redundant",
338 "data/test-diff-suppr/test6-fn-suppr-report-2.txt",
339 "output/test-diff-suppr/test6-fn-suppr-report-2.txt",
342 "data/test-diff-suppr/libtest6-fn-suppr-v0.so",
343 "data/test-diff-suppr/libtest6-fn-suppr-v1.so",
346 "data/test-diff-suppr/test6-fn-suppr-2.suppr",
347 "--no-default-suppression --no-show-locs --no-redundant",
348 "data/test-diff-suppr/test6-fn-suppr-report-3.txt",
349 "output/test-diff-suppr/test6-fn-suppr-report-3.txt",
352 "data/test-diff-suppr/libtest7-var-suppr-v0.so",
353 "data/test-diff-suppr/libtest7-var-suppr-v1.so",
357 "--no-default-suppression --no-show-locs --no-redundant",
358 "data/test-diff-suppr/test7-var-suppr-report-0.txt",
359 "output/test-diff-suppr/test7-var-suppr-report-0.txt"
362 "data/test-diff-suppr/libtest7-var-suppr-v0.so",
363 "data/test-diff-suppr/libtest7-var-suppr-v1.so",
366 "data/test-diff-suppr/test7-var-suppr-1.suppr",
367 "--no-default-suppression --no-show-locs --no-redundant",
368 "data/test-diff-suppr/test7-var-suppr-report-1.txt",
369 "output/test-diff-suppr/test7-var-suppr-report-1.txt"
372 "data/test-diff-suppr/libtest7-var-suppr-v0.so",
373 "data/test-diff-suppr/libtest7-var-suppr-v1.so",
376 "data/test-diff-suppr/test7-var-suppr-2.suppr",
377 "--no-default-suppression --no-show-locs --no-redundant",
378 "data/test-diff-suppr/test7-var-suppr-report-2.txt",
379 "output/test-diff-suppr/test7-var-suppr-report-2.txt"
382 "data/test-diff-suppr/libtest7-var-suppr-v0.so",
383 "data/test-diff-suppr/libtest7-var-suppr-v1.so",
386 "data/test-diff-suppr/test7-var-suppr-3.suppr",
387 "--no-default-suppression --no-show-locs --no-redundant",
388 "data/test-diff-suppr/test7-var-suppr-report-3.txt",
389 "output/test-diff-suppr/test7-var-suppr-report-3.txt"
392 "data/test-diff-suppr/libtest7-var-suppr-v0.so",
393 "data/test-diff-suppr/libtest7-var-suppr-v1.so",
396 "data/test-diff-suppr/test7-var-suppr-4.suppr",
397 "--no-default-suppression --no-show-locs --no-redundant",
398 "data/test-diff-suppr/test7-var-suppr-report-4.txt",
399 "output/test-diff-suppr/test7-var-suppr-report-4.txt"
402 "data/test-diff-suppr/libtest7-var-suppr-v0.so",
403 "data/test-diff-suppr/libtest7-var-suppr-v1.so",
406 "data/test-diff-suppr/test7-var-suppr-5.suppr",
407 "--no-default-suppression --no-show-locs --no-redundant",
408 "data/test-diff-suppr/test7-var-suppr-report-5.txt",
409 "output/test-diff-suppr/test7-var-suppr-report-5.txt"
412 "data/test-diff-suppr/libtest7-var-suppr-v0.so",
413 "data/test-diff-suppr/libtest7-var-suppr-v1.so",
416 "data/test-diff-suppr/test7-var-suppr-6.suppr",
417 "--no-default-suppression --no-show-locs --no-redundant",
418 "data/test-diff-suppr/test7-var-suppr-report-6.txt",
419 "output/test-diff-suppr/test7-var-suppr-report-6.txt"
422 "data/test-diff-suppr/libtest7-var-suppr-v0.so",
423 "data/test-diff-suppr/libtest7-var-suppr-v1.so",
426 "data/test-diff-suppr/test7-var-suppr-7.suppr",
427 "--no-default-suppression --no-show-locs --no-redundant",
428 "data/test-diff-suppr/test7-var-suppr-report-7.txt",
429 "output/test-diff-suppr/test7-var-suppr-report-7.txt"
432 "data/test-diff-suppr/libtest7-var-suppr-v0.so",
433 "data/test-diff-suppr/libtest7-var-suppr-v1.so",
436 "data/test-diff-suppr/test7-var-suppr-8.suppr",
437 "--no-default-suppression --no-show-locs --no-redundant",
438 "data/test-diff-suppr/test7-var-suppr-report-8.txt",
439 "output/test-diff-suppr/test7-var-suppr-report-8.txt"
442 "data/test-diff-suppr/libtest7-var-suppr-v0.so",
443 "data/test-diff-suppr/libtest7-var-suppr-v1.so",
446 "data/test-diff-suppr/test7-var-suppr-9.suppr",
447 "--no-default-suppression --no-show-locs --no-redundant",
448 "data/test-diff-suppr/test7-var-suppr-report-9.txt",
449 "output/test-diff-suppr/test7-var-suppr-report-9.txt"
452 "data/test-diff-suppr/libtest8-redundant-fn-v0.so",
453 "data/test-diff-suppr/libtest8-redundant-fn-v1.so",
457 "--no-default-suppression --no-show-locs --no-redundant",
458 "data/test-diff-suppr/test8-redundant-fn-report-0.txt",
459 "output/test-diff-suppr/test8-redundant-fn-report-0.txt"
462 "data/test-diff-suppr/libtest8-redundant-fn-v0.so",
463 "data/test-diff-suppr/libtest8-redundant-fn-v1.so",
467 "--no-default-suppression --no-show-locs --redundant",
468 "data/test-diff-suppr/test8-redundant-fn-report-1.txt",
469 "output/test-diff-suppr/test8-redundant-fn-report-1.txt"
472 "data/test-diff-suppr/libtest9-changed-parm-c-v0.so",
473 "data/test-diff-suppr/libtest9-changed-parm-c-v1.so",
477 "--no-default-suppression --no-show-locs --no-redundant",
478 "data/test-diff-suppr/test9-changed-parm-c-report-0.txt",
479 "output/test-diff-suppr/est9-changed-parm-c-report-0.txt"
482 "data/test-diff-suppr/libtest9-changed-parm-c-v0.so",
483 "data/test-diff-suppr/libtest9-changed-parm-c-v1.so",
487 "--no-default-suppression --no-show-locs --redundant",
488 "data/test-diff-suppr/test9-changed-parm-c-report-1.txt",
489 "output/test-diff-suppr/est9-changed-parm-c-report-1.txt"
492 "data/test-diff-suppr/libtest10-changed-parm-c-v0.so",
493 "data/test-diff-suppr/libtest10-changed-parm-c-v1.so",
497 "--no-default-suppression --no-show-locs --no-redundant",
498 "data/test-diff-suppr/test10-changed-parm-c-report-0.txt",
499 "output/test-diff-suppr/test10-changed-parm-c-report-0.txt"
502 "data/test-diff-suppr/libtest11-add-data-member-v0.so",
503 "data/test-diff-suppr/libtest11-add-data-member-v1.so",
507 "--no-default-suppression --no-show-locs --no-redundant",
508 "data/test-diff-suppr/test11-add-data-member-report-0.txt",
509 "output/test-diff-suppr/test11-add-data-member-report-0.txt"
512 "data/test-diff-suppr/libtest11-add-data-member-v0.so",
513 "data/test-diff-suppr/libtest11-add-data-member-v1.so",
516 "data/test-diff-suppr/test11-add-data-member-0.suppr",
517 "--no-default-suppression --no-show-locs --no-redundant",
518 "data/test-diff-suppr/test11-add-data-member-report-1.txt",
519 "output/test-diff-suppr/test11-add-data-member-report-1.txt"
522 "data/test-diff-suppr/libtest11-add-data-member-v0.so",
523 "data/test-diff-suppr/libtest11-add-data-member-v1.so",
526 "data/test-diff-suppr/test11-add-data-member-1.suppr",
527 "--no-default-suppression --no-show-locs --no-redundant",
528 "data/test-diff-suppr/test11-add-data-member-report-1.txt",
529 "output/test-diff-suppr/test11-add-data-member-report-1.txt"
532 "data/test-diff-suppr/libtest11-add-data-member-v0.so",
533 "data/test-diff-suppr/libtest11-add-data-member-v1.so",
536 "data/test-diff-suppr/test11-add-data-member-2.suppr",
537 "--no-default-suppression --no-show-locs --no-redundant",
538 "data/test-diff-suppr/test11-add-data-member-report-1.txt",
539 "output/test-diff-suppr/test11-add-data-member-report-1.txt"
542 "data/test-diff-suppr/libtest11-add-data-member-v0.so",
543 "data/test-diff-suppr/libtest11-add-data-member-v1.so",
546 "data/test-diff-suppr/test11-add-data-member-3.suppr",
547 "--no-default-suppression --no-show-locs --no-redundant",
548 "data/test-diff-suppr/test11-add-data-member-report-1.txt",
549 "output/test-diff-suppr/test11-add-data-member-report-1.txt"
552 "data/test-diff-suppr/libtest11-add-data-member-v0.so",
553 "data/test-diff-suppr/libtest11-add-data-member-v1.so",
556 "data/test-diff-suppr/test11-add-data-member-4.suppr",
557 "--no-default-suppression --no-show-locs --no-redundant",
558 "data/test-diff-suppr/test11-add-data-member-report-1.txt",
559 "output/test-diff-suppr/test11-add-data-member-report-1.txt"
562 "data/test-diff-suppr/libtest12-add-data-member-v0.so",
563 "data/test-diff-suppr/libtest12-add-data-member-v1.so",
567 "--no-default-suppression --no-show-locs --no-redundant",
568 "data/test-diff-suppr/test12-add-data-member-report-0.txt",
569 "output/test-diff-suppr/test12-add-data-member-report-0.txt"
572 "data/test-diff-suppr/libtest12-add-data-member-v0.so",
573 "data/test-diff-suppr/libtest12-add-data-member-v1.so",
576 "data/test-diff-suppr/test12-add-data-member-0.suppr",
577 "--no-default-suppression --no-show-locs --no-redundant",
578 "data/test-diff-suppr/test12-add-data-member-report-1.txt",
579 "output/test-diff-suppr/test12-add-data-member-report-1.txt"
582 "data/test-diff-suppr/libtest12-add-data-member-v0.so",
583 "data/test-diff-suppr/libtest12-add-data-member-v1.so",
586 "data/test-diff-suppr/test12-add-data-member-1.suppr",
587 "--no-default-suppression --no-show-locs --no-redundant",
588 "data/test-diff-suppr/test12-add-data-member-report-2.txt",
589 "output/test-diff-suppr/test12-add-data-member-report-2.txt"
592 "data/test-diff-suppr/libtest13-suppr-through-pointer-v0.so",
593 "data/test-diff-suppr/libtest13-suppr-through-pointer-v1.so",
597 "--no-default-suppression --no-show-locs --no-redundant",
598 "data/test-diff-suppr/test13-suppr-through-pointer-report-0.txt",
599 "output/test-diff-suppr/test13-suppr-through-pointer-report-0.txt"
602 "data/test-diff-suppr/libtest13-suppr-through-pointer-v0.so",
603 "data/test-diff-suppr/libtest13-suppr-through-pointer-v1.so",
606 "data/test-diff-suppr/test13-suppr-through-pointer-0.suppr",
607 "--no-default-suppression --no-show-locs --no-redundant",
608 "data/test-diff-suppr/test13-suppr-through-pointer-report-1.txt",
609 "output/test-diff-suppr/test13-suppr-through-pointer-report-1.txt"
612 "data/test-diff-suppr/test14-suppr-non-redundant-v0.o",
613 "data/test-diff-suppr/test14-suppr-non-redundant-v1.o",
617 "--no-default-suppression --no-show-locs --no-redundant",
618 "data/test-diff-suppr/test14-suppr-non-redundant-report-0.txt",
619 "output/test-diff-suppr/test14-suppr-non-redundant-report-0.txt"
622 "data/test-diff-suppr/test14-suppr-non-redundant-v0.o",
623 "data/test-diff-suppr/test14-suppr-non-redundant-v1.o",
626 "data/test-diff-suppr/test14-suppr-non-redundant-0.suppr",
627 "--no-default-suppression --no-show-locs --no-redundant",
628 "data/test-diff-suppr/test14-suppr-non-redundant-report-1.txt",
629 "output/test-diff-suppr/test14-suppr-non-redundant-report-1.txt"
632 "data/test-diff-suppr/test15-suppr-added-fn-v0.o",
633 "data/test-diff-suppr/test15-suppr-added-fn-v1.o",
637 "--no-default-suppression --no-show-locs --no-redundant",
638 "data/test-diff-suppr/test15-suppr-added-fn-report-0.txt",
639 "output/test-diff-suppr/test15-suppr-added-fn-report-0.txt"
642 "data/test-diff-suppr/test15-suppr-added-fn-v0.o",
643 "data/test-diff-suppr/test15-suppr-added-fn-v1.o",
646 "data/test-diff-suppr/test15-suppr-added-fn-0.suppr",
647 "--no-default-suppression --no-show-locs --no-redundant",
648 "data/test-diff-suppr/test15-suppr-added-fn-report-1.txt",
649 "output/test-diff-suppr/test15-suppr-added-fn-report-1.txt"
652 "data/test-diff-suppr/test15-suppr-added-fn-v0.o",
653 "data/test-diff-suppr/test15-suppr-added-fn-v1.o",
656 "data/test-diff-suppr/test15-suppr-added-fn-1.suppr",
657 "--no-default-suppression --no-show-locs --no-redundant",
658 "data/test-diff-suppr/test15-suppr-added-fn-report-2.txt",
659 "output/test-diff-suppr/test15-suppr-added-fn-report-2.txt"
662 "data/test-diff-suppr/test15-suppr-added-fn-v0.o",
663 "data/test-diff-suppr/test15-suppr-added-fn-v1.o",
666 "data/test-diff-suppr/test15-suppr-added-fn-2.suppr",
667 "--no-default-suppression --no-show-locs --no-redundant",
668 "data/test-diff-suppr/test15-suppr-added-fn-report-3.txt",
669 "output/test-diff-suppr/test15-suppr-added-fn-report-3.txt"
672 "data/test-diff-suppr/test15-suppr-added-fn-v0.o",
673 "data/test-diff-suppr/test15-suppr-added-fn-v1.o",
676 "data/test-diff-suppr/test15-suppr-added-fn-3.suppr",
677 "--no-default-suppression --no-show-locs --no-redundant",
678 "data/test-diff-suppr/test15-suppr-added-fn-report-4.txt",
679 "output/test-diff-suppr/test15-suppr-added-fn-report-4.txt"
682 "data/test-diff-suppr/test15-suppr-added-fn-v0.o",
683 "data/test-diff-suppr/test15-suppr-added-fn-v1.o",
686 "data/test-diff-suppr/test15-suppr-added-fn-4.suppr",
687 "--no-default-suppression --no-show-locs --no-redundant",
688 "data/test-diff-suppr/test15-suppr-added-fn-report-5.txt",
689 "output/test-diff-suppr/test15-suppr-added-fn-report-5.txt"
692 "data/test-diff-suppr/test16-suppr-removed-fn-v0.o",
693 "data/test-diff-suppr/test16-suppr-removed-fn-v1.o",
697 "--no-default-suppression --no-show-locs --no-redundant",
698 "data/test-diff-suppr/test16-suppr-removed-fn-report-0.txt",
699 "output/test-diff-suppr/test16-suppr-removed-fn-report-0.txt"
702 "data/test-diff-suppr/test16-suppr-removed-fn-v0.o",
703 "data/test-diff-suppr/test16-suppr-removed-fn-v1.o",
706 "data/test-diff-suppr/test16-suppr-removed-fn-0.suppr",
707 "--no-default-suppression --no-show-locs --no-redundant",
708 "data/test-diff-suppr/test16-suppr-removed-fn-report-1.txt",
709 "output/test-diff-suppr/test16-suppr-removed-fn-report-1.txt"
712 "data/test-diff-suppr/test16-suppr-removed-fn-v0.o",
713 "data/test-diff-suppr/test16-suppr-removed-fn-v1.o",
716 "data/test-diff-suppr/test16-suppr-removed-fn-1.suppr",
717 "--no-default-suppression --no-show-locs --no-redundant",
718 "data/test-diff-suppr/test16-suppr-removed-fn-report-2.txt",
719 "output/test-diff-suppr/test16-suppr-removed-fn-report-2.txt"
722 "data/test-diff-suppr/test16-suppr-removed-fn-v0.o",
723 "data/test-diff-suppr/test16-suppr-removed-fn-v1.o",
726 "data/test-diff-suppr/test16-suppr-removed-fn-2.suppr",
727 "--no-default-suppression --no-show-locs --no-redundant",
728 "data/test-diff-suppr/test16-suppr-removed-fn-report-3.txt",
729 "output/test-diff-suppr/test16-suppr-removed-fn-report-3.txt"
732 "data/test-diff-suppr/test16-suppr-removed-fn-v0.o",
733 "data/test-diff-suppr/test16-suppr-removed-fn-v1.o",
736 "data/test-diff-suppr/test16-suppr-removed-fn-3.suppr",
737 "--no-default-suppression --no-show-locs --no-redundant",
738 "data/test-diff-suppr/test16-suppr-removed-fn-report-4.txt",
739 "output/test-diff-suppr/test16-suppr-removed-fn-report-4.txt"
742 "data/test-diff-suppr/test17-suppr-added-var-v0.o",
743 "data/test-diff-suppr/test17-suppr-added-var-v1.o",
747 "--no-default-suppression --no-show-locs --no-redundant",
748 "data/test-diff-suppr/test17-suppr-added-var-report-0.txt",
749 "output/test-diff-suppr/test17-suppr-added-var-report-0.txt"
752 "data/test-diff-suppr/test17-suppr-added-var-v0.o",
753 "data/test-diff-suppr/test17-suppr-added-var-v1.o",
756 "data/test-diff-suppr/test17-suppr-added-var-0.suppr",
757 "--no-default-suppression --no-show-locs --no-redundant",
758 "data/test-diff-suppr/test17-suppr-added-var-report-1.txt",
759 "output/test-diff-suppr/test17-suppr-added-var-report-1.txt"
762 "data/test-diff-suppr/test17-suppr-added-var-v0.o",
763 "data/test-diff-suppr/test17-suppr-added-var-v1.o",
766 "data/test-diff-suppr/test17-suppr-added-var-1.suppr",
767 "--no-default-suppression --no-show-locs --no-redundant",
768 "data/test-diff-suppr/test17-suppr-added-var-report-2.txt",
769 "output/test-diff-suppr/test17-suppr-added-var-report-2.txt"
772 "data/test-diff-suppr/test17-suppr-added-var-v0.o",
773 "data/test-diff-suppr/test17-suppr-added-var-v1.o",
776 "data/test-diff-suppr/test17-suppr-added-var-2.suppr",
777 "--no-default-suppression --no-show-locs --no-redundant",
778 "data/test-diff-suppr/test17-suppr-added-var-report-3.txt",
779 "output/test-diff-suppr/test17-suppr-added-var-report-3.txt"
782 "data/test-diff-suppr/test17-suppr-added-var-v0.o",
783 "data/test-diff-suppr/test17-suppr-added-var-v1.o",
786 "data/test-diff-suppr/test17-suppr-added-var-3.suppr",
787 "--no-default-suppression --no-show-locs --no-redundant",
788 "data/test-diff-suppr/test17-suppr-added-var-report-4.txt",
789 "output/test-diff-suppr/test17-suppr-added-var-report-4.txt"
792 "data/test-diff-suppr/test17-suppr-added-var-v0.o",
793 "data/test-diff-suppr/test17-suppr-added-var-v1.o",
796 "data/test-diff-suppr/test17-suppr-added-var-4.suppr",
797 "--no-default-suppression --no-show-locs --no-redundant",
798 "data/test-diff-suppr/test17-suppr-added-var-report-5.txt",
799 "output/test-diff-suppr/test17-suppr-added-var-report-5.txt"
802 "data/test-diff-suppr/test18-suppr-removed-var-v0.o",
803 "data/test-diff-suppr/test18-suppr-removed-var-v1.o",
807 "--no-default-suppression --no-show-locs --no-redundant",
808 "data/test-diff-suppr/test18-suppr-removed-var-report-0.txt",
809 "output/test-diff-suppr/test18-suppr-removed-var-report-0.txt"
812 "data/test-diff-suppr/test18-suppr-removed-var-v0.o",
813 "data/test-diff-suppr/test18-suppr-removed-var-v1.o",
816 "data/test-diff-suppr/test18-suppr-removed-var-0.suppr",
817 "--no-default-suppression --no-show-locs --no-redundant",
818 "data/test-diff-suppr/test18-suppr-removed-var-report-1.txt",
819 "output/test-diff-suppr/test18-suppr-removed-var-report-1.txt"
822 "data/test-diff-suppr/test18-suppr-removed-var-v0.o",
823 "data/test-diff-suppr/test18-suppr-removed-var-v1.o",
826 "data/test-diff-suppr/test18-suppr-removed-var-1.suppr",
827 "--no-default-suppression --no-show-locs --no-redundant",
828 "data/test-diff-suppr/test18-suppr-removed-var-report-2.txt",
829 "output/test-diff-suppr/test18-suppr-removed-var-report-2.txt"
832 "data/test-diff-suppr/test18-suppr-removed-var-v0.o",
833 "data/test-diff-suppr/test18-suppr-removed-var-v1.o",
836 "data/test-diff-suppr/test18-suppr-removed-var-2.suppr",
837 "--no-default-suppression --no-show-locs --no-redundant",
838 "data/test-diff-suppr/test18-suppr-removed-var-report-3.txt",
839 "output/test-diff-suppr/test18-suppr-removed-var-report-3.txt"
842 "data/test-diff-suppr/test18-suppr-removed-var-v0.o",
843 "data/test-diff-suppr/test18-suppr-removed-var-v1.o",
846 "data/test-diff-suppr/test18-suppr-removed-var-3.suppr",
847 "--no-default-suppression --no-show-locs --no-redundant",
848 "data/test-diff-suppr/test18-suppr-removed-var-report-4.txt",
849 "output/test-diff-suppr/test18-suppr-removed-var-report-4.txt"
852 "data/test-diff-suppr/test18-suppr-removed-var-v0.o",
853 "data/test-diff-suppr/test18-suppr-removed-var-v1.o",
856 "data/test-diff-suppr/test18-suppr-removed-var-4.suppr",
857 "--no-default-suppression --no-show-locs --no-redundant",
858 "data/test-diff-suppr/test18-suppr-removed-var-report-5.txt",
859 "output/test-diff-suppr/test18-suppr-removed-var-report-5.txt"
862 "data/test-diff-suppr/test19-suppr-added-fn-sym-v0.o",
863 "data/test-diff-suppr/test19-suppr-added-fn-sym-v1.o",
867 "--no-default-suppression --no-show-locs --no-redundant",
868 "data/test-diff-suppr/test19-suppr-added-fn-sym-report-0.txt",
869 "output/test-diff-suppr/test19-suppr-added-fn-sym-report-0.txt"
872 "data/test-diff-suppr/test19-suppr-added-fn-sym-v0.o",
873 "data/test-diff-suppr/test19-suppr-added-fn-sym-v1.o",
876 "data/test-diff-suppr/test19-suppr-added-fn-sym-0.suppr",
877 "--no-default-suppression --no-show-locs --no-redundant",
878 "data/test-diff-suppr/test19-suppr-added-fn-sym-report-1.txt",
879 "output/test-diff-suppr/test19-suppr-added-fn-sym-report-1.txt"
882 "data/test-diff-suppr/test19-suppr-added-fn-sym-v0.o",
883 "data/test-diff-suppr/test19-suppr-added-fn-sym-v1.o",
886 "data/test-diff-suppr/test19-suppr-added-fn-sym-1.suppr",
887 "--no-default-suppression --no-show-locs --no-redundant",
888 "data/test-diff-suppr/test19-suppr-added-fn-sym-report-2.txt",
889 "output/test-diff-suppr/test19-suppr-added-fn-sym-report-2.txt"
892 "data/test-diff-suppr/test19-suppr-added-fn-sym-v0.o",
893 "data/test-diff-suppr/test19-suppr-added-fn-sym-v1.o",
896 "data/test-diff-suppr/test19-suppr-added-fn-sym-2.suppr",
897 "--no-default-suppression --no-show-locs --no-redundant",
898 "data/test-diff-suppr/test19-suppr-added-fn-sym-report-3.txt",
899 "output/test-diff-suppr/test19-suppr-added-fn-sym-report-3.txt"
902 "data/test-diff-suppr/test19-suppr-added-fn-sym-v0.o",
903 "data/test-diff-suppr/test19-suppr-added-fn-sym-v1.o",
906 "data/test-diff-suppr/test19-suppr-added-fn-sym-3.suppr",
907 "--no-default-suppression --no-show-locs --no-redundant",
908 "data/test-diff-suppr/test19-suppr-added-fn-sym-report-4.txt",
909 "output/test-diff-suppr/test19-suppr-added-fn-sym-report-4.txt"
912 "data/test-diff-suppr/test19-suppr-added-fn-sym-v0.o",
913 "data/test-diff-suppr/test19-suppr-added-fn-sym-v1.o",
916 "data/test-diff-suppr/test19-suppr-added-fn-sym-4.suppr",
917 "--no-default-suppression --no-show-locs --no-redundant",
918 "data/test-diff-suppr/test19-suppr-added-fn-sym-report-5.txt",
919 "output/test-diff-suppr/test19-suppr-added-fn-sym-report-5.txt"
922 "data/test-diff-suppr/test20-suppr-removed-fn-sym-v0.o",
923 "data/test-diff-suppr/test20-suppr-removed-fn-sym-v1.o",
927 "--no-default-suppression --no-show-locs --no-redundant",
928 "data/test-diff-suppr/test20-suppr-removed-fn-sym-report-0.txt",
929 "output/test-diff-suppr/test20-suppr-removed-fn-sym-report-0.txt"
932 "data/test-diff-suppr/test20-suppr-removed-fn-sym-v0.o",
933 "data/test-diff-suppr/test20-suppr-removed-fn-sym-v1.o",
936 "data/test-diff-suppr/test20-suppr-removed-fn-sym-report-0.txt",
937 "--no-default-suppression --no-show-locs --no-redundant",
938 "data/test-diff-suppr/test20-suppr-removed-fn-sym-report-1.txt",
939 "output/test-diff-suppr/test20-suppr-removed-fn-sym-report-1.txt"
942 "data/test-diff-suppr/test20-suppr-removed-fn-sym-v0.o",
943 "data/test-diff-suppr/test20-suppr-removed-fn-sym-v1.o",
946 "data/test-diff-suppr/test20-suppr-removed-fn-sym-report-1.txt",
947 "--no-default-suppression --no-show-locs --no-redundant",
948 "data/test-diff-suppr/test20-suppr-removed-fn-sym-report-2.txt",
949 "output/test-diff-suppr/test20-suppr-removed-fn-sym-report-2.txt"
952 "data/test-diff-suppr/test20-suppr-removed-fn-sym-v0.o",
953 "data/test-diff-suppr/test20-suppr-removed-fn-sym-v1.o",
956 "data/test-diff-suppr/test20-suppr-removed-fn-sym-report-2.txt",
957 "--no-default-suppression --no-show-locs --no-redundant",
958 "data/test-diff-suppr/test20-suppr-removed-fn-sym-report-3.txt",
959 "output/test-diff-suppr/test20-suppr-removed-fn-sym-report-3.txt"
962 "data/test-diff-suppr/test20-suppr-removed-fn-sym-v0.o",
963 "data/test-diff-suppr/test20-suppr-removed-fn-sym-v1.o",
966 "data/test-diff-suppr/test20-suppr-removed-fn-sym-report-3.txt",
967 "--no-default-suppression --no-show-locs --no-redundant",
968 "data/test-diff-suppr/test20-suppr-removed-fn-sym-report-4.txt",
969 "output/test-diff-suppr/test20-suppr-removed-fn-sym-report-4.txt"
972 "data/test-diff-suppr/test20-suppr-removed-fn-sym-v0.o",
973 "data/test-diff-suppr/test20-suppr-removed-fn-sym-v1.o",
976 "data/test-diff-suppr/test20-suppr-removed-fn-sym-report-4.txt",
977 "--no-default-suppression --no-show-locs --no-redundant",
978 "data/test-diff-suppr/test20-suppr-removed-fn-sym-report-5.txt",
979 "output/test-diff-suppr/test20-suppr-removed-fn-sym-report-5.txt"
982 "data/test-diff-suppr/test21-suppr-added-var-sym-v0.o",
983 "data/test-diff-suppr/test21-suppr-added-var-sym-v1.o",
987 "--no-default-suppression --no-show-locs --no-redundant",
988 "data/test-diff-suppr/test21-suppr-added-var-sym-report-0.txt",
989 "output/test-diff-suppr/test21-suppr-added-var-sym-report-0.txt"
992 "data/test-diff-suppr/test21-suppr-added-var-sym-v0.o",
993 "data/test-diff-suppr/test21-suppr-added-var-sym-v1.o",
996 "data/test-diff-suppr/test21-suppr-added-var-sym-0.suppr",
997 "--no-default-suppression --no-show-locs --no-redundant",
998 "data/test-diff-suppr/test21-suppr-added-var-sym-report-1.txt",
999 "output/test-diff-suppr/test21-suppr-added-var-sym-report-1.txt"
1002 "data/test-diff-suppr/test21-suppr-added-var-sym-v0.o",
1003 "data/test-diff-suppr/test21-suppr-added-var-sym-v1.o",
1006 "data/test-diff-suppr/test21-suppr-added-var-sym-1.suppr",
1007 "--no-default-suppression --no-show-locs --no-redundant",
1008 "data/test-diff-suppr/test21-suppr-added-var-sym-report-2.txt",
1009 "output/test-diff-suppr/test21-suppr-added-var-sym-report-2.txt"
1012 "data/test-diff-suppr/test21-suppr-added-var-sym-v0.o",
1013 "data/test-diff-suppr/test21-suppr-added-var-sym-v1.o",
1016 "data/test-diff-suppr/test21-suppr-added-var-sym-2.suppr",
1017 "--no-default-suppression --no-show-locs --no-redundant",
1018 "data/test-diff-suppr/test21-suppr-added-var-sym-report-3.txt",
1019 "output/test-diff-suppr/test21-suppr-added-var-sym-report-3.txt"
1022 "data/test-diff-suppr/test21-suppr-added-var-sym-v0.o",
1023 "data/test-diff-suppr/test21-suppr-added-var-sym-v1.o",
1026 "data/test-diff-suppr/test21-suppr-added-var-sym-3.suppr",
1027 "--no-default-suppression --no-show-locs --no-redundant",
1028 "data/test-diff-suppr/test21-suppr-added-var-sym-report-4.txt",
1029 "output/test-diff-suppr/test21-suppr-added-var-sym-report-4.txt"
1032 "data/test-diff-suppr/test21-suppr-added-var-sym-v0.o",
1033 "data/test-diff-suppr/test21-suppr-added-var-sym-v1.o",
1036 "data/test-diff-suppr/test21-suppr-added-var-sym-4.suppr",
1037 "--no-default-suppression --no-show-locs --no-redundant",
1038 "data/test-diff-suppr/test21-suppr-added-var-sym-report-5.txt",
1039 "output/test-diff-suppr/test21-suppr-added-var-sym-report-5.txt"
1042 "data/test-diff-suppr/test22-suppr-removed-var-sym-v0.o",
1043 "data/test-diff-suppr/test22-suppr-removed-var-sym-v1.o",
1047 "--no-default-suppression --no-show-locs --no-redundant",
1048 "data/test-diff-suppr/test22-suppr-removed-var-sym-report-0.txt",
1049 "output/test-diff-suppr/test22-suppr-removed-var-sym-report-0.txt"
1052 "data/test-diff-suppr/test22-suppr-removed-var-sym-v0.o",
1053 "data/test-diff-suppr/test22-suppr-removed-var-sym-v1.o",
1056 "data/test-diff-suppr/test22-suppr-removed-var-sym-0.suppr",
1057 "--no-default-suppression --no-show-locs --no-redundant",
1058 "data/test-diff-suppr/test22-suppr-removed-var-sym-report-1.txt",
1059 "output/test-diff-suppr/test22-suppr-removed-var-sym-report-1.txt"
1062 "data/test-diff-suppr/test22-suppr-removed-var-sym-v0.o",
1063 "data/test-diff-suppr/test22-suppr-removed-var-sym-v1.o",
1066 "data/test-diff-suppr/test22-suppr-removed-var-sym-1.suppr",
1067 "--no-default-suppression --no-show-locs --no-redundant",
1068 "data/test-diff-suppr/test22-suppr-removed-var-sym-report-2.txt",
1069 "output/test-diff-suppr/test22-suppr-removed-var-sym-report-2.txt"
1072 "data/test-diff-suppr/test22-suppr-removed-var-sym-v0.o",
1073 "data/test-diff-suppr/test22-suppr-removed-var-sym-v1.o",
1076 "data/test-diff-suppr/test22-suppr-removed-var-sym-2.suppr",
1077 "--no-default-suppression --no-show-locs --no-redundant",
1078 "data/test-diff-suppr/test22-suppr-removed-var-sym-report-3.txt",
1079 "output/test-diff-suppr/test22-suppr-removed-var-sym-report-3.txt"
1082 "data/test-diff-suppr/test22-suppr-removed-var-sym-v0.o",
1083 "data/test-diff-suppr/test22-suppr-removed-var-sym-v1.o",
1086 "data/test-diff-suppr/test22-suppr-removed-var-sym-3.suppr",
1087 "--no-default-suppression --no-show-locs --no-redundant",
1088 "data/test-diff-suppr/test22-suppr-removed-var-sym-report-4.txt",
1089 "output/test-diff-suppr/test22-suppr-removed-var-sym-report-4.txt"
1092 "data/test-diff-suppr/libtest23-alias-filter-v0.so",
1093 "data/test-diff-suppr/libtest23-alias-filter-v1.so ",
1097 "--no-default-suppression --no-show-locs --no-redundant",
1098 "data/test-diff-suppr/test23-alias-filter-report-0.txt",
1099 "output/test-diff-suppr/test23-alias-filter-report-0.txt"
1102 "data/test-diff-suppr/libtest23-alias-filter-v0.so",
1103 "data/test-diff-suppr/libtest23-alias-filter-v1.so ",
1106 "data/test-diff-suppr/test23-alias-filter-0.suppr",
1107 "--no-default-suppression --no-show-locs --no-redundant",
1108 "data/test-diff-suppr/test23-alias-filter-report-1.txt",
1109 "output/test-diff-suppr/test23-alias-filter-report-1.txt"
1112 "data/test-diff-suppr/libtest23-alias-filter-v0.so",
1113 "data/test-diff-suppr/libtest23-alias-filter-v1.so ",
1116 "data/test-diff-suppr/test23-alias-filter-1.suppr",
1117 "--no-default-suppression --no-show-locs --no-redundant",
1118 "data/test-diff-suppr/test23-alias-filter-report-2.txt",
1119 "output/test-diff-suppr/test23-alias-filter-report-2.txt"
1122 "data/test-diff-suppr/libtest23-alias-filter-v0.so",
1123 "data/test-diff-suppr/libtest23-alias-filter-v1.so ",
1126 "data/test-diff-suppr/test23-alias-filter-2.suppr",
1127 "--no-default-suppression --no-show-locs --no-redundant",
1128 "data/test-diff-suppr/test23-alias-filter-report-3.txt",
1129 "output/test-diff-suppr/test23-alias-filter-report-3.txt"
1132 "data/test-diff-suppr/libtest23-alias-filter-v0.so",
1133 "data/test-diff-suppr/libtest23-alias-filter-v1.so ",
1136 "data/test-diff-suppr/test23-alias-filter-4.suppr",
1137 "--no-default-suppression --no-show-locs --no-redundant",
1138 "data/test-diff-suppr/test23-alias-filter-report-5.txt",
1139 "output/test-diff-suppr/test23-alias-filter-report-5.txt"
1142 "data/test-diff-suppr/libtest24-soname-v0.so",
1143 "data/test-diff-suppr/libtest24-soname-v1.so",
1146 "data/test-diff-suppr/test24-soname-suppr-0.txt",
1147 "--no-default-suppression --no-show-locs --no-redundant",
1148 "data/test-diff-suppr/test24-soname-report-0.txt",
1149 "output/test-diff-suppr/test24-soname-report-0.txt"
1152 "data/test-diff-suppr/libtest24-soname-v0.so",
1153 "data/test-diff-suppr/libtest24-soname-v1.so",
1156 "data/test-diff-suppr/test24-soname-suppr-1.txt",
1157 "--no-default-suppression --no-show-locs --no-redundant",
1158 "data/test-diff-suppr/test24-soname-report-1.txt",
1159 "output/test-diff-suppr/test24-soname-report-1.txt"
1162 "data/test-diff-suppr/libtest24-soname-v0.so",
1163 "data/test-diff-suppr/libtest24-soname-v1.so",
1166 "data/test-diff-suppr/test24-soname-suppr-2.txt",
1167 "--no-default-suppression --no-show-locs --no-redundant",
1168 "data/test-diff-suppr/test24-soname-report-2.txt",
1169 "output/test-diff-suppr/test24-soname-report-2.txt"
1172 "data/test-diff-suppr/libtest24-soname-v0.so",
1173 "data/test-diff-suppr/libtest24-soname-v1.so",
1176 "data/test-diff-suppr/test24-soname-suppr-3.txt",
1177 "--no-default-suppression --no-show-locs --no-redundant",
1178 "data/test-diff-suppr/test24-soname-report-3.txt",
1179 "output/test-diff-suppr/test24-soname-report-3.txt"
1182 "data/test-diff-suppr/libtest24-soname-v0.so",
1183 "data/test-diff-suppr/libtest24-soname-v1.so",
1186 "data/test-diff-suppr/test24-soname-suppr-4.txt",
1187 "--no-default-suppression --no-show-locs --no-redundant",
1188 "data/test-diff-suppr/test24-soname-report-4.txt",
1189 "output/test-diff-suppr/test24-soname-report-4.txt"
1192 "data/test-diff-suppr/libtest24-soname-v0.so",
1193 "data/test-diff-suppr/libtest24-soname-v1.so",
1196 "data/test-diff-suppr/test24-soname-suppr-5.txt",
1197 "--no-default-suppression --no-show-locs --no-redundant",
1198 "data/test-diff-suppr/test24-soname-report-5.txt",
1199 "output/test-diff-suppr/test24-soname-report-5.txt"
1202 "data/test-diff-suppr/libtest24-soname-v0.so",
1203 "data/test-diff-suppr/libtest24-soname-v1.so",
1206 "data/test-diff-suppr/test24-soname-suppr-6.txt",
1207 "--no-default-suppression --no-show-locs --no-redundant",
1208 "data/test-diff-suppr/test24-soname-report-6.txt",
1209 "output/test-diff-suppr/test24-soname-report-6.txt"
1212 "data/test-diff-suppr/libtest24-soname-v0.so",
1213 "data/test-diff-suppr/libtest24-soname-v1.so",
1216 "data/test-diff-suppr/test24-soname-suppr-7.txt",
1217 "--no-default-suppression --no-show-locs --no-redundant",
1218 "data/test-diff-suppr/test24-soname-report-7.txt",
1219 "output/test-diff-suppr/test24-soname-report-7.txt"
1222 "data/test-diff-suppr/libtest24-soname-v0.so",
1223 "data/test-diff-suppr/libtest24-soname-v1.so",
1226 "data/test-diff-suppr/test24-soname-suppr-8.txt",
1227 "--no-default-suppression --no-show-locs --no-redundant",
1228 "data/test-diff-suppr/test24-soname-report-8.txt",
1229 "output/test-diff-suppr/test24-soname-report-8.txt"
1232 "data/test-diff-suppr/libtest24-soname-v0.so",
1233 "data/test-diff-suppr/libtest24-soname-v1.so",
1236 "data/test-diff-suppr/test24-soname-suppr-9.txt",
1237 "--no-default-suppression --no-show-locs --no-redundant",
1238 "data/test-diff-suppr/test24-soname-report-9.txt",
1239 "output/test-diff-suppr/test24-soname-report-9.txt"
1242 "data/test-diff-suppr/libtest24-soname-v0.so",
1243 "data/test-diff-suppr/libtest24-soname-v1.so",
1246 "data/test-diff-suppr/test24-soname-suppr-10.txt",
1247 "--no-default-suppression --no-show-locs --no-redundant",
1248 "data/test-diff-suppr/test24-soname-report-10.txt",
1249 "output/test-diff-suppr/test24-soname-report-10.txt"
1252 "data/test-diff-suppr/libtest24-soname-v0.so",
1253 "data/test-diff-suppr/libtest24-soname-v1.so",
1256 "data/test-diff-suppr/test24-soname-suppr-11.txt",
1257 "--no-default-suppression --no-show-locs --no-redundant",
1258 "data/test-diff-suppr/test24-soname-report-11.txt",
1259 "output/test-diff-suppr/test24-soname-report-11.txt"
1262 "data/test-diff-suppr/libtest24-soname-v0.so",
1263 "data/test-diff-suppr/libtest24-soname-v1.so",
1266 "data/test-diff-suppr/test24-soname-suppr-12.txt",
1267 "--no-default-suppression --no-show-locs --no-redundant",
1268 "data/test-diff-suppr/test24-soname-report-12.txt",
1269 "output/test-diff-suppr/test24-soname-report-12.txt"
1272 "data/test-diff-suppr/libtest24-soname-v0.so",
1273 "data/test-diff-suppr/libtest24-soname-v1.so",
1276 "data/test-diff-suppr/test24-soname-suppr-13.txt",
1277 "--no-default-suppression --no-show-locs --no-redundant",
1278 "data/test-diff-suppr/test24-soname-report-13.txt",
1279 "output/test-diff-suppr/test24-soname-report-13.txt"
1282 "data/test-diff-suppr/libtest24-soname-v0.so",
1283 "data/test-diff-suppr/libtest24-soname-v1.so",
1286 "data/test-diff-suppr/test24-soname-suppr-13.txt",
1287 "--no-default-suppression --no-show-locs --no-redundant",
1288 "data/test-diff-suppr/test24-soname-report-13.txt",
1289 "output/test-diff-suppr/test24-soname-report-13.txt"
1292 "data/test-diff-suppr/libtest24-soname-v0.so",
1293 "data/test-diff-suppr/libtest24-soname-v1.so",
1296 "data/test-diff-suppr/test24-soname-suppr-14.txt",
1297 "--no-default-suppression --no-show-locs --no-redundant",
1298 "data/test-diff-suppr/test24-soname-report-14.txt",
1299 "output/test-diff-suppr/test24-soname-report-14.txt"
1302 "data/test-diff-suppr/libtest24-soname-v0.so",
1303 "data/test-diff-suppr/libtest24-soname-v1.so",
1306 "data/test-diff-suppr/test24-soname-suppr-15.txt",
1307 "--no-default-suppression --no-show-locs --no-redundant",
1308 "data/test-diff-suppr/test24-soname-report-15.txt",
1309 "output/test-diff-suppr/test24-soname-report-15.txt"
1312 "data/test-diff-suppr/libtest24-soname-v0.so",
1313 "data/test-diff-suppr/libtest24-soname-v1.so",
1316 "data/test-diff-suppr/test24-soname-suppr-16.txt",
1317 "--no-default-suppression --no-show-locs --no-redundant",
1318 "data/test-diff-suppr/test24-soname-report-16.txt",
1319 "output/test-diff-suppr/test24-soname-report-16.txt"
1322 "data/test-diff-suppr/libtest25-typedef-v0.so",
1323 "data/test-diff-suppr/libtest25-typedef-v1.so",
1327 "--no-default-suppression --no-show-locs --no-redundant",
1328 "data/test-diff-suppr/test25-typedef-report-0.txt",
1329 "output/test-diff-suppr/test25-typedef-report-0.txt"
1332 "data/test-diff-suppr/libtest25-typedef-v0.so",
1333 "data/test-diff-suppr/libtest25-typedef-v1.so",
1336 "data/test-diff-suppr/test25-typedef-suppr-0.txt",
1337 "--no-default-suppression --no-show-locs --no-redundant",
1338 "data/test-diff-suppr/test25-typedef-report-1.txt",
1339 "output/test-diff-suppr/test25-typedef-report-1.txt"
1342 "data/test-diff-suppr/libtest26-loc-suppr-v0.so",
1343 "data/test-diff-suppr/libtest26-loc-suppr-v1.so",
1347 "--no-default-suppression --no-show-locs --no-redundant",
1348 "data/test-diff-suppr/test26-loc-suppr-report-0.txt",
1349 "output/test-diff-suppr/test26-loc-suppr-report-0.txt"
1352 "data/test-diff-suppr/libtest26-loc-suppr-v0.so",
1353 "data/test-diff-suppr/libtest26-loc-suppr-v1.so",
1356 "data/test-diff-suppr/test26-loc-suppr-0.suppr",
1357 "--no-default-suppression --no-show-locs --no-redundant",
1358 "data/test-diff-suppr/test26-loc-suppr-report-1.txt",
1359 "output/test-diff-suppr/test26-loc-suppr-report-1.txt"
1362 "data/test-diff-suppr/libtest26-loc-suppr-v0.so",
1363 "data/test-diff-suppr/libtest26-loc-suppr-v1.so",
1366 "data/test-diff-suppr/test26-loc-suppr-1.suppr",
1367 "--no-default-suppression --no-show-locs --no-redundant",
1368 "data/test-diff-suppr/test26-loc-suppr-report-2.txt",
1369 "output/test-diff-suppr/test26-loc-suppr-report-2.txt"
1372 "data/test-diff-suppr/libtest26-loc-suppr-v0.so",
1373 "data/test-diff-suppr/libtest26-loc-suppr-v1.so",
1376 "data/test-diff-suppr/test26-loc-suppr-2.suppr",
1377 "--no-default-suppression --no-show-locs --no-redundant",
1378 "data/test-diff-suppr/test26-loc-suppr-report-3.txt",
1379 "output/test-diff-suppr/test26-loc-suppr-report-3.txt"
1382 "data/test-diff-suppr/test27-add-aliased-function-v0.o",
1383 "data/test-diff-suppr/test27-add-aliased-function-v1.o",
1387 "--no-default-suppression --no-show-locs --no-redundant",
1388 "data/test-diff-suppr/test27-add-aliased-function-report-0.txt",
1389 "output/test-diff-suppr/test27-add-aliased-function-report-0.txt"
1392 "data/test-diff-suppr/test27-add-aliased-function-v0.o",
1393 "data/test-diff-suppr/test27-add-aliased-function-v1.o",
1396 "data/test-diff-suppr/test27-add-aliased-function-0.suppr",
1397 "--no-default-suppression --no-show-locs --no-redundant",
1398 "data/test-diff-suppr/test27-add-aliased-function-report-1.txt",
1399 "output/test-diff-suppr/test27-add-aliased-function-report-1.txt"
1402 "data/test-diff-suppr/test27-add-aliased-function-v0.o",
1403 "data/test-diff-suppr/test27-add-aliased-function-v1.o",
1406 "data/test-diff-suppr/test27-add-aliased-function-1.suppr",
1407 "--no-default-suppression --no-show-locs --no-redundant",
1408 "data/test-diff-suppr/test27-add-aliased-function-report-2.txt",
1409 "output/test-diff-suppr/test27-add-aliased-function-report-2.txt"
1412 "data/test-diff-suppr/test27-add-aliased-function-v0.o",
1413 "data/test-diff-suppr/test27-add-aliased-function-v1.o",
1416 "data/test-diff-suppr/test27-add-aliased-function-2.suppr",
1417 "--no-default-suppression --no-show-locs --no-redundant",
1418 "data/test-diff-suppr/test27-add-aliased-function-report-3.txt",
1419 "output/test-diff-suppr/test27-add-aliased-function-report-3.txt"
1422 "data/test-diff-suppr/test27-add-aliased-function-v0.o",
1423 "data/test-diff-suppr/test27-add-aliased-function-v1.o",
1426 "data/test-diff-suppr/test27-add-aliased-function-3.suppr",
1427 "--no-default-suppression --no-show-locs --no-redundant",
1428 "data/test-diff-suppr/test27-add-aliased-function-report-4.txt",
1429 "output/test-diff-suppr/test27-add-aliased-function-report-4.txt"
1432 "data/test-diff-suppr/test27-add-aliased-function-v0.o",
1433 "data/test-diff-suppr/test27-add-aliased-function-v1.o",
1436 "data/test-diff-suppr/test27-add-aliased-function-4.suppr",
1437 "--no-default-suppression --no-show-locs --no-redundant",
1438 "data/test-diff-suppr/test27-add-aliased-function-report-5.txt",
1439 "output/test-diff-suppr/test27-add-aliased-function-report-5.txt"
1442 "data/test-diff-suppr/test28-add-aliased-function-v0.o",
1443 "data/test-diff-suppr/test28-add-aliased-function-v1.o",
1447 "--no-default-suppression --no-show-locs --no-redundant",
1448 "data/test-diff-suppr/test28-add-aliased-function-report-0.txt",
1449 "output/test-diff-suppr/test28-add-aliased-function-report-0.txt"
1452 "data/test-diff-suppr/test28-add-aliased-function-v0.o",
1453 "data/test-diff-suppr/test28-add-aliased-function-v1.o",
1456 "data/test-diff-suppr/test28-add-aliased-function-0.suppr",
1457 "--no-default-suppression --no-show-locs --no-redundant",
1458 "data/test-diff-suppr/test28-add-aliased-function-report-1.txt",
1459 "output/test-diff-suppr/test28-add-aliased-function-report-1.txt"
1462 "data/test-diff-suppr/test28-add-aliased-function-v0.o",
1463 "data/test-diff-suppr/test28-add-aliased-function-v1.o",
1466 "data/test-diff-suppr/test28-add-aliased-function-1.suppr",
1467 "--no-default-suppression --no-show-locs --no-redundant",
1468 "data/test-diff-suppr/test28-add-aliased-function-report-2.txt",
1469 "output/test-diff-suppr/test28-add-aliased-function-report-2.txt"
1472 "data/test-diff-suppr/test28-add-aliased-function-v0.o",
1473 "data/test-diff-suppr/test28-add-aliased-function-v1.o",
1476 "data/test-diff-suppr/test28-add-aliased-function-2.suppr",
1477 "--no-default-suppression --no-show-locs --no-redundant",
1478 "data/test-diff-suppr/test28-add-aliased-function-report-3.txt",
1479 "output/test-diff-suppr/test28-add-aliased-function-report-3.txt"
1482 "data/test-diff-suppr/test28-add-aliased-function-v0.o",
1483 "data/test-diff-suppr/test28-add-aliased-function-v1.o",
1486 "data/test-diff-suppr/test28-add-aliased-function-3.suppr",
1487 "--no-default-suppression --no-show-locs --no-redundant",
1488 "data/test-diff-suppr/test28-add-aliased-function-report-4.txt",
1489 "output/test-diff-suppr/test28-add-aliased-function-report-4.txt"
1492 "data/test-diff-suppr/test28-add-aliased-function-v0.o",
1493 "data/test-diff-suppr/test28-add-aliased-function-v1.o",
1496 "data/test-diff-suppr/test28-add-aliased-function-4.suppr",
1497 "--no-default-suppression --no-show-locs --no-redundant",
1498 "data/test-diff-suppr/test28-add-aliased-function-report-5.txt",
1499 "output/test-diff-suppr/test28-add-aliased-function-report-5.txt"
1502 "data/test-diff-suppr/test28-add-aliased-function-v0.o",
1503 "data/test-diff-suppr/test28-add-aliased-function-v1.o",
1506 "data/test-diff-suppr/test28-add-aliased-function-5.suppr",
1507 "--no-default-suppression --no-show-locs --no-redundant",
1508 "data/test-diff-suppr/test28-add-aliased-function-report-6.txt",
1509 "output/test-diff-suppr/test28-add-aliased-function-report-6.txt"
1512 "data/test-diff-suppr/libtest29-soname-v0.so",
1513 "data/test-diff-suppr/libtest29-soname-v1.so",
1516 "data/test-diff-suppr/test29-suppr-0.txt",
1517 "--no-default-suppression --no-show-locs --no-redundant",
1518 "data/test-diff-suppr/test29-soname-report-0.txt",
1519 "output/test-diff-suppr/test29-soname-report-0.txt"
1522 "data/test-diff-suppr/libtest29-soname-v0.so",
1523 "data/test-diff-suppr/libtest29-soname-v1.so",
1526 "data/test-diff-suppr/test29-suppr-1.txt",
1527 "--no-default-suppression --no-show-locs --no-redundant",
1528 "data/test-diff-suppr/test29-soname-report-1.txt",
1529 "output/test-diff-suppr/test29-soname-report-1.txt"
1532 "data/test-diff-suppr/libtest29-soname-v0.so",
1533 "data/test-diff-suppr/libtest29-soname-v1.so",
1536 "data/test-diff-suppr/test29-suppr-2.txt",
1537 "--no-default-suppression --no-show-locs --no-redundant",
1538 "data/test-diff-suppr/test29-soname-report-2.txt",
1539 "output/test-diff-suppr/test29-soname-report-2.txt"
1542 "data/test-diff-suppr/libtest29-soname-v0.so",
1543 "data/test-diff-suppr/libtest29-soname-v1.so",
1546 "data/test-diff-suppr/test29-suppr-3.txt",
1547 "--no-default-suppression --no-show-locs --no-redundant",
1548 "data/test-diff-suppr/test29-soname-report-3.txt",
1549 "output/test-diff-suppr/test29-soname-report-3.txt"
1552 "data/test-diff-suppr/libtest29-soname-v0.so",
1553 "data/test-diff-suppr/libtest29-soname-v1.so",
1556 "data/test-diff-suppr/test29-suppr-4.txt",
1557 "--no-default-suppression --no-show-locs --no-redundant",
1558 "data/test-diff-suppr/test29-soname-report-4.txt",
1559 "output/test-diff-suppr/test29-soname-report-4.txt"
1562 "data/test-diff-suppr/libtest29-soname-v0.so",
1563 "data/test-diff-suppr/libtest29-soname-v1.so",
1566 "data/test-diff-suppr/test29-suppr-5.txt",
1567 "--no-default-suppression --no-show-locs --no-redundant",
1568 "data/test-diff-suppr/test29-soname-report-5.txt",
1569 "output/test-diff-suppr/test29-soname-report-5.txt"
1572 "data/test-diff-suppr/libtest29-soname-v0.so",
1573 "data/test-diff-suppr/libtest29-soname-v1.so",
1576 "data/test-diff-suppr/test29-suppr-6.txt",
1577 "--no-default-suppression --no-show-locs --no-redundant",
1578 "data/test-diff-suppr/test29-soname-report-6.txt",
1579 "output/test-diff-suppr/test29-soname-report-6.txt"
1582 "data/test-diff-suppr/libtest29-soname-v0.so",
1583 "data/test-diff-suppr/libtest29-soname-v1.so",
1586 "data/test-diff-suppr/test29-suppr-7.txt",
1587 "--no-default-suppression --no-show-locs --no-redundant",
1588 "data/test-diff-suppr/test29-soname-report-7.txt",
1589 "output/test-diff-suppr/test29-soname-report-7.txt"
1592 "data/test-diff-suppr/libtest29-soname-v0.so",
1593 "data/test-diff-suppr/libtest29-soname-v1.so",
1596 "data/test-diff-suppr/test29-suppr-8.txt",
1597 "--no-default-suppression --no-show-locs --no-redundant",
1598 "data/test-diff-suppr/test29-soname-report-8.txt",
1599 "output/test-diff-suppr/test29-soname-report-8.txt"
1602 "data/test-diff-suppr/test30-pub-lib-v0.so",
1603 "data/test-diff-suppr/test30-pub-lib-v1.so",
1607 "--no-default-suppression",
1608 "data/test-diff-suppr/test30-report-0.txt",
1609 "output/test-diff-suppr/test30-report-0.txt"
1612 "data/test-diff-suppr/test30-pub-lib-v0.so",
1613 "data/test-diff-suppr/test30-pub-lib-v1.so",
1614 "data/test-diff-suppr/test30-include-dir-v0",
1615 "data/test-diff-suppr/test30-include-dir-v1",
1617 "--no-default-suppression",
1618 "data/test-diff-suppr/test30-report-1.txt",
1619 "output/test-diff-suppr/test30-report-1.txt"
1622 "data/test-diff-suppr/libtest31-v0.so",
1623 "data/test-diff-suppr/libtest31-v1.so",
1626 "data/test-diff-suppr/libtest31.suppr",
1627 "--no-default-suppression --no-show-locs --no-redundant",
1628 "data/test-diff-suppr/test31-report-0.txt",
1629 "output/test-diff-suppr/test31-report-0.txt"
1632 "data/test-diff-suppr/libtest31-v0.so",
1633 "data/test-diff-suppr/libtest31-v1.so",
1637 "--no-default-suppression --no-show-locs --no-redundant",
1638 "data/test-diff-suppr/test31-report-1.txt",
1639 "output/test-diff-suppr/test31-report-1.txt"
1642 "data/test-diff-suppr/libtest32-v0.so",
1643 "data/test-diff-suppr/libtest32-v1.so",
1647 "--no-default-suppression --no-show-locs --no-redundant",
1648 "data/test-diff-suppr/test32-report-0.txt",
1649 "output/test-diff-suppr/test32-report-0.txt"
1652 "data/test-diff-suppr/libtest32-v0.so",
1653 "data/test-diff-suppr/libtest32-v1.so",
1656 "data/test-diff-suppr/libtest32-0.suppr",
1657 "--no-default-suppression --no-show-locs --no-redundant",
1658 "data/test-diff-suppr/test32-report-1.txt",
1659 "output/test-diff-suppr/test32-report-1.txt"
1662 "data/test-diff-suppr/libtest33-v0.so",
1663 "data/test-diff-suppr/libtest33-v1.so",
1666 "data/test-diff-suppr/test33-suppr-1.txt",
1667 "--no-default-suppression --no-show-locs --no-redundant",
1668 "data/test-diff-suppr/test33-report-0.txt",
1669 "output/test-diff-suppr/test33-report-0.txt"
1672 "data/test-diff-suppr/libtest34-v0.so",
1673 "data/test-diff-suppr/libtest34-v1.so",
1674 "data/test-diff-suppr/test34-pub-include-dir-v0",
1675 "data/test-diff-suppr/test34-pub-include-dir-v1",
1677 "--no-default-suppression",
1678 "data/test-diff-suppr/test34-report-0.txt",
1679 "output/test-diff-suppr/test34-report-0.txt"
1682 "data/test-diff-suppr/libtest35-leaf-v0.so",
1683 "data/test-diff-suppr/libtest35-leaf-v1.so",
1686 "data/test-diff-suppr/test35-leaf.suppr",
1687 "--no-default-suppression --leaf-changes-only --impacted-interfaces",
1688 "data/test-diff-suppr/test35-leaf-report-0.txt",
1689 "output/test-diff-suppr/test35-leaf-report-0.txt"
1692 "data/test-diff-suppr/libtest36-leaf-v0.so",
1693 "data/test-diff-suppr/libtest36-leaf-v1.so",
1697 "--no-default-suppression --leaf-changes-only --impacted-interfaces",
1698 "data/test-diff-suppr/test36-leaf-report-0.txt",
1699 "output/test-diff-suppr/test36-leaf-report-0.txt"
1702 "data/test-diff-suppr/test37-opaque-type-v0.o",
1703 "data/test-diff-suppr/test37-opaque-type-v1.o",
1704 "data/test-diff-suppr/test37-opaque-type-header-dir",
1705 "data/test-diff-suppr/test37-opaque-type-header-dir",
1707 "--no-default-suppression",
1708 "data/test-diff-suppr/test37-opaque-type-report-0.txt",
1709 "output/test-diff-suppr/test37-opaque-type-report-0.txt"
1712 "data/test-diff-suppr/test38-char-class-in-ini-v0.o",
1713 "data/test-diff-suppr/test38-char-class-in-ini-v1.o",
1716 "data/test-diff-suppr/test38-char-class-in-ini.abignore",
1717 "--no-default-suppression",
1718 "data/test-diff-suppr/test38-char-class-in-ini-report-0.txt",
1719 "output/test-diff-suppr/test38-char-class-in-ini-report-0.txt"
1722 "data/test-diff-suppr/test39-opaque-type-v0.o",
1723 "data/test-diff-suppr/test39-opaque-type-v1.o",
1724 "data/test-diff-suppr/test39-public-headers-dir",
1725 "data/test-diff-suppr/test39-public-headers-dir",
1727 "--no-default-suppression",
1728 "data/test-diff-suppr/test39-opaque-type-report-0.txt",
1729 "output/test-diff-suppr/test39-opaque-type-report-0.txt"
1732 "data/test-diff-suppr/libtest40-enumerator-changes-v0.so",
1733 "data/test-diff-suppr/libtest40-enumerator-changes-v1.so",
1736 "data/test-diff-suppr/test40-enumerator-changes-0.suppr",
1737 "--no-default-suppression",
1738 "data/test-diff-suppr/test40-enumerator-changes-report-0.txt",
1739 "output/test-diff-suppr/test40-enumerator-changes-report-0.txt"
1742 "data/test-diff-suppr/libtest41-enumerator-changes-v0.so",
1743 "data/test-diff-suppr/libtest41-enumerator-changes-v1.so",
1746 "data/test-diff-suppr/test41-enumerator-changes-0.suppr",
1747 "--no-default-suppression",
1748 "data/test-diff-suppr/test41-enumerator-changes-report-0.txt",
1749 "output/test-diff-suppr/test41-enumerator-changes-report-0.txt"
1752 "data/test-diff-suppr/test43-suppr-direct-fn-subtype-v0.o",
1753 "data/test-diff-suppr/test43-suppr-direct-fn-subtype-v1.o",
1756 "data/test-diff-suppr/test43-suppr-direct-fn-subtype-suppr-1.txt",
1757 "--no-default-suppression",
1758 "data/test-diff-suppr/test43-suppr-direct-fn-subtype-report-1.txt",
1759 "output/test-diff-suppr/test43-suppr-direct-fn-subtype-report-1.txt"
1761 // This should be the last entry
1762 {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
1768 using abigail::tests::get_src_dir;
1769 using abigail::tests::get_build_dir;
1770 using abigail::tools_utils::ensure_parent_dir_created;
1771 using abigail::tools_utils::abidiff_status;
1774 string in_elfv0_path, in_elfv1_path, headers_dir1, headers_dir2,
1775 in_suppression_path, abidiff_options, abidiff, cmd,
1776 ref_diff_report_path, out_diff_report_path;
1778 for (InOutSpec* s = in_out_specs; s->in_elfv0_path; ++s)
1780 in_elfv0_path = string(get_src_dir()) + "/tests/" + s->in_elfv0_path;
1781 in_elfv1_path = string(get_src_dir()) + "/tests/" + s->in_elfv1_path;
1782 if (s->in_suppr_path && strcmp(s->in_suppr_path, ""))
1783 in_suppression_path =
1784 string(get_src_dir()) + "/tests/" + s->in_suppr_path;
1786 in_suppression_path.clear();
1788 abidiff_options = s->abidiff_options;
1790 ref_diff_report_path =
1791 string(get_src_dir()) + "/tests/" + s->in_report_path;
1792 out_diff_report_path =
1793 string(get_build_dir()) + "/tests/" + s->out_report_path;
1795 if (s->headers_dir1 && strcmp(s->headers_dir1, ""))
1796 headers_dir1 = s->headers_dir1;
1798 headers_dir1.clear();
1800 if (s->headers_dir2 && strcmp(s->headers_dir2, ""))
1801 headers_dir2 = s->headers_dir2;
1803 headers_dir2.clear();
1805 if (!ensure_parent_dir_created(out_diff_report_path))
1807 cerr << "could not create parent directory for "
1808 << out_diff_report_path;
1813 abidiff = string(get_build_dir()) + "/tools/abidiff";
1814 abidiff += " " + abidiff_options;
1816 if (!in_suppression_path.empty())
1817 abidiff += " --suppressions " + in_suppression_path;
1819 if (!headers_dir1.empty())
1821 " --hd1 " + string(get_src_dir()) + "/tests/" + headers_dir1;
1823 if (!headers_dir2.empty())
1825 " --hd2 " + string(get_src_dir()) + "/tests/" + headers_dir2;
1827 cmd = abidiff + " " + in_elfv0_path + " " + in_elfv1_path;
1828 cmd += " > " + out_diff_report_path;
1830 bool bidiff_ok = true;
1831 int code = system(cmd.c_str());
1832 if (!WIFEXITED(code))
1836 abigail::tools_utils::abidiff_status status =
1837 static_cast<abidiff_status>(WEXITSTATUS(code));
1838 if (abigail::tools_utils::abidiff_status_has_error(status))
1844 cmd = "diff -u " + ref_diff_report_path
1845 + " " + out_diff_report_path;
1846 if (system(cmd.c_str()))