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

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


The following commit(s) were added to refs/heads/master by this push:
     new dea05702 Fix naming service unittest fail (#3153)
dea05702 is described below

commit dea05702421d83931df28e8c9b49a5af6f0f1e76
Author: Weibing Wang <[email protected]>
AuthorDate: Sat Nov 15 14:45:24 2025 +0800

    Fix naming service unittest fail (#3153)
---
 test/brpc_naming_service_unittest.cpp | 47 +++++++++++++++++++++--------------
 1 file changed, 28 insertions(+), 19 deletions(-)

diff --git a/test/brpc_naming_service_unittest.cpp 
b/test/brpc_naming_service_unittest.cpp
index 43ac9f47..0ba2be66 100644
--- a/test/brpc_naming_service_unittest.cpp
+++ b/test/brpc_naming_service_unittest.cpp
@@ -77,33 +77,42 @@ TEST(NamingServiceTest, sanity) {
     ASSERT_EQ(0, bns.GetServers("qa-pbrpc.SAT.tjyx", &servers));
 #endif
 
+    auto collect_ips = [&servers]() {
+        std::set<butil::ip_t> ret;
+        for (auto& server : servers) {
+            ret.insert(server.addr.ip);
+        }
+        return ret;
+    };
     brpc::policy::DomainNamingService dns;
     ASSERT_EQ(0, dns.GetServers("baidu.com:1234", &servers));
-    ASSERT_EQ(2u, servers.size());
-    ASSERT_EQ(1234, servers[0].addr.port);
-    ASSERT_EQ(1234, servers[1].addr.port);
-    const std::set<butil::ip_t> expected_ips{servers[0].addr.ip, 
servers[1].addr.ip};
+    size_t server_size = servers.size();
+    ASSERT_GE(server_size, 1);
+    for (size_t i = 0; i < servers.size(); ++i) {
+        ASSERT_EQ(1234, servers[i].addr.port);
+    }
+    const auto expected_ips = collect_ips();
 
     ASSERT_EQ(0, dns.GetServers("baidu.com", &servers));
-    ASSERT_EQ(2u, servers.size());
-    const std::set<butil::ip_t> ip_list1{servers[0].addr.ip, 
servers[1].addr.ip};
-    ASSERT_TRUE(IsIPListEqual(expected_ips, ip_list1));
-    ASSERT_EQ(80, servers[0].addr.port);
-    ASSERT_EQ(80, servers[1].addr.port);
+    ASSERT_EQ(server_size, servers.size());
+    ASSERT_TRUE(IsIPListEqual(expected_ips, collect_ips()));
+    for (size_t i = 0; i < servers.size(); ++i) {
+        ASSERT_EQ(80, servers[i].addr.port);
+    }
 
     ASSERT_EQ(0, dns.GetServers("baidu.com:1234/useless1/useless2", &servers));
-    ASSERT_EQ(2u, servers.size());
-    const std::set<butil::ip_t> ip_list2{servers[0].addr.ip, 
servers[1].addr.ip};
-    ASSERT_TRUE(IsIPListEqual(expected_ips, ip_list2));
-    ASSERT_EQ(1234, servers[0].addr.port);
-    ASSERT_EQ(1234, servers[1].addr.port);
+    ASSERT_EQ(server_size, servers.size());
+    ASSERT_TRUE(IsIPListEqual(expected_ips, collect_ips()));
+    for (size_t i = 0; i < servers.size(); ++i) {
+        ASSERT_EQ(1234, servers[i].addr.port);
+    }
 
     ASSERT_EQ(0, dns.GetServers("baidu.com/useless1/useless2", &servers));
-    ASSERT_EQ(2u, servers.size());
-    const std::set<butil::ip_t> ip_list3{servers[0].addr.ip, 
servers[1].addr.ip};
-    ASSERT_TRUE(IsIPListEqual(expected_ips, ip_list3));
-    ASSERT_EQ(80, servers[0].addr.port);
-    ASSERT_EQ(80, servers[1].addr.port);
+    ASSERT_EQ(server_size, servers.size());
+    ASSERT_TRUE(IsIPListEqual(expected_ips, collect_ips()));
+    for (size_t i = 0; i < servers.size(); ++i) {
+        ASSERT_EQ(80, servers[i].addr.port);
+    }
 
     const char *address_list[] =  {
         "10.127.0.1:1234",


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to