#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<simgrid::s4u::Link*>&, const std::unordered_set<simgrid::s4u::NetZone*>&)
TEST_CASE("kernel::resource::NetworkModelIntf: Factors invalid callbacks: exception", "")
{
- for (const auto& model : std::vector<std::string>{"LV08", "SMPI", "IB", "CM02"}) {
+ std::vector<std::string> 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);
}
}
+#if HAVE_SMPI
TEST_CASE("kernel::resource::NetworkModelIntf: Invalid smpi/lat-factor and smpi/bw-factor", "")
{
for (const auto& model : std::vector<std::string>{"SMPI", "IB"}) {
}
}
}
+#endif