encoding/base32: Add proper cleanup for encoded strings in tests

Add defer delete for encoded strings across all test procedures to ensure
proper cleanup and prevent memory leaks. This completes the memory
management improvements started in 591dd876.
This commit is contained in:
Zoltán Kéri
2024-12-30 15:26:42 +01:00
parent 8292509769
commit 5ce6990077

View File

@@ -50,6 +50,7 @@ test_base32_encode :: proc(t: ^testing.T) {
for c in cases {
output := encode(transmute([]byte)c.input)
defer delete(output)
testing.expect(t, output == c.expected)
}
}
@@ -140,6 +141,7 @@ test_base32_roundtrip :: proc(t: ^testing.T) {
for input in cases {
encoded := encode(transmute([]byte)input)
defer delete(encoded)
decoded, err := decode(encoded)
if decoded != nil {
defer delete(decoded)
@@ -150,7 +152,6 @@ test_base32_roundtrip :: proc(t: ^testing.T) {
}
@(test)
test_base32_custom_alphabet :: proc(t: ^testing.T) {
custom_enc_table := [32]byte{
'0', '1', '2', '3', '4', '5', '6', '7',
@@ -201,6 +202,7 @@ test_base32_custom_alphabet :: proc(t: ^testing.T) {
for c in cases {
// Test encoding
encoded := encode(transmute([]byte)c.input, custom_enc_table)
defer delete(encoded)
testing.expect(t, encoded == c.enc_expected)
// Test decoding