X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6e835f0ea3cd49e0c025a416ab3af54375f91401..eef40db17a95c126d7069019b52e3e43a3ea6d49:/src/kernel/routing/FatTreeZone_test.cpp diff --git a/src/kernel/routing/FatTreeZone_test.cpp b/src/kernel/routing/FatTreeZone_test.cpp index bd6eafce2f..18f3e9ebe9 100644 --- a/src/kernel/routing/FatTreeZone_test.cpp +++ b/src/kernel/routing/FatTreeZone_test.cpp @@ -12,16 +12,8 @@ #include "simgrid/s4u/NetZone.hpp" namespace { -class EngineWrapper { -public: - explicit EngineWrapper(std::string name) : argv(&name[0]), e(&argc, &argv) {} - int argc = 1; - char* argv; - simgrid::s4u::Engine e; -}; - std::pair -create_host(simgrid::s4u::NetZone* zone, const std::vector& coord, int id) +create_host(simgrid::s4u::NetZone* zone, const std::vector& /*coord*/, int id) { const simgrid::s4u::Host* host = zone->create_host(std::to_string(id), 1e9)->seal(); return std::make_pair(host->get_netpoint(), nullptr); @@ -30,77 +22,77 @@ create_host(simgrid::s4u::NetZone* zone, const std::vector& coord, TEST_CASE("kernel::routing::FatTreeZone: Creating Zone", "") { - using namespace simgrid::s4u; - EngineWrapper e("test"); - REQUIRE(create_fatTree_zone("test", e.e.get_netzone_root(), {2, {4, 4}, {1, 2}, {1, 2}}, 1e9, 10, - simgrid::s4u::Link::SharingPolicy::SHARED, create_host)); + simgrid::s4u::Engine e("test"); + simgrid::s4u::ClusterCallbacks callbacks(create_host); + REQUIRE(create_fatTree_zone("test", e.get_netzone_root(), {2, {4, 4}, {1, 2}, {1, 2}}, callbacks, 1e9, 10, + simgrid::s4u::Link::SharingPolicy::SHARED)); } TEST_CASE("kernel::routing::FatTreeZone: Invalid params", "") { - using namespace simgrid::s4u; - EngineWrapper e("test"); + simgrid::s4u::Engine e("test"); + simgrid::s4u::ClusterCallbacks callbacks(create_host); SECTION("0 levels") { - REQUIRE_THROWS_AS(create_fatTree_zone("test", e.e.get_netzone_root(), {0, {4, 4}, {1, 2}, {1, 2}}, 1e9, 10, - simgrid::s4u::Link::SharingPolicy::SHARED, create_host), + REQUIRE_THROWS_AS(create_fatTree_zone("test", e.get_netzone_root(), {0, {4, 4}, {1, 2}, {1, 2}}, callbacks, 1e9, 10, + simgrid::s4u::Link::SharingPolicy::SHARED), std::invalid_argument); } SECTION("Invalid down links") { - REQUIRE_THROWS_AS(create_fatTree_zone("test", e.e.get_netzone_root(), {2, {4}, {1, 2}, {1, 2}}, 1e9, 10, - simgrid::s4u::Link::SharingPolicy::SHARED, create_host), + REQUIRE_THROWS_AS(create_fatTree_zone("test", e.get_netzone_root(), {2, {4}, {1, 2}, {1, 2}}, callbacks, 1e9, 10, + simgrid::s4u::Link::SharingPolicy::SHARED), std::invalid_argument); } SECTION("Invalid up links") { - REQUIRE_THROWS_AS(create_fatTree_zone("test", e.e.get_netzone_root(), {2, {4, 4}, {1}, {1, 2}}, 1e9, 10, - simgrid::s4u::Link::SharingPolicy::SHARED, create_host), + REQUIRE_THROWS_AS(create_fatTree_zone("test", e.get_netzone_root(), {2, {4, 4}, {1}, {1, 2}}, callbacks, 1e9, 10, + simgrid::s4u::Link::SharingPolicy::SHARED), std::invalid_argument); } SECTION("Invalid link count") { - REQUIRE_THROWS_AS(create_fatTree_zone("test", e.e.get_netzone_root(), {2, {4, 4}, {1, 2}, {1}}, 1e9, 10, - simgrid::s4u::Link::SharingPolicy::SHARED, create_host), + REQUIRE_THROWS_AS(create_fatTree_zone("test", e.get_netzone_root(), {2, {4, 4}, {1, 2}, {1}}, callbacks, 1e9, 10, + simgrid::s4u::Link::SharingPolicy::SHARED), std::invalid_argument); } SECTION("Down links with zeroes") { - REQUIRE_THROWS_AS(create_fatTree_zone("test", e.e.get_netzone_root(), {2, {4, 0}, {1, 2}, {1, 2}}, 1e9, 10, - simgrid::s4u::Link::SharingPolicy::SHARED, create_host), + REQUIRE_THROWS_AS(create_fatTree_zone("test", e.get_netzone_root(), {2, {4, 0}, {1, 2}, {1, 2}}, callbacks, 1e9, 10, + simgrid::s4u::Link::SharingPolicy::SHARED), std::invalid_argument); } SECTION("Up links with zeroes") { - REQUIRE_THROWS_AS(create_fatTree_zone("test", e.e.get_netzone_root(), {2, {4, 4}, {0, 2}, {1, 2}}, 1e9, 10, - simgrid::s4u::Link::SharingPolicy::SHARED, create_host), + REQUIRE_THROWS_AS(create_fatTree_zone("test", e.get_netzone_root(), {2, {4, 4}, {0, 2}, {1, 2}}, callbacks, 1e9, 10, + simgrid::s4u::Link::SharingPolicy::SHARED), std::invalid_argument); } SECTION("Link count with zeroes") { - REQUIRE_THROWS_AS(create_fatTree_zone("test", e.e.get_netzone_root(), {2, {4, 4}, {1, 2}, {1, 0}}, 1e9, 10, - simgrid::s4u::Link::SharingPolicy::SHARED, create_host), + REQUIRE_THROWS_AS(create_fatTree_zone("test", e.get_netzone_root(), {2, {4, 4}, {1, 2}, {1, 0}}, callbacks, 1e9, 10, + simgrid::s4u::Link::SharingPolicy::SHARED), std::invalid_argument); } SECTION("0 bandwidth") { - REQUIRE_THROWS_AS(create_fatTree_zone("test", e.e.get_netzone_root(), {2, {4, 4}, {1, 2}, {1, 2}}, 0, 10, - simgrid::s4u::Link::SharingPolicy::SHARED, create_host), + REQUIRE_THROWS_AS(create_fatTree_zone("test", e.get_netzone_root(), {2, {4, 4}, {1, 2}, {1, 2}}, callbacks, 0, 10, + simgrid::s4u::Link::SharingPolicy::SHARED), std::invalid_argument); } SECTION("Negative latency") { - REQUIRE_THROWS_AS(create_fatTree_zone("test", e.e.get_netzone_root(), {2, {4, 4}, {1, 2}, {1, 2}}, 1e9, -10, - simgrid::s4u::Link::SharingPolicy::SHARED, create_host), + REQUIRE_THROWS_AS(create_fatTree_zone("test", e.get_netzone_root(), {2, {4, 4}, {1, 2}, {1, 2}}, callbacks, 1e9, + -10, simgrid::s4u::Link::SharingPolicy::SHARED), std::invalid_argument); } -} \ No newline at end of file +}