test: Mock out interface lookups
This will make it possible to do interface lookups inside of our classes
during testing without depending on real interfaces existing.
Change-Id: I4c273d6961fa4229401fb25a0e5eb06af5b59ca4
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/test/test_vlan_interface.cpp b/test/test_vlan_interface.cpp
index 7179212..0ff893c 100644
--- a/test/test_vlan_interface.cpp
+++ b/test/test_vlan_interface.cpp
@@ -31,7 +31,7 @@
TestVlanInterface() :
bus(sdbusplus::bus::new_default()),
manager(bus, "/xyz/openbmc_test/network", "/tmp"),
- interface(bus, "/xyz/openbmc_test/network/test0", false, manager)
+ interface(makeInterface(bus, manager))
{
setConfDir();
@@ -45,6 +45,13 @@
}
}
+ static EthernetInterface makeInterface(sdbusplus::bus::bus& bus,
+ MockManager& manager)
+ {
+ mock_addIF("test0", 1);
+ return {bus, "/xyz/openbmc_test/network/test0", false, manager};
+ }
+
void setConfDir()
{
char tmp[] = "/tmp/VlanInterface.XXXXXX";
@@ -54,6 +61,9 @@
void createVlan(VlanId id)
{
+ std::string ifname = "test0.";
+ ifname += std::to_string(id);
+ mock_addIF(ifname.c_str(), 1000 + id);
interface.createVLAN(id);
}