commit 7822118001e4a90a588a6354a791ae1eb0964f56
parent e9cdde89b2c3c68b7eedef9b3998df23069b2600
Author: Lou Woell <lou.woell@posteo.de>
Date: Fri, 19 Sep 2025 04:26:41 +0200
free memory in tests
Diffstat:
3 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/cmd/harehelper/+test/list_test.ha b/cmd/harehelper/+test/list_test.ha
@@ -16,5 +16,7 @@ use os;
};
let res = list_symbols(&ctx, parse::identstr("test")!);
+ defer idents_finish(res);
+
assert(len(res) == 3);
};
diff --git a/cmd/harehelper/+test/locate_test.ha b/cmd/harehelper/+test/locate_test.ha
@@ -37,6 +37,7 @@ fn loc_test_fn (in: str, out: lex::location) void = {
match(loc) {
case void => abort();
case let l: lex::location =>
+ defer free(l.path);
fmt::errorfln("path: {}, expected: {}", l.path, out.path)!;
assert(strings::hassuffix(l.path, out.path));
fmt::errorfln("line: {}, expected: {}", l.line, out.line)!;
diff --git a/cmd/harehelper/+test/resolve_test.ha b/cmd/harehelper/+test/resolve_test.ha
@@ -31,6 +31,7 @@ fn resolve_test_fn (in: str, out: str) void = {
match(res) {
case void => abort();
case let i: ast::ident =>
+ defer ast::ident_free(i);
fmt::error("got: ")!;
unparse::ident(os::stderr, i)!;
fmt::error(", expected: ")!;