#include "simgrid/s4u/NetZone.hpp"
#include "src/surf/network_interface.hpp" //LinkImpl
-namespace {
-class EngineWrapper {
- int argc = 1;
- char* argv;
- simgrid::s4u::Engine e;
-
-public:
- explicit EngineWrapper(std::string name) : argv(&name[0]), e(&argc, &argv) {}
-};
-} // namespace
-
TEST_CASE("kernel::routing::DijkstraZone: Creating Zone", "")
{
- EngineWrapper e("test");
+ simgrid::s4u::Engine e("test");
- REQUIRE(simgrid::s4u::create_dijkstra_zone("test", false));
- REQUIRE(simgrid::s4u::create_dijkstra_zone("test2", true));
+ SECTION("Regular Dijkstra") { REQUIRE(simgrid::s4u::create_dijkstra_zone("test", false)); }
+ SECTION("DijkstraCache") { REQUIRE(simgrid::s4u::create_dijkstra_zone("test", true)); }
}
TEST_CASE("kernel::routing::DijkstraZone: mix new routes and hosts", "")
{
- EngineWrapper e("test");
+ simgrid::s4u::Engine e("test");
auto* zone = simgrid::s4u::create_dijkstra_zone("test", false);
const simgrid::s4u::Host* nic = zone->create_host("nic", 1e9)->seal();
REQUIRE_NOTHROW(zone->add_route(cpu->get_netpoint(), nic->get_netpoint(), nullptr, nullptr,
std::vector<simgrid::s4u::Link*>{link}, true));
}
-}
\ No newline at end of file
+}