From 73599d00d9eb10e31b9b9b8b1992e6c3d39ab8bc Mon Sep 17 00:00:00 2001 From: Martin Quinson Date: Thu, 26 Jan 2017 16:14:54 +0100 Subject: [PATCH] check that suiciding a process actually works in C --- examples/msg/process-kill/process-kill.c | 5 ++++- examples/msg/process-kill/process-kill.tesh | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/examples/msg/process-kill/process-kill.c b/examples/msg/process-kill/process-kill.c index 534e6d8d68..fe02ef8091 100644 --- a/examples/msg/process-kill/process-kill.c +++ b/examples/msg/process-kill/process-kill.c @@ -30,7 +30,10 @@ static int killer(int argc, char *argv[]) XBT_INFO("Kill process"); /* - and then kill it */ MSG_process_kill(poor_victim); - XBT_INFO("OK, goodbye now."); + XBT_INFO("OK, goodbye now. I commit a suicide."); + MSG_process_kill(MSG_process_self()); + + XBT_INFO("This line will never get displayed: I'm already dead since the previous line."); return 0; } diff --git a/examples/msg/process-kill/process-kill.tesh b/examples/msg/process-kill/process-kill.tesh index 44e14d314d..abe9ae6acb 100644 --- a/examples/msg/process-kill/process-kill.tesh +++ b/examples/msg/process-kill/process-kill.tesh @@ -8,5 +8,5 @@ $ $SG_TEST_EXENV ${bindir:=.}/process-kill ${srcdir:=.}/small_platform.xml "--lo > [ 0.000000] (2:victim@Fafard) Suspending myself > [ 10.000000] (1:killer@Tremblay) Resume process > [ 10.000000] (1:killer@Tremblay) Kill process -> [ 10.000000] (1:killer@Tremblay) OK, goodbye now. +> [ 10.000000] (1:killer@Tremblay) OK, goodbye now. I commit a suicide. > [ 10.000000] (0:maestro@) Simulation time 10 -- 2.20.1