[compiler-rt] r361336 - [libFuzzer] Kill by session ID in merge-sigusr.test.

Matt Morehouse via llvm-commits llvm-commits at lists.llvm.org
Tue May 21 16:54:40 PDT 2019


Author: morehouse
Date: Tue May 21 16:54:39 2019
New Revision: 361336

URL: http://llvm.org/viewvc/llvm-project?rev=361336&view=rev
Log:
[libFuzzer] Kill by session ID in merge-sigusr.test.

Ensures that parent and all child processes are killed at once.

Modified:
    compiler-rt/trunk/test/fuzzer/merge-sigusr.test

Modified: compiler-rt/trunk/test/fuzzer/merge-sigusr.test
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/fuzzer/merge-sigusr.test?rev=361336&r1=361335&r2=361336&view=diff
==============================================================================
--- compiler-rt/trunk/test/fuzzer/merge-sigusr.test (original)
+++ compiler-rt/trunk/test/fuzzer/merge-sigusr.test Tue May 21 16:54:39 2019
@@ -23,10 +23,10 @@ RUN: echo m > %t/C2/g
 RUN: echo n > %t/C2/g
 RUN: echo o > %t/C2/g
 
-RUN: %run %t/LFSIGUSR -merge=1 -merge_control_file=%t/MCF %t/C1 %t/C2 2>%t/log & export PID=$!
+# Run in new session so we can easily kill child processes all at once.
+RUN: setsid %run %t/LFSIGUSR -merge=1 -merge_control_file=%t/MCF %t/C1 %t/C2 2>%t/log & export PID=$!
 RUN: sleep 3
-RUN: pkill -SIGUSR2 -P $PID
-RUN: kill -SIGUSR2 $PID
+RUN: kill -SIGUSR2 -$(ps -o sess= $PID | grep -o '[0-9]*')
 RUN: wait $PID || true
 RUN: cat %t/log | FileCheck %s --dump-input=fail
 RUN: grep C2/g %t/MCF




More information about the llvm-commits mailing list