test: Make mock syscalls take InterfaceInfo
This will make it easier to expand the parameters and plumb data through
the mock.
Change-Id: I5ca015a0494c092d9d247bbb2b7d0122c5e58fd8
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/test/test_network_manager.cpp b/test/test_network_manager.cpp
index 5298719..459bacf 100644
--- a/test/test_network_manager.cpp
+++ b/test/test_network_manager.cpp
@@ -28,6 +28,7 @@
bus(sdbusplus::bus::new_default()),
manager(bus, "/xyz/openbmc_test/abc", CaseTmpDir())
{
+ system::mock_clear();
}
void createInterfaces()
@@ -39,17 +40,14 @@
// getifaddrs will not return any interface
TEST_F(TestNetworkManager, NoInterface)
{
- mock_clear();
createInterfaces();
EXPECT_TRUE(manager.getInterfaces().empty());
}
// getifaddrs returns single interface.
TEST_F(TestNetworkManager, WithSingleInterface)
{
- mock_clear();
-
// Adds the following ip in the getifaddrs list.
- mock_addIF("igb1", /*idx=*/2);
+ system::mock_addIF({.idx = 2, .flags = 0, .name = "igb1"});
// Now create the interfaces which will call the mocked getifaddrs
// which returns the above interface detail.
@@ -60,10 +58,8 @@
// getifaddrs returns two interfaces.
TEST_F(TestNetworkManager, WithMultipleInterfaces)
{
- mock_clear();
-
- mock_addIF("igb0", /*idx=*/1);
- mock_addIF("igb1", /*idx=*/2);
+ system::mock_addIF({.idx = 1, .flags = 0, .name = "igb0"});
+ system::mock_addIF({.idx = 2, .flags = 0, .name = "igb1"});
createInterfaces();
EXPECT_THAT(manager.getInterfaces(),