add test of file replace

master
Joey Hess 2010-07-16 16:05:59 -04:00
parent 7a04e2d416
commit 936dc6fc8e
1 changed files with 34 additions and 0 deletions

34
t/replace.t 100755
View File

@ -0,0 +1,34 @@
#!/usr/bin/perl
use warnings;
use strict;
use Test::More 'no_plan';
# setup
my $srcdir="t/tmp/src";
my $destdir="t/tmp/dest";
ok(! system("make -s ikiwiki.out"));
ok(! system("mkdir -p $srcdir"));
# runs ikiwiki to build test site
sub runiki {
ok(! system("perl -I. ./ikiwiki.out -plugin html -underlaydir=underlays/basewiki -set underlaydirbase=underlays -templatedir=templates $srcdir $destdir @_"));
}
sub refreshiki {
runiki();
}
sub setupiki {
ok(! system("rm -rf $srcdir/.ikiwiki $destdir"));
runiki("--rebuild");
}
# At one point, changing the extension of the source file of a page caused
# ikiwiki to fail.
ok(! system("touch $srcdir/foo.mdwn"));
setupiki();
ok(! system("mv $srcdir/foo.mdwn $srcdir/foo.html"));
refreshiki();
# Changing a non-page file into a page could also cause ikiwiki to fail.
# cleanup
ok(! system("rm -rf t/tmp"));