mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-30 08:03:32 +08:00
8109863f53
The malloc() implementations provides a way of finding out the approximate amount of memory that is allocated. Add helper functions to make it easier to access this and see changes over time. This is useful for tests that want to check if memory has been allocated or freed. Signed-off-by: Simon Glass <sjg@chromium.org>
49 lines
974 B
C
49 lines
974 B
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Simple unit test library
|
|
*
|
|
* Copyright (c) 2013 Google, Inc
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <malloc.h>
|
|
#include <test/test.h>
|
|
#include <test/ut.h>
|
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
void ut_fail(struct unit_test_state *uts, const char *fname, int line,
|
|
const char *func, const char *cond)
|
|
{
|
|
gd->flags &= ~(GD_FLG_SILENT | GD_FLG_RECORD);
|
|
printf("%s:%d, %s(): %s\n", fname, line, func, cond);
|
|
uts->fail_count++;
|
|
}
|
|
|
|
void ut_failf(struct unit_test_state *uts, const char *fname, int line,
|
|
const char *func, const char *cond, const char *fmt, ...)
|
|
{
|
|
va_list args;
|
|
|
|
gd->flags &= ~(GD_FLG_SILENT | GD_FLG_RECORD);
|
|
printf("%s:%d, %s(): %s: ", fname, line, func, cond);
|
|
va_start(args, fmt);
|
|
vprintf(fmt, args);
|
|
va_end(args);
|
|
putc('\n');
|
|
uts->fail_count++;
|
|
}
|
|
|
|
ulong ut_check_free(void)
|
|
{
|
|
struct mallinfo info = mallinfo();
|
|
|
|
return info.uordblks;
|
|
}
|
|
|
|
long ut_check_delta(ulong last)
|
|
{
|
|
return ut_check_free() - last;
|
|
}
|
|
|