unit tests: enable memory tracker support when build allows

This commit is contained in:
Romain Bouqueau
2025-03-12 11:15:11 -04:00
parent d742881546
commit 53bdfd6007
2 changed files with 12 additions and 1 deletions

View File

@@ -1,6 +1,6 @@
#pragma once
#include <gpac/setup.h>
#include <gpac/tools.h>
#define unittest(suffix) void test_##suffix(void)

View File

@@ -35,6 +35,10 @@ int register_test(const char *name, void (*test_function)(void))
int run_tests(int argc, char *argv[])
{
#ifdef GPAC_MEMORY_TRACKING
gf_sys_init(GF_MemTrackerSimple, NULL);
#endif
unsigned selected_tests = -1; // all
for(int i = 1; i < argc; ++i) {
if(!strcmp(argv[i], "--list") || !strcmp(argv[i], "-l")) {
@@ -90,5 +94,12 @@ int run_tests(int argc, char *argv[])
printf("Checks passed: %d\n", checks_passed);
printf("Checks failed: %d\n", checks_failed);
#ifdef GPAC_MEMORY_TRACKING
if (gf_memory_size() || gf_file_handles_count() ) {
gf_log_set_tool_level(GF_LOG_MEMORY, GF_LOG_INFO);
gf_memory_print();
}
#endif
return ret;
}