#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));
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
+}
#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<simgrid::kernel::routing::NetPoint*, simgrid::kernel::routing::NetPoint*>
create_host(simgrid::s4u::NetZone* zone, const std::vector<unsigned int>& /*coord*/, int id)
{
TEST_CASE("kernel::routing::DragonflyZone: Creating Zone", "")
{
- using namespace simgrid::s4u;
- EngineWrapper e("test");
- ClusterCallbacks callbacks(create_host);
- REQUIRE(create_dragonfly_zone("test", e.e.get_netzone_root(), {{3, 4}, {4, 3}, {5, 1}, 2}, callbacks, 1e9, 10,
+ simgrid::s4u::Engine e("test");
+ simgrid::s4u::ClusterCallbacks callbacks(create_host);
+ REQUIRE(create_dragonfly_zone("test", e.get_netzone_root(), {{3, 4}, {4, 3}, {5, 1}, 2}, callbacks, 1e9, 10,
simgrid::s4u::Link::SharingPolicy::SHARED));
}
TEST_CASE("kernel::routing::DragonflyZone: Invalid params", "")
{
- using namespace simgrid::s4u;
- EngineWrapper e("test");
- ClusterCallbacks callbacks(create_host);
+ simgrid::s4u::Engine e("test");
+ simgrid::s4u::ClusterCallbacks callbacks(create_host);
SECTION("0 nodes")
{
- REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.e.get_netzone_root(), {{3, 4}, {4, 3}, {5, 1}, 0}, callbacks, 1e9,
+ REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.get_netzone_root(), {{3, 4}, {4, 3}, {5, 1}, 0}, callbacks, 1e9,
10, simgrid::s4u::Link::SharingPolicy::SHARED),
std::invalid_argument);
}
SECTION("0 groups")
{
- REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.e.get_netzone_root(), {{0, 4}, {4, 3}, {5, 1}, 2}, callbacks, 1e9,
+ REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.get_netzone_root(), {{0, 4}, {4, 3}, {5, 1}, 2}, callbacks, 1e9,
10, simgrid::s4u::Link::SharingPolicy::SHARED),
std::invalid_argument);
}
SECTION("0 groups links")
{
- REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.e.get_netzone_root(), {{3, 0}, {4, 3}, {5, 1}, 2}, callbacks, 1e9,
+ REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.get_netzone_root(), {{3, 0}, {4, 3}, {5, 1}, 2}, callbacks, 1e9,
10, simgrid::s4u::Link::SharingPolicy::SHARED),
std::invalid_argument);
}
SECTION("0 chassis")
{
- REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.e.get_netzone_root(), {{3, 4}, {0, 3}, {5, 1}, 2}, callbacks, 1e9,
+ REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.get_netzone_root(), {{3, 4}, {0, 3}, {5, 1}, 2}, callbacks, 1e9,
10, simgrid::s4u::Link::SharingPolicy::SHARED),
std::invalid_argument);
}
SECTION("0 chassis links")
{
- REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.e.get_netzone_root(), {{3, 4}, {4, 0}, {5, 1}, 2}, callbacks, 1e9,
+ REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.get_netzone_root(), {{3, 4}, {4, 0}, {5, 1}, 2}, callbacks, 1e9,
10, simgrid::s4u::Link::SharingPolicy::SHARED),
std::invalid_argument);
}
SECTION("0 routers")
{
- REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.e.get_netzone_root(), {{3, 4}, {4, 3}, {0, 1}, 2}, callbacks, 1e9,
+ REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.get_netzone_root(), {{3, 4}, {4, 3}, {0, 1}, 2}, callbacks, 1e9,
10, simgrid::s4u::Link::SharingPolicy::SHARED),
std::invalid_argument);
}
SECTION("0 routers links")
{
- REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.e.get_netzone_root(), {{3, 4}, {4, 3}, {5, 0}, 2}, callbacks, 1e9,
+ REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.get_netzone_root(), {{3, 4}, {4, 3}, {5, 0}, 2}, callbacks, 1e9,
10, simgrid::s4u::Link::SharingPolicy::SHARED),
std::invalid_argument);
}
SECTION("0 bandwidth")
{
- REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.e.get_netzone_root(), {{3, 4}, {4, 3}, {5, 1}, 2}, callbacks, 0,
- 10, simgrid::s4u::Link::SharingPolicy::SHARED),
+ REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.get_netzone_root(), {{3, 4}, {4, 3}, {5, 1}, 2}, callbacks, 0, 10,
+ simgrid::s4u::Link::SharingPolicy::SHARED),
std::invalid_argument);
}
SECTION("Negative latency")
{
- REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.e.get_netzone_root(), {{3, 4}, {4, 3}, {5, 1}, 2}, callbacks, 1e9,
+ REQUIRE_THROWS_AS(create_dragonfly_zone("test", e.get_netzone_root(), {{3, 4}, {4, 3}, {5, 1}, 2}, callbacks, 1e9,
-10, simgrid::s4u::Link::SharingPolicy::SHARED),
std::invalid_argument);
}
-}
\ No newline at end of file
+}
#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<simgrid::kernel::routing::NetPoint*, simgrid::kernel::routing::NetPoint*>
create_host(simgrid::s4u::NetZone* zone, const std::vector<unsigned int>& /*coord*/, int id)
{
TEST_CASE("kernel::routing::FatTreeZone: Creating Zone", "")
{
- using namespace simgrid::s4u;
- EngineWrapper e("test");
- ClusterCallbacks callbacks(create_host);
- REQUIRE(create_fatTree_zone("test", e.e.get_netzone_root(), {2, {4, 4}, {1, 2}, {1, 2}}, callbacks, 1e9, 10,
+ 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");
- ClusterCallbacks callbacks(create_host);
+ 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}}, callbacks, 1e9,
- 10, simgrid::s4u::Link::SharingPolicy::SHARED),
+ 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}}, callbacks, 1e9, 10,
+ 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}}, callbacks, 1e9, 10,
+ 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}}, callbacks, 1e9, 10,
+ 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}}, callbacks, 1e9,
- 10, simgrid::s4u::Link::SharingPolicy::SHARED),
+ 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}}, callbacks, 1e9,
- 10, simgrid::s4u::Link::SharingPolicy::SHARED),
+ 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}}, callbacks, 1e9,
- 10, simgrid::s4u::Link::SharingPolicy::SHARED),
+ 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}}, callbacks, 0, 10,
+ 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}}, callbacks, 1e9,
+ 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
+}
#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::FloydZone: Creating Zone", "")
{
- EngineWrapper e("test");
+ simgrid::s4u::Engine e("test");
REQUIRE(simgrid::s4u::create_floyd_zone("test"));
}
TEST_CASE("kernel::routing::FloydZone: mix new routes and hosts", "")
{
- EngineWrapper e("test");
+ simgrid::s4u::Engine e("test");
auto* zone = simgrid::s4u::create_floyd_zone("test");
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
+}
#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::FullZone: Creating Zone", "")
{
- EngineWrapper e("test");
+ simgrid::s4u::Engine e("test");
REQUIRE(simgrid::s4u::create_full_zone("test"));
}
TEST_CASE("kernel::routing::FullZone: mix new routes and hosts", "[bug]")
{
- EngineWrapper e("test");
+ simgrid::s4u::Engine e("test");
auto* zone = simgrid::s4u::create_full_zone("test");
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
+}
#include "simgrid/s4u/NetZone.hpp"
#include "src/surf/network_interface.hpp"
-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::StarZone: Creating Zone", "[creation]")
{
- EngineWrapper e("test");
+ simgrid::s4u::Engine e("test");
REQUIRE(simgrid::s4u::create_star_zone("test"));
}
TEST_CASE("kernel::routing::StarZone: Adding routes (hosts): exception", "")
{
- EngineWrapper e("test");
+ simgrid::s4u::Engine e("test");
auto* zone = new simgrid::kernel::routing::StarZone("test");
auto* netpoint1 = new simgrid::kernel::routing::NetPoint("netpoint1", simgrid::kernel::routing::NetPoint::Type::Host);
auto* netpoint2 = new simgrid::kernel::routing::NetPoint("netpoint2", simgrid::kernel::routing::NetPoint::Type::Host);
TEST_CASE("kernel::routing::StarZone: Adding routes (netzones): exception", "")
{
- EngineWrapper e("test");
+ simgrid::s4u::Engine e("test");
auto* zone = new simgrid::kernel::routing::StarZone("test");
auto* netpoint1 =
new simgrid::kernel::routing::NetPoint("netpoint1", simgrid::kernel::routing::NetPoint::Type::NetZone);
// https://github.com/catchorg/Catch2/issues/853
TEST_CASE("kernel::routing::StarZone: Get routes: assert", "[.][assert]")
{
- EngineWrapper e("test");
+ simgrid::s4u::Engine e("test");
auto* zone = new simgrid::kernel::routing::StarZone("test");
const auto* host1 = zone->create_host("netpoint1", {100});
TEST_CASE("kernel::routing::StarZone: Adding routes (hosts): valid", "")
{
- EngineWrapper e("test");
+ simgrid::s4u::Engine e("test");
auto* zone = new simgrid::kernel::routing::StarZone("test");
auto* netpoint = new simgrid::kernel::routing::NetPoint("netpoint1", simgrid::kernel::routing::NetPoint::Type::Host);
TEST_CASE("kernel::routing::StarZone: Adding routes (netzones): valid", "")
{
- EngineWrapper e("test");
+ simgrid::s4u::Engine e("test");
auto* zone = new simgrid::kernel::routing::StarZone("test");
auto* netpoint = new simgrid::kernel::routing::NetPoint("netpoint1", simgrid::kernel::routing::NetPoint::Type::Host);
auto* gw = new simgrid::kernel::routing::NetPoint("gw1", simgrid::kernel::routing::NetPoint::Type::Router);
TEST_CASE("kernel::routing::StarZone: Get routes (hosts)", "")
{
- EngineWrapper e("test");
+ simgrid::s4u::Engine e("test");
auto* zone = new simgrid::kernel::routing::StarZone("test");
const auto* host1 = zone->create_host("netpoint1", {100});
TEST_CASE("kernel::routing::StarZone: Get routes (netzones)", "")
{
- EngineWrapper e("test");
+ simgrid::s4u::Engine e("test");
auto* zone = new simgrid::kernel::routing::StarZone("test");
auto* subzone1 =
TEST_CASE("kernel::routing::StarZone: mix new routes and hosts", "")
{
- EngineWrapper e("test");
+ simgrid::s4u::Engine e("test");
auto* zone = simgrid::s4u::create_star_zone("test");
simgrid::s4u::Link* link = zone->create_link("my_link", 1e6)->seal();
#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<simgrid::kernel::routing::NetPoint*, simgrid::kernel::routing::NetPoint*>
create_host(simgrid::s4u::NetZone* zone, const std::vector<unsigned int>& /*coord*/, int id)
{
TEST_CASE("kernel::routing::TorusZone: Creating Zone", "")
{
- using namespace simgrid::s4u;
- EngineWrapper e("test");
- ClusterCallbacks callbacks(create_host);
- REQUIRE(create_torus_zone("test", e.e.get_netzone_root(), {3, 3, 3}, callbacks, 1e9, 10,
+ simgrid::s4u::Engine e("test");
+ simgrid::s4u::ClusterCallbacks callbacks(create_host);
+ REQUIRE(create_torus_zone("test", e.get_netzone_root(), {3, 3, 3}, callbacks, 1e9, 10,
simgrid::s4u::Link::SharingPolicy::SHARED));
}
TEST_CASE("kernel::routing::TorusZone: Invalid params", "")
{
- using namespace simgrid::s4u;
- EngineWrapper e("test");
- ClusterCallbacks callbacks(create_host);
+ simgrid::s4u::Engine e("test");
+ simgrid::s4u::ClusterCallbacks callbacks(create_host);
SECTION("Empty dimensions")
{
- REQUIRE_THROWS_AS(create_torus_zone("test", e.e.get_netzone_root(), {}, callbacks, 1e9, 10,
+ REQUIRE_THROWS_AS(create_torus_zone("test", e.get_netzone_root(), {}, callbacks, 1e9, 10,
simgrid::s4u::Link::SharingPolicy::SHARED),
std::invalid_argument);
}
SECTION("One 0 dimension")
{
- REQUIRE_THROWS_AS(create_torus_zone("test", e.e.get_netzone_root(), {3, 0, 2}, callbacks, 1e9, 10,
+ REQUIRE_THROWS_AS(create_torus_zone("test", e.get_netzone_root(), {3, 0, 2}, callbacks, 1e9, 10,
simgrid::s4u::Link::SharingPolicy::SHARED),
std::invalid_argument);
}
SECTION("Invalid bandwidth")
{
- REQUIRE_THROWS_AS(create_torus_zone("test", e.e.get_netzone_root(), {3, 2, 2}, callbacks, 0, 10,
+ REQUIRE_THROWS_AS(create_torus_zone("test", e.get_netzone_root(), {3, 2, 2}, callbacks, 0, 10,
simgrid::s4u::Link::SharingPolicy::SHARED),
std::invalid_argument);
}
SECTION("Invalid latency")
{
- REQUIRE_THROWS_AS(create_torus_zone("test", e.e.get_netzone_root(), {3, 2, 2}, callbacks, 1e9, -10,
+ REQUIRE_THROWS_AS(create_torus_zone("test", e.get_netzone_root(), {3, 2, 2}, callbacks, 1e9, -10,
simgrid::s4u::Link::SharingPolicy::SHARED),
std::invalid_argument);
}
-}
\ No newline at end of file
+}