2007-12-18 06:38:06 +01:00
|
|
|
#!/usr/bin/perl
|
|
|
|
use warnings;
|
|
|
|
use strict;
|
2009-08-13 22:56:26 +02:00
|
|
|
use Test::More tests => 27;
|
2007-12-18 06:38:06 +01:00
|
|
|
|
|
|
|
BEGIN { use_ok("IkiWiki"); }
|
|
|
|
|
|
|
|
%config=IkiWiki::defaultconfig();
|
|
|
|
|
|
|
|
ok(IkiWiki::file_pruned("src/.ikiwiki/", "src"));
|
|
|
|
ok(IkiWiki::file_pruned("src/.ikiwiki/index", "src"));
|
2009-08-13 22:56:26 +02:00
|
|
|
ok(IkiWiki::file_pruned("src/CVS", "src"));
|
|
|
|
ok(IkiWiki::file_pruned("src/subdir/CVS", "src"));
|
|
|
|
ok(IkiWiki::file_pruned("src/subdir/CVS/foo", "src"));
|
2007-12-18 06:38:06 +01:00
|
|
|
ok(IkiWiki::file_pruned("src/.svn", "src"));
|
|
|
|
ok(IkiWiki::file_pruned("src/subdir/.svn", "src"));
|
|
|
|
ok(IkiWiki::file_pruned("src/subdir/.svn/foo", "src"));
|
|
|
|
ok(IkiWiki::file_pruned("src/.git", "src"));
|
|
|
|
ok(IkiWiki::file_pruned("src/subdir/.git", "src"));
|
|
|
|
ok(IkiWiki::file_pruned("src/subdir/.git/foo", "src"));
|
|
|
|
ok(! IkiWiki::file_pruned("src/svn/fo", "src"));
|
|
|
|
ok(! IkiWiki::file_pruned("src/git", "src"));
|
|
|
|
ok(! IkiWiki::file_pruned("src/index.mdwn", "src"));
|
|
|
|
ok(! IkiWiki::file_pruned("src/index.", "src"));
|
|
|
|
|
|
|
|
# these are ok because while the filename starts with ".", the canonpathed
|
|
|
|
# version does not
|
|
|
|
ok(! IkiWiki::file_pruned("src/.", "src"));
|
|
|
|
ok(! IkiWiki::file_pruned("src/./", "src"));
|
|
|
|
|
|
|
|
ok(IkiWiki::file_pruned("src/..", "src"));
|
|
|
|
ok(IkiWiki::file_pruned("src/../", "src"));
|
|
|
|
ok(IkiWiki::file_pruned("src/../", "src"));
|
|
|
|
|
|
|
|
ok(! IkiWiki::file_pruned("src", "src"));
|
|
|
|
ok(! IkiWiki::file_pruned("/.foo/src", "/.foo/src"));
|
|
|
|
ok(IkiWiki::file_pruned("/.foo/src/.foo/src", "/.foo/src"));
|
|
|
|
ok(! IkiWiki::file_pruned("/.foo/src/index.mdwn", "/.foo/src/index.mdwn"));
|
|
|
|
|
|
|
|
ok(IkiWiki::file_pruned("x/y/foo.dpkg-tmp", "src"));
|
|
|
|
ok(IkiWiki::file_pruned("x/y/foo.ikiwiki-new", "src"));
|