X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1a64ca4c11a1eb7ba2ecd102f877ac571486a034..5de3338f084047331e524db3f50c904fde1f73b9:/teshsuite/s4u/activity-lifecycle/testing_test-wait.cpp diff --git a/teshsuite/s4u/activity-lifecycle/testing_test-wait.cpp b/teshsuite/s4u/activity-lifecycle/testing_test-wait.cpp index 421ff15300..2b8f82fe20 100644 --- a/teshsuite/s4u/activity-lifecycle/testing_test-wait.cpp +++ b/teshsuite/s4u/activity-lifecycle/testing_test-wait.cpp @@ -41,7 +41,7 @@ template bool tester_wait(const Activity& acti ret = true; } catch (const simgrid::TimeoutException& e) { XBT_DEBUG("wait_for() timed out (%s)", e.what()); - INFO("wait_for() timeout should expire at expected date: " << timeout); + INFO("wait_for() timeout should expire at expected date: " + std::to_string(timeout)); REQUIRE(simgrid::s4u::Engine::get_clock() == Approx(timeout)); ret = false; } catch (const simgrid::Exception& e) { @@ -230,8 +230,10 @@ TEST_CASE("Activity test/wait: using >") test_failure_actor, waiter_sleep6>); RUN_SECTION("exec: host failure and wait<0> / sleep", test_failure_host, waiter_sleep6>); - // exec: actor failure and wait<0> / wait - // exec: host failure and wait<0> / wait + RUN_SECTION("exec: actor failure and wait<0> / wait", + test_failure_actor, waiter_wait>); + RUN_SECTION("exec: host failure and wait<0> / wait", + test_failure_host, waiter_wait>); simgrid::s4u::this_actor::sleep_for(10); assert_cleanup(); @@ -242,12 +244,16 @@ TEST_CASE("Activity test/wait: using >") XBT_INFO("#####[ launch next test ]#####"); RUN_SECTION("exec: run and wait<1> once", test_trivial>); - // exec: run and wait<1> many + RUN_SECTION("exec: run and wait<1> many", test_basic>); RUN_SECTION("exec: cancel and wait<1>", test_cancel>); - // exec: actor failure and wait<1> / sleep - // exec: host failure and wait<1> / sleep - // exec: actor failure and wait<1> / wait - // exec: host failure and wait<1> / wait + RUN_SECTION("exec: actor failure and wait<1> / sleep", + test_failure_actor, waiter_sleep6>); + RUN_SECTION("exec: host failure and wait<1> / sleep", + test_failure_host, waiter_sleep6>); + RUN_SECTION("exec: actor failure and wait<1> / wait", + test_failure_actor, waiter_wait>); + RUN_SECTION("exec: host failure and wait<1> / wait", + test_failure_host, waiter_wait>); simgrid::s4u::this_actor::sleep_for(10); assert_cleanup(); @@ -292,37 +298,3 @@ TEST_CASE("Activity test/wait: using >") simgrid::s4u::this_actor::sleep_for(10); assert_cleanup(); } - -// FIXME: The tests grouped here are currently failing. Once fixed, they should be put in the right section above. -// The tests can be activated with run-time parameter '*' or, more specifically '[failing]' -TEST_CASE("Activity test/wait: tests currently failing", "[.][failing]") -{ - XBT_INFO("#####[ launch next failing test ]#####"); - - // with tester_wait<0> - // -> actor should not be killed by TimeoutException - RUN_SECTION("exec: actor failure and wait<0> / wait", - test_failure_actor, waiter_wait>); - // -> actor should not be killed by TimeoutException - RUN_SECTION("exec: host failure and wait<0> / wait", - test_failure_host, waiter_wait>); - - // with tester_wait<1> - // -> second call to wait_for() should wait for timeout and not return immediately - RUN_SECTION("exec: run and wait<1> many", test_basic>); - // -> second call to wait_for() should report a failure, and not a timeout - RUN_SECTION("exec: actor failure and wait<1> / sleep", - test_failure_actor, waiter_sleep6>); - // -> second call to wait_for() should report a failure, and not a timeout - RUN_SECTION("exec: host failure and wait<1> / sleep", - test_failure_host, waiter_sleep6>); - // -> actor should not be killed by TimeoutException - RUN_SECTION("exec: actor failure and wait<1> / wait", - test_failure_actor, waiter_wait>); - // -> actor should not be killed by TimeoutException - RUN_SECTION("exec: host failure and wait<1> / wait", - test_failure_host, waiter_wait>); - - simgrid::s4u::this_actor::sleep_for(10); - assert_cleanup(); -}