update-ref: fix "verify" command with missing <oldvalue>
[gitweb.git] / t / t1450-fsck.sh
index c23408ec07ae0743504806fcfbb43a41c643006d..019fddd4e81ed7b2103f916a634f3e85e7291017 100755 (executable)
@@ -233,6 +233,25 @@ test_expect_success 'tag with incorrect tag name & missing tagger' '
        grep "expected .tagger. line" out
 '
 
+test_expect_success 'tag with bad tagger' '
+       sha=$(git rev-parse HEAD) &&
+       cat >wrong-tag <<-EOF &&
+       object $sha
+       type commit
+       tag not-quite-wrong
+       tagger Bad Tagger Name
+
+       This is an invalid tag.
+       EOF
+
+       tag=$(git hash-object --literally -t tag -w --stdin <wrong-tag) &&
+       test_when_finished "remove_object $tag" &&
+       echo $tag >.git/refs/tags/wrong &&
+       test_when_finished "git update-ref -d refs/tags/wrong" &&
+       test_must_fail git fsck --tags 2>out &&
+       grep "error in tag .*: invalid author/committer" out
+'
+
 test_expect_success 'cleaned up' '
        git fsck >actual 2>&1 &&
        test_cmp empty actual