1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0+
2e721b882SJoe Hershberger /*
3e721b882SJoe Hershberger * Simple unit test library
4e721b882SJoe Hershberger *
5e721b882SJoe Hershberger * Copyright (c) 2013 Google, Inc
6e721b882SJoe Hershberger */
7e721b882SJoe Hershberger
8e721b882SJoe Hershberger #include <common.h>
9e721b882SJoe Hershberger #include <test/test.h>
10e721b882SJoe Hershberger #include <test/ut.h>
11e721b882SJoe Hershberger
129ce8b402SSimon Glass DECLARE_GLOBAL_DATA_PTR;
139ce8b402SSimon Glass
ut_fail(struct unit_test_state * uts,const char * fname,int line,const char * func,const char * cond)14e721b882SJoe Hershberger void ut_fail(struct unit_test_state *uts, const char *fname, int line,
15e721b882SJoe Hershberger const char *func, const char *cond)
16e721b882SJoe Hershberger {
179ce8b402SSimon Glass gd->flags &= ~(GD_FLG_SILENT | GD_FLG_RECORD);
18e721b882SJoe Hershberger printf("%s:%d, %s(): %s\n", fname, line, func, cond);
19e721b882SJoe Hershberger uts->fail_count++;
20e721b882SJoe Hershberger }
21e721b882SJoe Hershberger
ut_failf(struct unit_test_state * uts,const char * fname,int line,const char * func,const char * cond,const char * fmt,...)22e721b882SJoe Hershberger void ut_failf(struct unit_test_state *uts, const char *fname, int line,
23e721b882SJoe Hershberger const char *func, const char *cond, const char *fmt, ...)
24e721b882SJoe Hershberger {
25e721b882SJoe Hershberger va_list args;
26e721b882SJoe Hershberger
279ce8b402SSimon Glass gd->flags &= ~(GD_FLG_SILENT | GD_FLG_RECORD);
28e721b882SJoe Hershberger printf("%s:%d, %s(): %s: ", fname, line, func, cond);
29e721b882SJoe Hershberger va_start(args, fmt);
30e721b882SJoe Hershberger vprintf(fmt, args);
31e721b882SJoe Hershberger va_end(args);
32e721b882SJoe Hershberger putc('\n');
33e721b882SJoe Hershberger uts->fail_count++;
34e721b882SJoe Hershberger }
35