diff options
author | Simon McVittie <smcv@debian.org> | 2011-01-06 00:15:28 +0000 |
---|---|---|
committer | Simon McVittie <smcv@debian.org> | 2011-01-22 22:25:48 +0000 |
commit | dca6679a5442581746daf89e78ee83712a017b98 (patch) | |
tree | 5f088c4ceeb332651b4e9593ae60afaafc7c1264 /t/autoindex.t | |
parent | 0118479c9a8977ff3198622829ac4a0f3ea0de76 (diff) | |
download | ikiwiki-dca6679a5442581746daf89e78ee83712a017b98.tar ikiwiki-dca6679a5442581746daf89e78ee83712a017b98.tar.gz |
autoindex: use add_autofile
This does cause a minor regression: index pages are now committed
individually rather than being a single commit per rebuild.
This also means the autoindex regression test needs to trigger the
autofile generation pass.
Diffstat (limited to 't/autoindex.t')
-rwxr-xr-x | t/autoindex.t | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/t/autoindex.t b/t/autoindex.t index b1425c22e..04d668fbc 100755 --- a/t/autoindex.t +++ b/t/autoindex.t @@ -3,7 +3,7 @@ package IkiWiki; use warnings; use strict; -use Test::More tests => 22; +use Test::More tests => 28; BEGIN { use_ok("IkiWiki"); } BEGIN { use_ok("IkiWiki::Render"); } @@ -61,6 +61,9 @@ writefile("attached/pie.jpg", "t/tmp", "I lied, this isn't a real JPEG"); # "gone" disappeared just before this refresh pass so it still has a mtime $pagemtime{gone} = $pagectime{gone} = 1000000; +my %pages; +my @del; + IkiWiki::Plugin::autoindex::refresh(); # these pages are still on record as having been deleted, because they have @@ -83,12 +86,24 @@ ok(! -f "t/tmp/has_internal.mdwn"); ok(! exists $wikistate{autoindex}{deleted}{reinstated}); ok(! -f "t/tmp/reinstated.mdwn"); -# needs creating +# needs creating (deferred; part of the autofile mechanism now) ok(! exists $wikistate{autoindex}{deleted}{tags}); +%pages = (); +@del = (); +is($autofiles{"tags.mdwn"}{plugin}, "autoindex"); +IkiWiki::gen_autofile("tags.mdwn", \%pages, \@del); +is_deeply(\%pages, {"t/tmp/tags" => 1}) || diag explain \%pages; +is_deeply(\@del, []) || diag explain \@del; ok(-s "t/tmp/tags.mdwn"); # needs creating because of an attachment ok(! exists $wikistate{autoindex}{deleted}{attached}); +%pages = (); +@del = (); +is($autofiles{"attached.mdwn"}{plugin}, "autoindex"); +IkiWiki::gen_autofile("attached.mdwn", \%pages, \@del); +is_deeply(\%pages, {"t/tmp/attached" => 1}) || diag explain \%pages; +is_deeply(\@del, []) || diag explain \@del; ok(-s "t/tmp/attached.mdwn"); 1; |