kunit: reduce layering in string assertion macros
authorDaniel Latypov <dlatypov@google.com>
Tue, 18 Jan 2022 22:35:04 +0000 (14:35 -0800)
committerShuah Khan <skhan@linuxfoundation.org>
Tue, 25 Jan 2022 20:04:38 +0000 (13:04 -0700)
The current macro chain looks like:
KUNIT_EXPECT_STREQ => KUNIT_EXPECT_STREQ_MSG => KUNIT_BINARY_STR_EQ_MSG_ASSERTION => KUNIT_BINARY_STR_ASSERTION.
KUNIT_ASSERT_STREQ => KUNIT_ASSERT_STREQ_MSG => KUNIT_BINARY_STR_EQ_MSG_ASSERTION => KUNIT_BINARY_STR_ASSERTION.
<ditto for STR_NE>

After this change:
KUNIT_EXPECT_STREQ => KUNIT_EXPECT_STREQ_MSG => KUNIT_BINARY_STR_ASSERTION.
KUNIT_ASSERT_STREQ => KUNIT_ASSERT_STREQ_MSG => KUNIT_BINARY_STR_ASSERTION.
<ditto for STR_NE>

All the intermediate macro did was pass in "==" or "!=", so it seems
better to just drop them at the cost of a bit more copy-paste.

Signed-off-by: Daniel Latypov <dlatypov@google.com>
Reviewed-by: David Gow <davidgow@google.com>
Reviewed-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
include/kunit/test.h

index c021945a75e3307626618c348d1a2234c40b44f2..d5dc1ef68bfe93980cd64d5403e1bd6492259859 100644 (file)
@@ -1098,30 +1098,6 @@ do {                                                                            \
                        ##__VA_ARGS__);                                        \
 } while (0)
 
-#define KUNIT_BINARY_STR_EQ_MSG_ASSERTION(test,                                       \
-                                         assert_type,                         \
-                                         left,                                \
-                                         right,                               \
-                                         fmt,                                 \
-                                         ...)                                 \
-       KUNIT_BINARY_STR_ASSERTION(test,                                       \
-                                  assert_type,                                \
-                                  left, ==, right,                            \
-                                  fmt,                                        \
-                                  ##__VA_ARGS__)
-
-#define KUNIT_BINARY_STR_NE_MSG_ASSERTION(test,                                       \
-                                         assert_type,                         \
-                                         left,                                \
-                                         right,                               \
-                                         fmt,                                 \
-                                         ...)                                 \
-       KUNIT_BINARY_STR_ASSERTION(test,                                       \
-                                  assert_type,                                \
-                                  left, !=, right,                            \
-                                  fmt,                                        \
-                                  ##__VA_ARGS__)
-
 #define KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test,                         \
                                                assert_type,                   \
                                                ptr,                           \
@@ -1371,12 +1347,11 @@ do {                                                                           \
        KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL)
 
 #define KUNIT_EXPECT_STREQ_MSG(test, left, right, fmt, ...)                   \
-       KUNIT_BINARY_STR_EQ_MSG_ASSERTION(test,                                \
-                                         KUNIT_EXPECTATION,                   \
-                                         left,                                \
-                                         right,                               \
-                                         fmt,                                 \
-                                         ##__VA_ARGS__)
+       KUNIT_BINARY_STR_ASSERTION(test,                                       \
+                                  KUNIT_EXPECTATION,                          \
+                                  left, ==, right,                            \
+                                  fmt,                                        \
+                                  ##__VA_ARGS__)
 
 /**
  * KUNIT_EXPECT_STRNEQ() - Expects that strings @left and @right are not equal.
@@ -1393,12 +1368,11 @@ do {                                                                           \
        KUNIT_EXPECT_STRNEQ_MSG(test, left, right, NULL)
 
 #define KUNIT_EXPECT_STRNEQ_MSG(test, left, right, fmt, ...)                  \
-       KUNIT_BINARY_STR_NE_MSG_ASSERTION(test,                                \
-                                         KUNIT_EXPECTATION,                   \
-                                         left,                                \
-                                         right,                               \
-                                         fmt,                                 \
-                                         ##__VA_ARGS__)
+       KUNIT_BINARY_STR_ASSERTION(test,                                       \
+                                  KUNIT_EXPECTATION,                          \
+                                  left, !=, right,                            \
+                                  fmt,                                        \
+                                  ##__VA_ARGS__)
 
 /**
  * KUNIT_EXPECT_NOT_ERR_OR_NULL() - Expects that @ptr is not null and not err.
@@ -1648,12 +1622,11 @@ do {                                                                           \
        KUNIT_ASSERT_STREQ_MSG(test, left, right, NULL)
 
 #define KUNIT_ASSERT_STREQ_MSG(test, left, right, fmt, ...)                   \
-       KUNIT_BINARY_STR_EQ_MSG_ASSERTION(test,                                \
-                                         KUNIT_ASSERTION,                     \
-                                         left,                                \
-                                         right,                               \
-                                         fmt,                                 \
-                                         ##__VA_ARGS__)
+       KUNIT_BINARY_STR_ASSERTION(test,                                       \
+                                  KUNIT_ASSERTION,                            \
+                                  left, ==, right,                            \
+                                  fmt,                                        \
+                                  ##__VA_ARGS__)
 
 /**
  * KUNIT_ASSERT_STRNEQ() - Expects that strings @left and @right are not equal.
@@ -1670,12 +1643,11 @@ do {                                                                           \
        KUNIT_ASSERT_STRNEQ_MSG(test, left, right, NULL)
 
 #define KUNIT_ASSERT_STRNEQ_MSG(test, left, right, fmt, ...)                  \
-       KUNIT_BINARY_STR_NE_MSG_ASSERTION(test,                                \
-                                         KUNIT_ASSERTION,                     \
-                                         left,                                \
-                                         right,                               \
-                                         fmt,                                 \
-                                         ##__VA_ARGS__)
+       KUNIT_BINARY_STR_ASSERTION(test,                                       \
+                                  KUNIT_ASSERTION,                            \
+                                  left, !=, right,                            \
+                                  fmt,                                        \
+                                  ##__VA_ARGS__)
 
 /**
  * KUNIT_ASSERT_NOT_ERR_OR_NULL() - Assertion that @ptr is not null and not err.