From e721b882e9daf3ad3599eef5a9ccf3847b694228 Mon Sep 17 00:00:00 2001 From: Joe Hershberger Date: Wed, 20 May 2015 14:27:27 -0500 Subject: test: Generalize the unit test framework Separate the ability to define tests and assert status of test functions from the dm tests so they can be used more consistently throughout all tests. Signed-off-by: Joe Hershberger Reviewed-by: Simon Glass --- test/ut.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 test/ut.c (limited to 'test/ut.c') diff --git a/test/ut.c b/test/ut.c new file mode 100644 index 0000000000..0282de595b --- /dev/null +++ b/test/ut.c @@ -0,0 +1,31 @@ +/* + * Simple unit test library + * + * Copyright (c) 2013 Google, Inc + * + * SPDX-License-Identifier: GPL-2.0+ + */ + +#include +#include +#include + +void ut_fail(struct unit_test_state *uts, const char *fname, int line, + const char *func, const char *cond) +{ + 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; + + printf("%s:%d, %s(): %s: ", fname, line, func, cond); + va_start(args, fmt); + vprintf(fmt, args); + va_end(args); + putc('\n'); + uts->fail_count++; +} -- cgit v1.2.3