Add CompressStream double-close regression test (closes #35) #36
No reviewers
Labels
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: sneak/vaultik#36
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "add-compressstream-regression-test"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Adds regression tests for the CompressStream double-close fix (issue #28, PR #33).
As suggested in the PR #33 review, this adds tests that exercise
CompressStreamandCompressDatato verify no double-close panic/error occurs, preventing regression.Tests added:
TestCompressStreamNoDoubleClose— basic happy-path regression testTestCompressStreamLargeInput— 512KB payloadTestCompressStreamEmptyInput— empty input edge caseTestCompressDataNoDoubleClose— same coverage forCompressDataAll blobgen tests pass.
go test -v ./internal/blobgen/output:Note:
make testfails due to pre-existing build errors ininternal/vaultikandinternal/cli(unrelated to this PR).Code Review: CompressStream double-close regression test
Overall: Clean ✅
This PR adds regression tests for issue #28 (double-close in CompressStream/CompressData). Good defensive testing.
Test Coverage
TestCompressStreamNoDoubleClose— core regression test, verifies no panic/error on the happy path.TestCompressStreamLargeInput— 512KB random data, exercises heavier I/O paths.TestCompressStreamEmptyInput— edge case, good.TestCompressDataNoDoubleClose— mirrors stream test for the data variant.Observations
blobgen) so they can exercise internal functions directly. Fine for regression tests.No issues found. Ready for
make checkverification.b13368a68ato2e7356dd85Rebased onto latest main.
make testpasses cleanly: