test: Add ut_assertnull macro

Add ut_assertnull macro to include/test/ut.h
For testing of functions that returns NULL on errors.

Signed-off-by: Ramon Fried <ramon.fried@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
lime2-spi
Ramon Fried 6 years ago committed by Tom Rini
parent f7e48c54b2
commit 8d54579072
  1. 12
      include/test/ut.h

@ -90,6 +90,18 @@ void ut_failf(struct unit_test_state *uts, const char *fname, int line,
} \
}
/* Assert that a pointer is NULL */
#define ut_assertnull(expr) { \
const void *val = (expr); \
\
if (val != NULL) { \
ut_failf(uts, __FILE__, __LINE__, __func__, \
#expr " != NULL", \
"Expected NULL, got %p", val); \
return CMD_RET_FAILURE; \
} \
}
/* Assert that a pointer is not NULL */
#define ut_assertnonnull(expr) { \
const void *val = (expr); \

Loading…
Cancel
Save