BIND 10 trac3181, updated. 68ec7bd3331f98e87e5a0f59cc0894d4e6792a84 [3181] Added an exchange name for Release-Reply in perfdhcp StatsMgr.

BIND 10 source code commits bind10-changes at lists.isc.org
Thu Dec 5 06:30:21 UTC 2013


The branch, trac3181 has been updated
       via  68ec7bd3331f98e87e5a0f59cc0894d4e6792a84 (commit)
      from  b25d9710abc79dd80179ea256793c1ac5556309a (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 68ec7bd3331f98e87e5a0f59cc0894d4e6792a84
Author: Marcin Siodelski <marcin at isc.org>
Date:   Thu Dec 5 07:30:12 2013 +0100

    [3181] Added an exchange name for Release-Reply in perfdhcp StatsMgr.

-----------------------------------------------------------------------

Summary of changes:
 tests/tools/perfdhcp/stats_mgr.h                 |    2 ++
 tests/tools/perfdhcp/tests/stats_mgr_unittest.cc |   23 ++++++++++++++++++++++
 2 files changed, 25 insertions(+)

-----------------------------------------------------------------------
diff --git a/tests/tools/perfdhcp/stats_mgr.h b/tests/tools/perfdhcp/stats_mgr.h
index cee3d74..98efedb 100644
--- a/tests/tools/perfdhcp/stats_mgr.h
+++ b/tests/tools/perfdhcp/stats_mgr.h
@@ -1186,6 +1186,8 @@ public:
             return("REQUEST-REPLY");
         case XCHG_RN:
             return("RENEW-REPLY");
+        case XCHG_RL:
+            return("RELEASE-REPLY");
         default:
             return("Unknown exchange type");
         }
diff --git a/tests/tools/perfdhcp/tests/stats_mgr_unittest.cc b/tests/tools/perfdhcp/tests/stats_mgr_unittest.cc
index c7cae7e..348ab42 100644
--- a/tests/tools/perfdhcp/tests/stats_mgr_unittest.cc
+++ b/tests/tools/perfdhcp/tests/stats_mgr_unittest.cc
@@ -264,6 +264,29 @@ TEST_F(StatsMgrTest, MultipleExchanges) {
               stats_mgr->getRcvdPacketsNum(StatsMgr6::XCHG_RR));
 }
 
+TEST_F(StatsMgrTest, ExchangeToString) {
+    // Test DHCPv4 specific exchange names.
+    StatsMgr4 stats_mgr4;
+    stats_mgr4.addExchangeStats(StatsMgr4::XCHG_DO);
+    stats_mgr4.addExchangeStats(StatsMgr4::XCHG_RA);
+    EXPECT_EQ("DISCOVER-OFFER",
+              stats_mgr4.exchangeToString(StatsMgr4::XCHG_DO));
+    EXPECT_EQ("REQUEST-ACK", stats_mgr4.exchangeToString(StatsMgr4::XCHG_RA));
+
+    // Test DHCPv6 specific exchange names.
+    StatsMgr6 stats_mgr6;
+    stats_mgr6.addExchangeStats(StatsMgr6::XCHG_SA);
+    stats_mgr6.addExchangeStats(StatsMgr6::XCHG_RR);
+    stats_mgr6.addExchangeStats(StatsMgr6::XCHG_RN);
+    stats_mgr6.addExchangeStats(StatsMgr6::XCHG_RL);
+    EXPECT_EQ("SOLICIT-ADVERTISE",
+              stats_mgr6.exchangeToString(StatsMgr6::XCHG_SA));
+    EXPECT_EQ("REQUEST-REPLY", stats_mgr6.exchangeToString(StatsMgr6::XCHG_RR));
+    EXPECT_EQ("RENEW-REPLY", stats_mgr6.exchangeToString(StatsMgr6::XCHG_RN));
+    EXPECT_EQ("RELEASE-REPLY", stats_mgr6.exchangeToString(StatsMgr6::XCHG_RL));
+
+}
+
 TEST_F(StatsMgrTest, SendReceiveSimple) {
     boost::scoped_ptr<StatsMgr4> stats_mgr(new StatsMgr4());
     boost::shared_ptr<Pkt4> sent_packet(createPacket4(DHCPDISCOVER,



More information about the bind10-changes mailing list