]> git.ipfire.org Git - thirdparty/git.git/blobdiff - t/t5300-pack-object.sh
Merge branch 'jc/test-i18ngrep'
[thirdparty/git.git] / t / t5300-pack-object.sh
index d402ec18b795c7ab5bc1b53d5eaaa4467e37fdbb..a58f91035d124d6710438c5524c91bdbf66b4e84 100755 (executable)
@@ -441,6 +441,47 @@ test_expect_success 'index-pack with --strict' '
        )
 '
 
+test_expect_success 'setup for --strict and --fsck-objects downgrading fsck msgs' '
+       git init strict &&
+       (
+               cd strict &&
+               test_commit first hello &&
+               cat >commit <<-EOF &&
+               tree $(git rev-parse HEAD^{tree})
+               parent $(git rev-parse HEAD)
+               author A U Thor
+               committer A U Thor
+
+               commit: this is a commit with bad emails
+
+               EOF
+               git hash-object --literally -t commit -w --stdin <commit >commit_list &&
+               git pack-objects test <commit_list >pack-name
+       )
+'
+
+test_with_bad_commit () {
+       must_fail_arg="$1" &&
+       must_pass_arg="$2" &&
+       (
+               cd strict &&
+               test_expect_fail git index-pack "$must_fail_arg" "test-$(cat pack-name).pack"
+               git index-pack "$must_pass_arg" "test-$(cat pack-name).pack"
+       )
+}
+
+test_expect_success 'index-pack with --strict downgrading fsck msgs' '
+       test_with_bad_commit --strict --strict="missingEmail=ignore"
+'
+
+test_expect_success 'index-pack with --fsck-objects downgrading fsck msgs' '
+       test_with_bad_commit --fsck-objects --fsck-objects="missingEmail=ignore"
+'
+
+test_expect_success 'cleanup for --strict and --fsck-objects downgrading fsck msgs' '
+       rm -rf strict
+'
+
 test_expect_success 'honor pack.packSizeLimit' '
        git config pack.packSizeLimit 3m &&
        packname_10=$(git pack-objects test-10 <obj-list) &&