#!/bin/sh test_description='git apply with too-large patch' TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_expect_success EXPENSIVE 'git apply rejects patches that are too large' ' sz=$((1024 * 1024 * 1023)) && { cat <<-\EOF && diff --git a/file b/file new file mode 100644 --- /dev/null +++ b/file @@ -0,0 +1 @@ EOF test-tool genzeros } | test_copy_bytes $sz | test_must_fail git apply 2>err && grep "patch too large" err ' test_done