40 lines
1.1 KiB
Perl
Executable File
40 lines
1.1 KiB
Perl
Executable File
#!/usr/bin/perl
|
|
package IkiWiki;
|
|
|
|
use warnings;
|
|
use strict;
|
|
use Test::More tests => 7;
|
|
|
|
BEGIN { use_ok("IkiWiki"); }
|
|
BEGIN { use_ok("IkiWiki::Plugin::tag"); }
|
|
|
|
ok(! system("rm -rf t/tmp; mkdir t/tmp"));
|
|
|
|
$config{userdir} = "users";
|
|
$config{tagbase} = "tags";
|
|
|
|
%oldrenderedfiles=%pagectime=();
|
|
%pagesources=%pagemtime=%oldlinks=%links=%depends=%typedlinks=%oldtypedlinks=
|
|
%destsources=%renderedfiles=%pagecase=%pagestate=();
|
|
|
|
foreach my $page (qw(tags/numbers tags/letters one two alpha beta)) {
|
|
$pagesources{$page} = "$page.mdwn";
|
|
$pagemtime{$page} = $pagectime{$page} = 1000000;
|
|
}
|
|
|
|
$links{one}=[qw(tags/numbers alpha tags/letters)];
|
|
$links{two}=[qw(tags/numbers)];
|
|
$links{alpha}=[qw(tags/letters one)];
|
|
$links{beta}=[qw(tags/letters)];
|
|
$typedlinks{one}={tag => {"tags/numbers" => 1 }};
|
|
$typedlinks{two}={tag => {"tags/numbers" => 1 }};
|
|
$typedlinks{alpha}={tag => {"tags/letters" => 1 }};
|
|
$typedlinks{beta}={tag => {"tags/letters" => 1 }};
|
|
|
|
ok(pagespec_match("one", "tagged(numbers)"));
|
|
ok(!pagespec_match("two", "tagged(alpha)"));
|
|
ok(pagespec_match("one", "link(tags/numbers)"));
|
|
ok(pagespec_match("one", "link(alpha)"));
|
|
|
|
1;
|