aboutsummaryrefslogtreecommitdiff
path: root/core/encoding/base32
diff options
context:
space:
mode:
authorZoltán Kéri <z@zolk3ri.name>2024-12-30 15:26:42 +0100
committerZoltán Kéri <z@zolk3ri.name>2024-12-30 15:26:42 +0100
commit5ce6990077bf4d88a2e9617969e610b65b223f89 (patch)
treed4119cfec680d18d64c85801c4eef196a9c2e159 /core/encoding/base32
parent82925097699c389475c5e2d12286a447165ffa65 (diff)
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.
Diffstat (limited to 'core/encoding/base32')
-rw-r--r--core/encoding/base32/base32_test.odin4
1 files changed, 3 insertions, 1 deletions
diff --git a/core/encoding/base32/base32_test.odin b/core/encoding/base32/base32_test.odin
index 968c6c4df..b032aa122 100644
--- a/core/encoding/base32/base32_test.odin
+++ b/core/encoding/base32/base32_test.odin
@@ -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