X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/96566c33a79a1628a75bc573d924fd3be8b6b37d..d8ace5e8bea0bf401b678c370affbb40dc0b3afe:/t/img.t
diff --git a/t/img.t b/t/img.t
index 8c10d9b74..7f1f4e4b2 100755
--- a/t/img.t
+++ b/t/img.t
@@ -14,9 +14,10 @@ package IkiWiki;
use warnings;
use strict;
use Test::More;
+plan(skip_all => "Image::Magick not available")
+ unless eval q{use Image::Magick};
-BEGIN { use_ok("IkiWiki"); }
-BEGIN { use_ok("Image::Magick"); }
+use IkiWiki;
my $magick = new Image::Magick;
my $SVGS_WORK = defined $magick->QueryFormat("svg");
@@ -24,9 +25,15 @@ my $SVGS_WORK = defined $magick->QueryFormat("svg");
ok(! system("rm -rf t/tmp; mkdir -p t/tmp/in"));
ok(! system("cp t/img/redsquare.png t/tmp/in/redsquare.png"));
+# colons in filenames are a corner case for img
+ok(! system("cp t/img/redsquare.png t/tmp/in/hello:world.png"));
+ok(! system("cp t/img/redsquare.png t/tmp/in/a:b:c.png"));
+ok(! system("cp t/img/redsquare.png t/tmp/in/a:b:c:d.png"));
+ok(! system("cp t/img/redsquare.png t/tmp/in/a:b:c:d:e:f:g:h:i:j.png"));
if ($SVGS_WORK) {
- writefile("emptysquare.svg", "t/tmp/in", '');
+ writefile("emptysquare.svg", "t/tmp/in",
+ '');
}
# using different image sizes for different pages, so the pagenumber selection can be tested easily
@@ -41,22 +48,26 @@ writefile("imgconversions.mdwn", "t/tmp/in", <new();
- my $r = $im->Read($filename);
+ my $r = $im->Read(":$filename");
return "no image" if $r;
my $w = $im->Get("width");
my $h = $im->Get("height");
@@ -77,6 +88,10 @@ if ($SVGS_WORK) {
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");
+is(size("$outpath/x6-a:b:c:d:e:f:g:h:i:j.png"), "6x6");
# now let's remove them again
@@ -89,6 +104,9 @@ if (1) { # for easier testing
ok(! -e "$outpath/10x-simple-svg.png");
ok(! -e "$outpath/10x-simple-pdf.png");
ok(! -e "$outpath/10x-p1-simple-pdf.png");
+ ok(! -e "$outpath/x8-hello:world.png");
+ ok(! -e "$outpath/x4-a:b:c.png");
+ ok(! -e "$outpath/x6-a:b:c:d:e:f:g:h:i:j.png");
# cleanup
ok(! system("rm -rf t/tmp"));