aboutsummaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorSimon McVittie <smcv@debian.org>2016-01-18 09:19:42 +0000
committerSimon McVittie <smcv@debian.org>2016-01-19 11:24:18 +0000
commit5dceeb28d8743e71333bf346a26fe296d2e0fb5c (patch)
tree08b5e72bcb1419dda0f3cd54eaf18aeec0fde9c4 /t
parent317d19842c40b5056989ad0ce22b632df9153444 (diff)
downloadikiwiki-5dceeb28d8743e71333bf346a26fe296d2e0fb5c.tar
ikiwiki-5dceeb28d8743e71333bf346a26fe296d2e0fb5c.tar.gz
img test: skip testing PDFs if unsupported
Diffstat (limited to 't')
-rwxr-xr-xt/img.t29
1 files changed, 23 insertions, 6 deletions
diff --git a/t/img.t b/t/img.t
index 1f2e7d044..0fceebeb8 100755
--- a/t/img.t
+++ b/t/img.t
@@ -38,6 +38,9 @@ push @command, qw(--set usedirs=0 --plugin img t/tmp/in t/tmp/out --verbose);
my $magick = new Image::Magick;
my $SVGS_WORK = defined $magick->QueryFormat("svg");
+$magick->Read("t/img/twopages.pdf");
+my $PDFS_WORK = defined $magick->Get("width");
+
ok(! system("rm -rf t/tmp; mkdir -p t/tmp/in"));
ok(! system("cp t/img/redsquare.png t/tmp/in/redsquare.png"));
@@ -60,6 +63,14 @@ if ($SVGS_WORK) {
$maybe_svg_img = "[[!img emptysquare.svg size=10x]]";
}
+my $maybe_pdf_img = "";
+if ($PDFS_WORK) {
+ $maybe_pdf_img = <<EOF;
+[[!img twopages.pdf size=12x]]
+[[!img twopages.pdf size=16x pagenumber=1]]
+EOF
+}
+
writefile("imgconversions.mdwn", "t/tmp/in", <<EOF
[[!img redsquare.png]]
[[!img redsquare.png size=10x]]
@@ -68,8 +79,7 @@ writefile("imgconversions.mdwn", "t/tmp/in", <<EOF
[[!img a:b:c.png size=x4]]
[[!img a:b:c:d:e:f:g:h:i:j.png size=x6]]
$maybe_svg_img
-[[!img twopages.pdf size=12x]]
-[[!img twopages.pdf size=16x pagenumber=1]]
+$maybe_pdf_img
EOF
);
ok(utime(333333333, 333333333, "t/tmp/in/imgconversions.mdwn"));
@@ -93,13 +103,20 @@ is(size("$outpath/10x-redsquare.png"), "10x10");
ok(! -e "$outpath/30x-redsquare.png");
ok($outhtml =~ /width="30" height="30".*expecting 30x30/);
-if ($SVGS_WORK) {
+SKIP: {
+ skip "SVG support not installed (try libmagickcore-extra)", 1
+ unless $SVGS_WORK;
# if this fails, you need libmagickcore-6.q16-2-extra installed
- is(size("$outpath/10x-emptysquare.png"), "10x10");
+ is(size("$outpath/10x-bluesquare.png"), "10x10");
+}
+
+SKIP: {
+ skip "PDF support not installed (try ghostscript)", 2
+ unless $PDFS_WORK;
+ is(size("$outpath/12x-twopages.png"), "12x12");
+ is(size("$outpath/16x-p1-twopages.png"), "16x2");
}
-is(size("$outpath/12x-twopages.png"), "12x12");
-is(size("$outpath/16x-p1-twopages.png"), "16x2");
ok($outhtml =~ /width="8" height="8".*expecting 8x8/);
is(size("$outpath/x8-hello:world.png"), "8x8");
is(size("$outpath/x4-a:b:c.png"), "4x4");