summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorRatan Gupta <ratagupt@in.ibm.com>2017-05-29 08:41:48 +0530
committerPatrick Williams <patrick@stwcx.xyz>2017-06-08 13:42:05 +0000
commit11cef800ad0317b6e9f6f4d9679a847418a36945 (patch)
tree88b49e5d212061e3da9e60467f630564870a9f2b /test
parent47722dcfd50a10e68a1c0846582ea99317e03f9e (diff)
downloadphosphor-networkd-11cef800ad0317b6e9f6f4d9679a847418a36945.tar.gz
phosphor-networkd-11cef800ad0317b6e9f6f4d9679a847418a36945.zip
Fetch the network portion of the IP address
eg 192.168.2.24/24 ==> 192.168.2.0 Change-Id: I5e46ce7b371360c90ef74fac175c8379c6f31d4c Signed-off-by: Ratan Gupta <ratagupt@in.ibm.com>
Diffstat (limited to 'test')
-rw-r--r--test/Makefile.am7
-rw-r--r--test/test_util.cpp24
2 files changed, 29 insertions, 2 deletions
diff --git a/test/Makefile.am b/test/Makefile.am
index 87d0742..1fd0f33 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -11,12 +11,17 @@ test_SOURCES = \
test_ethernet_interface.cpp
test_CPPFLAGS = -Igtest $(GTEST_CPPFLAGS) $(AM_CPPFLAGS)
-test_CXXFLAGS = $(PTHREAD_CFLAGS)
+test_CXXFLAGS = $(PTHREAD_CFLAGS) \
+ $(SYSTEMD_CFLAGS) \
+ $(SDBUSPLUS_CFLAGS) \
+ $(PHOSPHOR_LOGGING_CFLAGS) \
+ $(PHOSPHOR_DBUS_INTERFACES_CFLAGS)
test_LDFLAGS = -lgtest_main -lgtest -lstdc++fs \
$(OESDK_TESTCASE_FLAGS) \
$(SYSTEMD_LIBS) \
$(SDBUSPLUS_LIBS) \
+ $(PHOSPHOR_LOGGING_LIBS) \
$(PHOSPHOR_DBUS_INTERFACES_LIBS)
test_LDADD = $(top_builddir)/ethernet_interface.cpp \
diff --git a/test/test_util.cpp b/test/test_util.cpp
index d0888ca..9b1d34a 100644
--- a/test/test_util.cpp
+++ b/test/test_util.cpp
@@ -61,7 +61,7 @@ TEST_F(TestUtil, convertV6MasktoPrefix)
EXPECT_EQ(prefix, 0);
}
-TEST_F(TestUtil, isLinLocaladdress)
+TEST_F(TestUtil, isLinkLocaladdress)
{
std::string ipaddress = "fe80:fec0::";
EXPECT_TRUE(isLinkLocal(ipaddress));
@@ -85,5 +85,27 @@ TEST_F(TestUtil, convertPrefixToMask)
EXPECT_EQ(mask, "255.255.255.224");
}
+TEST_F(TestUtil, getNetworkAddress)
+{
+ std::string address = getNetworkID(AF_INET,"9.3.23.251",24);
+ EXPECT_EQ("9.3.23.0",address);
+
+ address = getNetworkID(AF_INET,"9.3.23.251",25);
+ EXPECT_EQ("9.3.23.128",address);
+
+ address = getNetworkID(AF_INET6,"2001:db8:abcd:dd12::0",64);
+ EXPECT_EQ("2001:db8:abcd:dd12::",address);
+
+ address = getNetworkID(AF_INET,"a.b.c.d",25);
+ EXPECT_EQ("",address);
+
+ address = getNetworkID(AF_INET6,"2001:db8:gghh:dd12::0",64);
+ EXPECT_EQ("",address);
+
+
+ address = getNetworkID(AF_INET6,"fe80::201:6cff:fe80:228",64);
+ EXPECT_EQ("fe80::",address);
+}
+
}// namespce network
}// namespace phosphor
OpenPOWER on IntegriCloud