test: Return values from the asserts compatible with cmds
authorJoe Hershberger <joe.hershberger@ni.com>
Wed, 20 May 2015 19:27:34 +0000 (14:27 -0500)
committerTom Rini <trini@konsulko.com>
Thu, 21 May 2015 13:16:18 +0000 (09:16 -0400)
The asserts are sometimes called from the context of the test command
itself so make sure that a return that happens as a result of a failure
is compatible with that command return. When called within a test, the
return value is ignored.

Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
include/test/ut.h

index 275f27ffeaec878200dc0ff9a0bf75d65db19b83..5e5aa6ce41c3ac7cdafbfc566be8e987805f4575 100644 (file)
@@ -42,7 +42,7 @@ void ut_failf(struct unit_test_state *uts, const char *fname, int line,
 #define ut_assert(cond)                                                        \
        if (!(cond)) {                                                  \
                ut_fail(uts, __FILE__, __LINE__, __func__, #cond);      \
-               return -1;                                              \
+               return CMD_RET_FAILURE;                                 \
        }
 
 /* Assert that a condition is non-zero, with printf() string */
@@ -50,7 +50,7 @@ void ut_failf(struct unit_test_state *uts, const char *fname, int line,
        if (!(cond)) {                                                  \
                ut_failf(uts, __FILE__, __LINE__, __func__, #cond,      \
                         fmt, ##args);                                  \
-               return -1;                                              \
+               return CMD_RET_FAILURE;                                 \
        }
 
 /* Assert that two int expressions are equal */
@@ -61,7 +61,7 @@ void ut_failf(struct unit_test_state *uts, const char *fname, int line,
                ut_failf(uts, __FILE__, __LINE__, __func__,             \
                         #expr1 " == " #expr2,                          \
                         "Expected %d, got %d", val1, val2);            \
-               return -1;                                              \
+               return CMD_RET_FAILURE;                                 \
        }                                                               \
 }
 
@@ -73,7 +73,7 @@ void ut_failf(struct unit_test_state *uts, const char *fname, int line,
                ut_failf(uts, __FILE__, __LINE__, __func__,             \
                         #expr1 " = " #expr2,                           \
                         "Expected \"%s\", got \"%s\"", val1, val2);    \
-               return -1;                                              \
+               return CMD_RET_FAILURE;                                 \
        }                                                               \
 }
 
@@ -85,7 +85,7 @@ void ut_failf(struct unit_test_state *uts, const char *fname, int line,
                ut_failf(uts, __FILE__, __LINE__, __func__,             \
                         #expr1 " = " #expr2,                           \
                         "Expected %p, got %p", val1, val2);            \
-               return -1;                                              \
+               return CMD_RET_FAILURE;                                 \
        }                                                               \
 }
 
@@ -97,7 +97,7 @@ void ut_failf(struct unit_test_state *uts, const char *fname, int line,
                ut_failf(uts, __FILE__, __LINE__, __func__,             \
                         #expr " = NULL",                               \
                         "Expected non-null, got NULL");                \
-               return -1;                                              \
+               return CMD_RET_FAILURE;                                 \
        }                                                               \
 }