[PATCH 1/2] t4205: compare huge output without diff
- From
Tamir Duberstein <tamird@gmail.com>
- Date
- Sep 23, 2026, 17:13 UTC
- Message-ID
- <20260923-ci-large-test-resources-v1-1-c28416d59475@gmail.com>
- In-Reply-To
- <20260923-ci-large-test-resources-v1-0-c28416d59475@gmail.com>
The huge-commit test compares two files with a line larger than 2 GiB. In Linux GitHub Actions jobs, git log produces its huge output but its subsequent diff process is killed with SIGKILL.
Use test_cmp_bin to compare the output byte for byte without constructing a line-oriented diff. Remove the two large files after a successful comparison, releasing more than 4 GiB before subsequent tests.
Signed-off-by: Tamir Duberstein <tamird@gmail.com> --- t/t4205-log-pretty-formats.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/t/t4205-log-pretty-formats.sh b/t/t4205-log-pretty-formats.sh index 4be5c51489..6279a7e9bc 100755 --- a/t/t4205-log-pretty-formats.sh +++ b/t/t4205-log-pretty-formats.sh @@ -1189,7 +1189,8 @@ test_expect_success EXPENSIVE,SIZE_T_IS_64BIT 'set up huge commit' ' test_expect_success EXPENSIVE,SIZE_T_IS_64BIT 'log --pretty with huge commit message' ' git log -1 --format="%B%<(1)%x30" $huge_commit >actual && echo 0 >>expect && - test_cmp expect actual + test_cmp_bin expect actual && + rm expect actual ' test_expect_success EXPENSIVE,SIZE_T_IS_64BIT 'log --pretty with huge commit message does not cause allocation failure' '
-- 2.56.0.rc0.807.ga0c0929ce1.frankengit