X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5e22c862d29ac2455672f2bc7f50bbcc9ade21c2..453bf51afcdaf0fbb9d3ae7344836f07643e462b:/teshsuite/s4u/host_on_off_wait/host_on_off_wait.cpp diff --git a/teshsuite/s4u/host_on_off_wait/host_on_off_wait.cpp b/teshsuite/s4u/host_on_off_wait/host_on_off_wait.cpp index 007b8940bf..0ee7ad17b5 100644 --- a/teshsuite/s4u/host_on_off_wait/host_on_off_wait.cpp +++ b/teshsuite/s4u/host_on_off_wait/host_on_off_wait.cpp @@ -4,6 +4,7 @@ * under the terms of the license (GNU LGPL) which comes with this package. */ #include "simgrid/s4u.hpp" +#include XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_test, "Messages specific for this s4u example"); @@ -14,16 +15,23 @@ static void master() simgrid::s4u::this_actor::sleep_for(1); XBT_INFO("Turning off the worker host"); - jupiter->turnOff(); + jupiter->turn_off(); XBT_INFO("Master has finished"); } static void worker() { XBT_INFO("Worker waiting"); - // TODO, This should really be MSG_HOST_FAILURE - simgrid::s4u::this_actor::sleep_for(5); - XBT_ERROR("Worker should be off already."); + try { + simgrid::s4u::this_actor::sleep_for(5); + } catch (xbt_ex& e) { + if (e.category == host_error) { + XBT_INFO("The host has died ... as expected."); + } else { + XBT_ERROR("An unexpected exception has been raised."); + throw; + } + } } int main(int argc, char* argv[])