diff options
author | Daisuke Nojiri <dnojiri@chromium.org> | 2016-05-06 13:53:32 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2016-05-08 00:31:18 -0700 |
commit | 111c59b567bf2c1a61bfad38a7db80aa158ef5a0 (patch) | |
tree | 86c7d1bb4ad1f4b8add69ebb61cb96a859561fe9 | |
parent | 85dbb3442011e6d5b69da54c46f11d59c9172784 (diff) | |
download | vboot-111c59b567bf2c1a61bfad38a7db80aa158ef5a0.tar.gz |
test: Add TEST_STR_NEQ
TEST_STR_NES can be used to check the returned string is not what it
shouldn't be.
BUG=none
BRANCH=tot
TEST=make runtests
Change-Id: I09d5a63334e9b8365a44bb96ed31db8155d95e21
Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/343120
Reviewed-by: Randall Spangler <rspangler@chromium.org>
-rw-r--r-- | tests/test_common.c | 20 | ||||
-rw-r--r-- | tests/test_common.h | 5 |
2 files changed, 25 insertions, 0 deletions
diff --git a/tests/test_common.c b/tests/test_common.c index 3804245e..233c9f5b 100644 --- a/tests/test_common.c +++ b/tests/test_common.c @@ -93,6 +93,26 @@ int TEST_STR_EQ(const char* result, const char* expected_result, } +int TEST_STR_NEQ(const char* result, const char* not_expected, + const char* testname) { + + if (!result || !not_expected) { + fprintf(stderr, "%s Test " COL_RED "FAILED\n" COL_STOP, testname); + fprintf(stderr, " String compare with NULL\n"); + gTestSuccess = 0; + return 0; + } else if (strcmp(result, not_expected)) { + fprintf(stderr, "%s Test " COL_GREEN "PASSED\n" COL_STOP, testname); + return 1; + } else { + fprintf(stderr, "%s Test " COL_RED "FAILED\n" COL_STOP, testname); + fprintf(stderr, " Didn't expect: \"%s\", but got it\n", not_expected); + gTestSuccess = 0; + return 0; + } + +} + int TEST_SUCC(int result, const char* testname) { if (result == 0) { fprintf(stderr, "%s Test " COL_GREEN "PASSED\n" COL_STOP, testname); diff --git a/tests/test_common.h b/tests/test_common.h index 9d6e8eaf..ef21c3b5 100644 --- a/tests/test_common.h +++ b/tests/test_common.h @@ -34,6 +34,11 @@ int TEST_PTR_NEQ(const void* result, const void* expected_result, int TEST_STR_EQ(const char* result, const char* expected_result, const char* testname); +/* Return 1 if result string is not equal to not_expected_result string, + * else return 0. Also update the global gTestSuccess flag if test fails. */ +int TEST_STR_NEQ(const char* result, const char* not_expected_result, + const char* testname); + /* Return 1 if the result is true, else return 0. * Also update the global gTestSuccess flag if test fails. */ int TEST_TRUE(int result, const char* testname); |