summaryrefslogtreecommitdiffstats
path: root/test/gtest/test_tle_udp_dev.cpp
diff options
context:
space:
mode:
authorKarol Latecki <karolx.latecki@intel.com>2016-10-27 12:07:33 -0400
committerKarol Latecki <karolx.latecki@intel.com>2017-01-19 16:52:23 +0100
commit759bedcea5d15c6d1e2ffcc574f6a7e9333eea28 (patch)
treec2a35402c333bd7def9a6ef91388952e01dd4221 /test/gtest/test_tle_udp_dev.cpp
parent116a24859ada50e7904092fd4f886493c322a8c7 (diff)
tldk test: Update tle_dev unit tests
Added new unit tests for add_dev and del_dev. Also updated previous tests which were missing cleaning up of devices in cases where they were actually created. Change-Id: I6d91cac54b34d4419147c125b7a13b780e1cc001 Signed-off-by: Karol Latecki <karolx.latecki@intel.com>
Diffstat (limited to 'test/gtest/test_tle_udp_dev.cpp')
-rw-r--r--test/gtest/test_tle_udp_dev.cpp24
1 files changed, 22 insertions, 2 deletions
diff --git a/test/gtest/test_tle_udp_dev.cpp b/test/gtest/test_tle_udp_dev.cpp
index 8efb866..a58186e 100644
--- a/test/gtest/test_tle_udp_dev.cpp
+++ b/test/gtest/test_tle_udp_dev.cpp
@@ -53,6 +53,7 @@ TEST_F(udp_dev, udp_dev_add_only_ipv4)
dev = tle_udp_add_dev(ctx, &dev_prm);
ASSERT_NE(dev, (void *) NULL);
EXPECT_EQ(rte_errno, 0);
+ devs.push_back(dev);
}
TEST_F(udp_dev, udp_dev_add_only_ipv6)
@@ -70,6 +71,7 @@ TEST_F(udp_dev, udp_dev_add_nonexist_ipv4)
dev = tle_udp_add_dev(ctx, &dev_prm);
ASSERT_NE(dev, (void *) NULL);
EXPECT_EQ(rte_errno, 0);
+ devs.push_back(dev);
}
TEST_F(udp_dev, udp_dev_add_positive)
@@ -77,9 +79,21 @@ TEST_F(udp_dev, udp_dev_add_positive)
dev = tle_udp_add_dev(ctx, &dev_prm);
ASSERT_NE(dev, (void *) NULL);
EXPECT_EQ(rte_errno, 0);
+ devs.push_back(dev);
+}
+
+TEST_F(udp_dev, udp_dev_add_max)
+{
+ int i;
+ for(i = 0; i < RTE_MAX_ETHPORTS; i++) {
+ dev = tle_udp_add_dev(ctx, &dev_prm);
+ ASSERT_NE(dev, (void *) NULL);
+ EXPECT_EQ(rte_errno, 0);
+ devs.push_back(dev);
+ }
dev = tle_udp_add_dev(ctx, &dev_prm);
- ASSERT_NE(dev, (void *) NULL);
- EXPECT_EQ(rte_errno, 0);
+ ASSERT_EQ(dev, (void *) NULL);
+ EXPECT_EQ(rte_errno, ENODEV);
}
TEST_F(udp_dev, udp_dev_del_positive)
@@ -87,6 +101,12 @@ TEST_F(udp_dev, udp_dev_del_positive)
dev = tle_udp_add_dev(ctx, &dev_prm);
ASSERT_NE(dev, (void *) NULL);
EXPECT_EQ(rte_errno, 0);
+ devs.push_back(dev);
ASSERT_EQ(tle_udp_del_dev(dev), 0);
EXPECT_EQ(rte_errno, 0);
}
+
+TEST_F(udp_dev, udp_dev_del_null_dev)
+{
+ ASSERT_EQ(tle_udp_del_dev(dev), -EINVAL);
+}