diff options
author | intrigeri <intrigeri@boum.org> | 2013-12-31 01:27:21 +0000 |
---|---|---|
committer | intrigeri <intrigeri@boum.org> | 2013-12-31 01:47:10 +0000 |
commit | d52774dd458059ba1442fdac1daf648dc4f228de (patch) | |
tree | 291d5896a90f847975a82d702d7f6dd0673b6ab9 /t/git.t | |
parent | 5351cdd0f0b1475775d09b342e244f79626d7acd (diff) | |
download | ikiwiki-d52774dd458059ba1442fdac1daf648dc4f228de.tar ikiwiki-d52774dd458059ba1442fdac1daf648dc4f228de.tar.gz |
Do not UTF8-escape "/" in Git's diffurl: cgit does not support this.
Diffstat (limited to 't/git.t')
-rwxr-xr-x | t/git.t | 25 |
1 files changed, 24 insertions, 1 deletions
@@ -16,13 +16,14 @@ BEGIN { die $@; } } -use Test::More tests => 18; +use Test::More tests => 22; BEGIN { use_ok("IkiWiki"); } %config=IkiWiki::defaultconfig(); $config{rcs} = "git"; $config{srcdir} = "$dir/src"; +$config{diffurl} = '/nonexistent/cgit/plain/[[file]]'; IkiWiki::loadplugins(); IkiWiki::checkconfig(); @@ -94,4 +95,26 @@ is($changes[0]{pages}[0]{"page"}, "newdir/test5"); IkiWiki::rcs_remove("newdir/test5.mdwn"); IkiWiki::rcs_commit_staged(message => "Remove the 5th page"); +# diffurl escaping +ok(mkdir($config{srcdir}."/diffurl_dir")); +my $test3 = readfile("t/test1.mdwn"); +writefile('test3.mdwn', $config{srcdir}."/diffurl_dir", $test3); +IkiWiki::rcs_add("diffurl_dir/test3.mdwn"); +IkiWiki::rcs_commit( + file => "diffurl_dir/test3.mdwn", + message => "Added a page in diffurl_dir", + token => "moo", +); + +@changes = IkiWiki::rcs_recentchanges(5); + +is($#changes, 4); +is($changes[0]{pages}[0]{"page"}, "diffurl_dir/test3"); + +unlike( + $changes[0]{pages}[0]{"diffurl"}, + qr{%2F}m, + q{path separators are preserved when UTF-8scaping filename} +); + system "rm -rf $dir"; |