This is an automated email from the ASF dual-hosted git repository.

alexey pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/kudu.git


The following commit(s) were added to refs/heads/master by this push:
     new ff89b453d [util] introduce EXPECT_STR_MATCHES() macro
ff89b453d is described below

commit ff89b453d453d4899f05132da9f061a1c2c6ebcf
Author: Alexey Serbin <ale...@apache.org>
AuthorDate: Wed May 17 14:30:10 2023 -0700

    [util] introduce EXPECT_STR_MATCHES() macro
    
    This patch introduces EXPECT_STR_MATCHES macro and starts using it
    in the TestNegotiation.  The idea is to match the EXPECT-like behavior
    used in verifying the actual test results against the reference ones.
    
    Change-Id: Ibf036bff8ab0aace20d11281d2837cfa6af32db6
    Reviewed-on: http://gerrit.cloudera.org:8080/19900
    Tested-by: Kudu Jenkins
    Reviewed-by: Abhishek Chennaka <achenn...@cloudera.com>
---
 src/kudu/rpc/negotiation-test.cc | 4 ++--
 src/kudu/util/test_macros.h      | 6 ++++++
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/kudu/rpc/negotiation-test.cc b/src/kudu/rpc/negotiation-test.cc
index 9a635d3e8..b4d313844 100644
--- a/src/kudu/rpc/negotiation-test.cc
+++ b/src/kudu/rpc/negotiation-test.cc
@@ -381,8 +381,8 @@ TEST_P(TestNegotiation, TestNegotiation) {
   // Check the negotiation outcome against the expected outcome.
   EXPECT_EQ(desc.client_status.CodeAsString(), client_status.CodeAsString());
   EXPECT_EQ(desc.server_status.CodeAsString(), server_status.CodeAsString());
-  ASSERT_STR_MATCHES(client_status.ToString(), desc.client_status.ToString());
-  ASSERT_STR_MATCHES(server_status.ToString(), desc.server_status.ToString());
+  EXPECT_STR_MATCHES(client_status.ToString(), desc.client_status.ToString());
+  EXPECT_STR_MATCHES(server_status.ToString(), desc.server_status.ToString());
 
   if (client_status.ok()) {
     EXPECT_TRUE(server_status.ok());
diff --git a/src/kudu/util/test_macros.h b/src/kudu/util/test_macros.h
index 28dcb26ab..d96b92368 100644
--- a/src/kudu/util/test_macros.h
+++ b/src/kudu/util/test_macros.h
@@ -78,6 +78,12 @@
 #define ASSERT_STR_NOT_MATCHES(str, pattern) \
   ASSERT_THAT(str, testing::Not(testing::ContainsRegex(pattern)))
 
+#define EXPECT_STR_MATCHES(str, pattern) \
+  EXPECT_THAT(str, testing::ContainsRegex(pattern))
+
+#define EXPECT_STR_NOT_MATCHES(str, pattern) \
+  EXPECT_THAT(str, testing::Not(testing::ContainsRegex(pattern)))
+
 // Batched substring regular expressions in extended regex (POSIX) syntax.
 //
 // All strings must match the pattern.

Reply via email to