X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=include%2Ftest%2Fut.h;h=d176df58c7eaf5f93341848bc85922c4028264b1;hb=ab2d09b4be42a7cc263dcceab6ef0e3c012d2c7a;hp=5e5aa6ce41c3ac7cdafbfc566be8e987805f4575;hpb=980267a1445b7b4d8e8d05ef57799d92ba4a2ee3;p=oweals%2Fu-boot.git diff --git a/include/test/ut.h b/include/test/ut.h index 5e5aa6ce41..d176df58c7 100644 --- a/include/test/ut.h +++ b/include/test/ut.h @@ -9,15 +9,17 @@ #ifndef __TEST_UT_H #define __TEST_UT_H +#include + struct unit_test_state; /** * ut_fail() - Record failure of a unit test * * @uts: Test state - * @fname: Filename where the error occured - * @line: Line number where the error occured - * @func: Function name where the error occured + * @fname: Filename where the error occurred + * @line: Line number where the error occurred + * @func: Function name where the error occurred * @cond: The condition that failed */ void ut_fail(struct unit_test_state *uts, const char *fname, int line, @@ -27,9 +29,9 @@ void ut_fail(struct unit_test_state *uts, const char *fname, int line, * ut_failf() - Record failure of a unit test * * @uts: Test state - * @fname: Filename where the error occured - * @line: Line number where the error occured - * @func: Function name where the error occured + * @fname: Filename where the error occurred + * @line: Line number where the error occurred + * @func: Function name where the error occurred * @cond: The condition that failed * @fmt: printf() format string for the error, followed by args */ @@ -101,6 +103,19 @@ void ut_failf(struct unit_test_state *uts, const char *fname, int line, } \ } +/* Assert that a pointer is not an error pointer */ +#define ut_assertok_ptr(expr) { \ + const void *val = (expr); \ + \ + if (IS_ERR(val)) { \ + ut_failf(uts, __FILE__, __LINE__, __func__, \ + #expr " = NULL", \ + "Expected pointer, got error %ld", \ + PTR_ERR(val)); \ + return CMD_RET_FAILURE; \ + } \ +} + /* Assert that an operation succeeds (returns 0) */ #define ut_assertok(cond) ut_asserteq(0, cond)