my
$dir
=
"$Bin/../t/libpng"
;
my
@files
= <
$dir
/*.png>;
my
$verbose
;
@files
=
map
{s!
$dir
/!!;
$_
;}
@files
;
@files
=
grep
!/^x/,
@files
;
my
%broken
= (
'oi9n0g16.png'
=> 1,
'oi9n0c16.png'
=> 1,
'oi9n2c16.png'
=> 1,
);
for
my
$file
(
@files
) {
if
(
$broken
{
$file
}) {
next
;
}
copytest (
"$dir/$file"
);
}
done_testing ();
sub
copytest
{
my
(
$infile
) =
@_
;
if
(
$verbose
) {
print
"Copy test for '$infile'.\n"
;
}
my
$copytest
=
"$Bin/copy-png-test.png"
;
my
$png1
= read_png_file (
$infile
);
my
$png2
=
$png1
->copy_png ();
$png2
->write_file (
$copytest
);
my
$diff
= image_data_diff (
$copytest
,
$infile
);
my
$tinfile
=
$infile
;
$tinfile
=~ s!.*/!!;
ok (!
$diff
,
"$tinfile copied OK"
);
if
(
$diff
) {
note (
$diff
);
}
if
(-f
$copytest
) {
unlink
$copytest
;
}
if
(
$verbose
) {
print
"Finished copy test for '$infile'.\n"
;
}
}