X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b52efac1269b9d45904bc117d695b2d3f2c63376..14d0f31c779d8028a6c75e7c837c5afd84eb53b0:/teshsuite/s4u/actor-autorestart/actor-autorestart.cpp diff --git a/teshsuite/s4u/actor-autorestart/actor-autorestart.cpp b/teshsuite/s4u/actor-autorestart/actor-autorestart.cpp index bb2d96414d..a14e77e591 100644 --- a/teshsuite/s4u/actor-autorestart/actor-autorestart.cpp +++ b/teshsuite/s4u/actor-autorestart/actor-autorestart.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2017-2018. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2017-2019. 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. */ @@ -10,8 +10,12 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_test, "Messages specific for this s4u example") static void dummy() { XBT_INFO("I start"); - simgrid::s4u::this_actor::sleep_for(200); - XBT_INFO("I stop"); + try { + simgrid::s4u::this_actor::sleep_for(200); + XBT_INFO("I stop"); + } catch (simgrid::HostFailureException& e) { + XBT_DEBUG("The host has died ... as expected. This actor silently stops"); + } } static void autostart() @@ -20,7 +24,9 @@ static void autostart() XBT_INFO("starting a dummy process on %s ", host->get_cname()); simgrid::s4u::ActorPtr dummy_actor = simgrid::s4u::Actor::create("Dummy", host, dummy); + dummy_actor->on_exit([](bool) { XBT_INFO("On_exit callback set before autorestart"); }); dummy_actor->set_auto_restart(true); + dummy_actor->on_exit([](bool) { XBT_INFO("On_exit callback set after autorestart"); }); simgrid::s4u::this_actor::sleep_for(50);