]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/commitdiff
Add a test for unconfigured git identity
authorSimon McVittie <smcv@debian.org>
Mon, 30 Nov 2015 20:10:21 +0000 (20:10 +0000)
committerSimon McVittie <smcv@debian.org>
Mon, 30 Nov 2015 20:46:58 +0000 (20:46 +0000)
t/git.t

diff --git a/t/git.t b/t/git.t
index 8990a554ef2c2585dbea30e945ae01e039700ffb..71195fdfae5df5092fe5716c64bd1c1546e0c337 100755 (executable)
--- a/t/git.t
+++ b/t/git.t
@@ -16,7 +16,7 @@ BEGIN {
                die $@;
        }
 }
-use Test::More tests => 22;
+use Test::More tests => 26;
 
 BEGIN { use_ok("IkiWiki"); }
 
@@ -125,4 +125,21 @@ unlike(
        q{path separators are preserved when UTF-8scaping filename}
 );
 
+# do a clean checkout to verify that "empty ident not allowed" is avoided
+ok(! system("rm", "-rf", $config{srcdir}));
+ok(! system("git", "clone", "$dir/repo", $config{srcdir}));
+
+writefile('unconfigured_author.mdwn', $config{srcdir}, 'I am an unconfigured git author');
+IkiWiki::rcs_add("unconfigured_author.mdwn");
+IkiWiki::rcs_commit(
+       file => "unconfigured_author.mdwn",
+       message => "hello, world",
+       token => "moo",
+);
+
+@changes = IkiWiki::rcs_recentchanges(6);
+
+is($#changes, 5);
+is($changes[0]{pages}[0]{"page"}, "unconfigured_author");
+
 system "rm -rf $dir";