MANIFEST.SKIP
README
t/lib/Imager/Font/Test.pm
+t/lib/Imager/Graph/Test.pm
t/t00load.t
t/t10pie.t
t/t11line.t
--- /dev/null
+package Imager::Graph::Test;
+use strict;
+use Test::More;
+use Imager::Test qw(is_image_similar);
+
+require Exporter;
+our @ISA = qw(Exporter);
+
+our @EXPORT_OK = qw(cmpimg);
+
+sub cmpimg ($$;$$) {
+ my ($img, $filename, $error, $note) = @_;
+
+ local $Test::Builder::Level = $Test::Builder::Level + 1;
+
+ $note ||= $filename;
+ $error ||= 10_000;
+ SKIP: {
+ $Imager::formats{png}
+ or skip("png not available", 1);
+
+ my $cmpim = Imager->new;
+ if ($cmpim->read(file => $filename)) {
+ is_image_similar($img, $cmpim, $error, $note);
+ }
+ else {
+ fail("$note: load");
+ diag("loading $filename: " . $cmpim->errstr);
+ }
+ }
+}
+
+1;
use Imager::Graph::Pie;
use lib 't/lib';
use Imager::Font::Test;
+use Imager::Graph::Test qw(cmpimg);
use Test::More;
-d 'testout'
print "# ", $pie->error, "\n";
cmp_ok($pie->error, '=~', qr/^Error creating image/, "check error message");
}
-
-sub cmpimg {
- my ($img, $file, $limit) = @_;
-
- $limit ||= 10000;
-
- SKIP:
- {
- $Imager::formats{png}
- or skip("No PNG support", 1);
-
- my $cmpimg = Imager->new;
- $cmpimg->read(file=>$file)
- or return ok(0, "Cannot read $file: ".$cmpimg->errstr);
- my $diff = Imager::i_img_diff($img->{IMG}, $cmpimg->{IMG});
- cmp_ok($diff, '<', $limit, "Comparison to $file ($diff)");
- }
-}
use lib 't/lib';
use Imager::Font::Test;
use Test::More;
+use Imager::Graph::Test 'cmpimg';
-d 'testout'
or mkdir "testout", 0700
diag($_) for @warned;
}
-sub cmpimg {
- my ($img, $file, $limit) = @_;
-
- $limit ||= 10000;
-
- my $cmpimg = Imager->new;
- $cmpimg->read(file=>$file)
- or return ok(0, "Cannot read $file: ".$cmpimg->errstr);
- my $diff = Imager::i_img_diff($img->{IMG}, $cmpimg->{IMG});
- cmp_ok($diff, '<', $limit, "Comparison to $file ($diff)");
-}
-
use lib 't/lib';
use Imager::Font::Test;
use Test::More;
+use Imager::Graph::Test 'cmpimg';
-d 'testout'
or mkdir "testout", 0700
unless (is(@warned, 0, "should be no warnings")) {
diag($_) for @warned;
}
-
-
-sub cmpimg {
- my ($img, $file, $limit) = @_;
-
- $limit ||= 10000;
-
- my $cmpimg = Imager->new;
- $cmpimg->read(file=>$file)
- or return ok(0, "Cannot read $file: ".$cmpimg->errstr);
- my $diff = Imager::i_img_diff($img->{IMG}, $cmpimg->{IMG});
- cmp_ok($diff, '<', $limit, "Comparison to $file ($diff)");
-}
use lib 't/lib';
use Imager::Font::Test;
use Test::More;
+use Imager::Graph::Test 'cmpimg';
-d 'testout'
or mkdir "testout", 0700
diag($_) for @warned;
}
-
-sub cmpimg {
- my ($img, $file, $limit) = @_;
-
- $limit ||= 10000;
-
- my $cmpimg = Imager->new;
- $cmpimg->read(file=>$file)
- or return ok(0, "Cannot read $file: ".$cmpimg->errstr);
- my $diff = Imager::i_img_diff($img->{IMG}, $cmpimg->{IMG});
- cmp_ok($diff, '<', $limit, "Comparison to $file ($diff)");
-}
-
use lib 't/lib';
use Imager::Font::Test;
use Test::More;
+use Imager::Graph::Test 'cmpimg';
-d 'testout'
or mkdir "testout", 0700
unless (is(@warned, 0, "should be no warnings")) {
diag($_) for @warned;
}
-
-
-sub cmpimg {
- my ($img, $file, $limit) = @_;
-
- $limit ||= 10000;
-
- my $cmpimg = Imager->new;
- $cmpimg->read(file=>$file)
- or return ok(0, "Cannot read $file: ".$cmpimg->errstr);
- my $diff = Imager::i_img_diff($img->{IMG}, $cmpimg->{IMG});
- cmp_ok($diff, '<', $limit, "Comparison to $file ($diff)");
-
-}
-
+#!perl
use strict;
use Imager::Graph::Line;
use lib 't/lib';
use Imager::Font::Test;
use Test::More;
+use Imager::Graph::Test 'cmpimg';
-d 'testout'
or mkdir "testout", 0700
unless (is(@warned, 0, "should be no warnings")) {
diag($_) for @warned;
}
-
-
-sub cmpimg {
- my ($img, $file, $limit) = @_;
-
- $limit ||= 10000;
-
- my $cmpimg = Imager->new;
- $cmpimg->read(file=>$file)
- or return ok(0, "Cannot read $file: ".$cmpimg->errstr);
- my $diff = Imager::i_img_diff($img->{IMG}, $cmpimg->{IMG});
- cmp_ok($diff, '<', $limit, "Comparison to $file ($diff)");
-
-}
-
use lib 't/lib';
use Imager::Font::Test;
use Test::More;
+use Imager::Graph::Test 'cmpimg';
-d 'testout'
or mkdir "testout", 0700
unless (is(@warned, 0, "should be no warnings")) {
diag($_) for @warned;
}
-
-
-sub cmpimg {
- my ($img, $file, $limit) = @_;
-
- $limit ||= 10000;
-
- my $cmpimg = Imager->new;
- $cmpimg->read(file=>$file)
- or return ok(0, "Cannot read $file: ".$cmpimg->errstr);
- my $diff = Imager::i_img_diff($img->{IMG}, $cmpimg->{IMG});
- cmp_ok($diff, '<', $limit, "Comparison to $file ($diff)");
-}
-
use Imager::Font::Test;
use Test::More;
use Imager::Test qw(is_image_similar);
+use Imager::Graph::Test qw(cmpimg);
-d 'testout'
or mkdir "testout", 0700
}
}
-sub cmpimg {
- my ($img, $file, $limit) = @_;
-
- $limit ||= 10000;
-
- SKIP:
- {
- $Imager::formats{png}
- or skip("No PNG support", 1);
-
- my $cmpimg = Imager->new;
- $cmpimg->read(file=>$file)
- or return ok(0, "Cannot read $file: ".$cmpimg->errstr);
- my $diff = Imager::i_img_diff($img->{IMG}, $cmpimg->{IMG});
- is_image_similar($img, $cmpimg, $limit, "Comparison to $file ($diff)");
- }
-}
use lib 't/lib';
use Imager::Font::Test;
use Test::More;
-use Imager::Test qw(is_image_similar is_image);
+use Imager::Test qw(is_image);
+use Imager::Graph::Test 'cmpimg';
-d 'testout'
or mkdir "testout", 0700
}
}
-sub cmpimg {
- my ($img, $file, $limit) = @_;
-
- $limit ||= 10000;
-
- SKIP:
- {
- $Imager::formats{png}
- or skip("No PNG support", 1);
-
- my $cmpimg = Imager->new;
- $cmpimg->read(file=>$file)
- or return ok(0, "Cannot read $file: ".$cmpimg->errstr);
- my $diff = Imager::i_img_diff($img->{IMG}, $cmpimg->{IMG});
- is_image_similar($img, $cmpimg, $limit, "Comparison to $file ($diff)");
- }
-}
use lib 't/lib';
use Imager::Font::Test;
use Test::More;
-use Imager::Test qw(is_image_similar is_image);
+use Imager::Test qw(is_image);
+use Imager::Graph::Test 'cmpimg';
-d 'testout'
or mkdir "testout", 0700
}
}
-sub cmpimg {
- my ($img, $file, $limit) = @_;
-
- $limit ||= 10000;
-
- SKIP:
- {
- $Imager::formats{png}
- or skip("No PNG support", 1);
-
- my $cmpimg = Imager->new;
- $cmpimg->read(file=>$file)
- or return ok(0, "Cannot read $file: ".$cmpimg->errstr);
- my $diff = Imager::i_img_diff($img->{IMG}, $cmpimg->{IMG});
- is_image_similar($img, $cmpimg, $limit, "Comparison to $file ($diff)");
- }
-}