]> sipb.mit.edu Git - ikiwiki.git/blobdiff - t/pagespec_match_list.t
backlink influence data seems ok
[ikiwiki.git] / t / pagespec_match_list.t
index c7688c6c00d9edb883274bdcfb705234723f2430..ee5d60f88d69a80d1f96ab9c513f677990ab1c2e 100755 (executable)
@@ -1,7 +1,7 @@
 #!/usr/bin/perl
 use warnings;
 use strict;
-use Test::More tests => 92;
+use Test::More tests => 107;
 
 BEGIN { use_ok("IkiWiki"); }
 
@@ -80,7 +80,7 @@ foreach my $spec ("* and link(bar)", "* or link(bar)") {
 }
 
 # a pagespec with backlinks() will add as an influence the page with the links
-foreach my $spec ("bar or (backlink(foo) and !*.png)", "backlink(foo)") {
+foreach my $spec ("bar or (backlink(foo) and !*.png)", "backlink(foo)", "!backlink(foo)") {
        pagespec_match_list("foo2", $spec, deptype => deptype("presence"));
        ok($IkiWiki::depends{foo2}{$spec} & $IkiWiki::DEPEND_PRESENCE);
        ok(! ($IkiWiki::depends{foo2}{$spec} & ($IkiWiki::DEPEND_CONTENT | $IkiWiki::DEPEND_LINKS)));
@@ -132,3 +132,14 @@ foreach my $spec ("nosuchpage or link(bar)", "link(bar) or nosuchpage",
        %IkiWiki::depends_simple=();
        %IkiWiki::depends=();
 }
+
+my @ps;
+foreach my $p (100..500) {
+       $IkiWiki::pagectime{"p/$p"} = $p;
+       $pagesources{"p/$p"} = "p/$p.mdwn";
+       unshift @ps, "p/$p";
+}
+is_deeply([pagespec_match_list("foo", "p/*", sort => "age")],
+       [@ps]);
+is_deeply([pagespec_match_list("foo", "p/*", sort => "age", num => 20)],
+       [@ps[0..19]]);