aboutsummaryrefslogtreecommitdiff
path: root/t/pagespec_match_list.t
diff options
context:
space:
mode:
authorJoey Hess <joey@gnu.kitenet.net>2009-10-11 23:53:21 -0400
committerJoey Hess <joey@gnu.kitenet.net>2009-10-11 23:53:21 -0400
commit139085b3f294f3a8e3fd1663aa232a9e901ca3e1 (patch)
tree1e2d5fbeed998e197db6cc295cecb89bbbc21fab /t/pagespec_match_list.t
parent1c6794f46a729eea8c7e7d49fcf7c6a54dae2ba9 (diff)
downloadikiwiki-139085b3f294f3a8e3fd1663aa232a9e901ca3e1.tar
ikiwiki-139085b3f294f3a8e3fd1663aa232a9e901ca3e1.tar.gz
add some TODO tests for influence blocking
Diffstat (limited to 't/pagespec_match_list.t')
-rwxr-xr-xt/pagespec_match_list.t31
1 files changed, 30 insertions, 1 deletions
diff --git a/t/pagespec_match_list.t b/t/pagespec_match_list.t
index 301197cc1..51145a973 100755
--- a/t/pagespec_match_list.t
+++ b/t/pagespec_match_list.t
@@ -1,7 +1,7 @@
#!/usr/bin/perl
use warnings;
use strict;
-use Test::More tests => 49;
+use Test::More tests => 61;
BEGIN { use_ok("IkiWiki"); }
@@ -82,4 +82,33 @@ foreach my $spec ("bar or (backlink(foo) and !*.png)", "backlink(foo)") {
ok($IkiWiki::depends{foo2}{$spec} & $IkiWiki::DEPEND_CONTENT);
ok(! ($IkiWiki::depends{foo2}{$spec} & ($IkiWiki::DEPEND_PRESENCE | $IkiWiki::DEPEND_LINKS)));
ok($IkiWiki::depends_simple{foo2}{foo} == $IkiWiki::DEPEND_LINKS);
+ %IkiWiki::depends_simple=();
+ %IkiWiki::depends=();
+}
+
+TODO: {
+ local $TODO = "optimisation not yet written";
+
+# a pagespec that hard fails due to a glob, etc, will not set influences
+# for other terms that normally would.
+foreach my $spec ("nosuchpage and link(bar)", "link(bar) and */Discussion") {
+ 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)));
+ ok(! exists $IkiWiki::depends_simple{foo2}{foo2});
+ %IkiWiki::depends_simple=();
+ %IkiWiki::depends=();
+}
+
+# a pagespec containing a hard failure that is ored with another term will
+# get influences from the other term
+foreach my $spec ("nosuchpage or link(bar)", "link(bar) or */Discussion") {
+ 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)));
+ ok($IkiWiki::depends_simple{foo2}{foo2} == $IkiWiki::DEPEND_LINKS);
+ %IkiWiki::depends_simple=();
+ %IkiWiki::depends=();
+}
+
}