From: Joey Hess Date: Fri, 16 Jul 2010 20:05:59 +0000 (-0400) Subject: add test of file replace X-Git-Tag: 3.20100722~29 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=936dc6fc8ed7bbb05ad858c04894e317924fef8f;p=ikiwiki.git add test of file replace --- diff --git a/t/replace.t b/t/replace.t new file mode 100755 index 000000000..7d91f772f --- /dev/null +++ b/t/replace.t @@ -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"));