test: Add TEST_STR_NEQ
authorDaisuke Nojiri <dnojiri@chromium.org>
Fri, 6 May 2016 20:53:32 +0000 (13:53 -0700)
committerchrome-bot <chrome-bot@chromium.org>
Sun, 8 May 2016 07:31:18 +0000 (00:31 -0700)
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>
tests/test_common.c
tests/test_common.h

index 3804245..233c9f5 100644 (file)
@@ -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);
index 9d6e8ea..ef21c3b 100644 (file)
@@ -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);