X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4f887c78bcc93014c7a08e5e4d380d22738b2672..HEAD:/src/kernel/resource/NetworkModelIntf_test.cpp diff --git a/src/kernel/resource/NetworkModelIntf_test.cpp b/src/kernel/resource/NetworkModelIntf_test.cpp deleted file mode 100644 index 418cc544f9..0000000000 --- a/src/kernel/resource/NetworkModelIntf_test.cpp +++ /dev/null @@ -1,83 +0,0 @@ -/* Copyright (c) 2017-2021. The SimGrid Team. All rights reserved. */ - -/* This program is free software; you can redistribute it and/or modify it - * under the terms of the license (GNU LGPL) which comes with this package. */ - -#include "catch.hpp" - -#include "simgrid/kernel/resource/NetworkModelIntf.hpp" -#include "simgrid/s4u/Engine.hpp" -#include "simgrid/sg_config.hpp" -#include "src/internal_config.h" // HAVE_SMPI - -static double factor_cb(double, const simgrid::s4u::Host*, const simgrid::s4u::Host*, - const std::vector&, const std::unordered_set&) -{ - return 1.0; -} - -TEST_CASE("kernel::resource::NetworkModelIntf: Factors invalid callbacks: exception", "") -{ - std::vector models{"LV08", "CM02"}; -#if HAVE_SMPI - models.emplace_back("SMPI"); - models.emplace_back("IB"); -#endif - - for (const auto& model : models) { - _sg_cfg_init_status = 0; /* HACK: clear config global to be able to do set_config in UTs */ - simgrid::s4u::Engine e("test"); - simgrid::s4u::Engine::set_config("network/model:" + model); - simgrid::s4u::create_full_zone("root"); - - SECTION("Model: " + model) - { - simgrid::kernel::resource::NetworkModelIntf* m = e.get_netzone_root()->get_network_model(); - REQUIRE_THROWS_AS(m->set_lat_factor_cb({}), std::invalid_argument); - REQUIRE_THROWS_AS(m->set_lat_factor_cb(nullptr), std::invalid_argument); - REQUIRE_THROWS_AS(m->set_bw_factor_cb({}), std::invalid_argument); - REQUIRE_THROWS_AS(m->set_bw_factor_cb(nullptr), std::invalid_argument); - } - } -} - -TEST_CASE("kernel::resource::NetworkModelIntf: Invalid network/latency-factor and network/bandwidth-factor", "") -{ - for (const auto& model : std::vector{"LV08", "CM02"}) { - _sg_cfg_init_status = 0; /* HACK: clear config global to be able to do set_config in UTs */ - simgrid::s4u::Engine e("test"); - simgrid::s4u::Engine::set_config("network/model:" + model); - simgrid::s4u::Engine::set_config("network/latency-factor:10"); - simgrid::s4u::Engine::set_config("network/bandwidth-factor:0.3"); - simgrid::s4u::create_full_zone("root"); - - SECTION("Model: " + model) - { - simgrid::kernel::resource::NetworkModelIntf* m = e.get_netzone_root()->get_network_model(); - REQUIRE_THROWS_AS(m->set_lat_factor_cb(factor_cb), std::invalid_argument); - REQUIRE_THROWS_AS(m->set_bw_factor_cb(factor_cb), std::invalid_argument); - } - } -} - -#if HAVE_SMPI -TEST_CASE("kernel::resource::NetworkModelIntf: Invalid smpi/lat-factor and smpi/bw-factor", "") -{ - for (const auto& model : std::vector{"SMPI", "IB"}) { - _sg_cfg_init_status = 0; /* HACK: clear config global to be able to do set_config in UTs */ - simgrid::s4u::Engine e("test"); - simgrid::s4u::Engine::set_config("network/model:" + model); - simgrid::s4u::Engine::set_config( - "smpi/lat-factor:65472:0.940694;15424:0.697866;9376:0.58729;5776:1.08739;3484:0.77493"); - simgrid::s4u::Engine::set_config("smpi/bw-factor:65472:11.6436;15424:3.48845"); - simgrid::s4u::create_full_zone("root"); - - SECTION("Model: " + model) - { - simgrid::kernel::resource::NetworkModelIntf* m = e.get_netzone_root()->get_network_model(); - REQUIRE_THROWS_AS(m->set_lat_factor_cb(factor_cb), std::invalid_argument); - REQUIRE_THROWS_AS(m->set_bw_factor_cb(factor_cb), std::invalid_argument); - } - } -} -#endif