X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/9c0694b14c0c8ed0dee4ff4ed57f689919707cd7..refs/heads/master:/t/git-cgi.t diff --git a/t/git-cgi.t b/t/git-cgi.t index dc0c30c5e..3556bc038 100755 --- a/t/git-cgi.t +++ b/t/git-cgi.t @@ -1,7 +1,9 @@ #!/usr/bin/perl +use utf8; use warnings; use strict; +use Encode; use Test::More; BEGIN { @@ -133,7 +135,7 @@ sub run_cgi { } keys(%envvars); }); - return $out; + return decode_utf8($out); } sub run_git { @@ -167,6 +169,10 @@ sub test { write_old_file('doc/writable/three.bin', 't/tmp/in', 'An attachment'); write_old_file('doc/writable/blog.mdwn', 't/tmp/in', '[[!inline pages="writable/blog/*" actions=yes rootpage=writable/blog postform=yes show=0]]'); + write_old_file('doc/writable/__172__blog.mdwn', 't/tmp/in', + '[[!inline pages="writable/¬blog/*" actions=yes rootpage="writable/¬blog" postform=yes show=0]]'); + write_old_file('doc/writable/中文.mdwn', 't/tmp/in', + '[[!inline pages="writable/中文/*" actions=yes rootpage="writable/中文" postform=yes show=0]]'); unless ($installed) { ok(! system(qw(cp -pRL doc/wikiicons t/tmp/in/doc/))); @@ -329,6 +335,21 @@ sub test { }, ); like($content, qr{}); + + # Regression test for a bug in which we couldn't use an + # alphanumeric, but non-ASCII, root page. + $content = readfile('t/tmp/out/writable/中文/index.html'); + like($content, qr{ 'get', + params => { + do => 'blog', + from => 'writable/中文', + subpage => '1', + title => 'hello', + }, + ); + like($content, qr{}); + unlike($content, qr{Error: bad page name}); } test();