diff options
| author | 2026-06-11 13:23:23 +0000 | |
|---|---|---|
| committer | 2026-06-11 13:23:23 +0000 | |
| commit | 3c4f205a54dc3d84fe5716e9f759122f0891a599 (patch) | |
| tree | 3faa2675475cbe43d48f695927c24055c2c18bdc /internal/format/packfile/entry_header_test.go | |
| parent | internal/format/packfile/delta: Apply tests (diff) | |
internal/format/packfile: Panic on implausible hash sizes
Diffstat (limited to 'internal/format/packfile/entry_header_test.go')
| -rw-r--r-- | internal/format/packfile/entry_header_test.go | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/internal/format/packfile/entry_header_test.go b/internal/format/packfile/entry_header_test.go index 807c544e..79dc2740 100644 --- a/internal/format/packfile/entry_header_test.go +++ b/internal/format/packfile/entry_header_test.go @@ -130,10 +130,15 @@ func TestParseEntryHeaderBadHashSize(t *testing.T) { t.Parallel() for _, hashSize := range []int{-1, 0, id.MaxObjectIDSize + 1} { - _, err := packfile.ParseEntryHeader([]byte{0x95, 0x05}, hashSize) - if err == nil { - t.Fatalf("ParseEntryHeader hash size %d: expected error", hashSize) - } + func() { + defer func() { + if recover() == nil { + t.Fatalf("ParseEntryHeader hash size %d: expected panic", hashSize) + } + }() + + _, _ = packfile.ParseEntryHeader([]byte{0x95, 0x05}, hashSize) + }() } } |
