File tree Expand file tree Collapse file tree 5 files changed +11
-20
lines changed Expand file tree Collapse file tree 5 files changed +11
-20
lines changed Original file line number Diff line number Diff line change 11# Check that libFuzzer honors SIGUSR1/SIGUSR2
22# Disabled on Windows which does not have SIGUSR1/SIGUSR2.
3+ REQUIRES: shell
34UNSUPPORTED: darwin, target={{.*windows.*}}, target=aarch64{{.*}}
45RUN: rm -rf %t
56RUN: mkdir -p %t
67RUN: %cpp_compiler %S/SleepOneSecondTest.cpp -o %t/ForkSIGUSR
78
8- # The line below needs the " | env" at the end, in order to make the
9- # script continue executing, rather than waiting (forever) for the
10- # 'nohup run...' command to finish.
11- RUN: bash -c "nohup %run %t/ForkSIGUSR -fork=3 -ignore_crashes=1 2>%t/log & echo -n $! > %t2" | env
9+ RUN: %run %t/ForkSIGUSR -fork=3 -ignore_crashes=1 2>%t/log & export PID=$!
1210RUN: sleep 3
13- RUN: kill -SIGUSR2 %{readfile:%t2}
11+ RUN: kill -SIGUSR2 $PID
1412RUN: sleep 6
1513RUN: cat %t/log | FileCheck %s --dump-input=fail
1614
Original file line number Diff line number Diff line change 1- REQUIRES: msan
1+ REQUIRES: shell, msan
22UNSUPPORTED: target=arm{{.*}}
33
44# Check that libFuzzer exits gracefully under SIGINT with MSan.
55RUN: rm -rf %t
66RUN: mkdir -p %t
77RUN: %msan_compiler %S/SleepOneSecondTest.cpp -o %t/LFSIGINT
88
9- # The line below needs the " | env" at the end, in order to make the
10- # script continue executing, rather than waiting (forever) for the
11- # 'nohup run...' command to finish.
12- RUN: bash -c "nohup %run %t/LFSIGINT 2> %t/log & echo -n $! > %t2" | env
9+ RUN: %run %t/LFSIGINT 2> %t/log & export PID=$!
1310RUN: sleep 2
14- RUN: kill -SIGINT %{readfile:%t2}
11+ RUN: kill -SIGINT $PID
1512RUN: sleep 3
1613RUN: cat %t/log | FileCheck %s
1714
Original file line number Diff line number Diff line change 11# FIXME: Disabled on Windows for now because of reliance on posix only features
22# (eg: export, "&", pkill).
3+ REQUIRES: shell
34UNSUPPORTED: darwin, target={{.*windows.*}}
45# Check that libFuzzer honors SIGUSR1/SIGUSR2
56RUN: rm -rf %t
67RUN: mkdir -p %t
78RUN: %cpp_compiler %S/SleepOneSecondTest.cpp -o %t/LFSIGUSR
89
9- # The line below needs the " | env" at the end, in order to make the
10- # script continue executing, rather than waiting (forever) for the
11- # 'nohup run...' command to finish.
12- RUN: bash -c "nohup %run %t/LFSIGUSR 2> %t/log & echo -n $! > %t2"| env
10+ RUN: %run %t/LFSIGUSR 2> %t/log & export PID=$!
1311RUN: sleep 2
14- RUN: kill -SIGUSR1 %{readfile:%t2}
12+ RUN: kill -SIGUSR1 $PID
1513RUN: sleep 3
1614RUN: cat %t/log | FileCheck %s
1715
Original file line number Diff line number Diff line change 33// mapping the heap early, in __msan_init.
44//
55// RUN: %clangxx_msan -O0 %s -o %t_1
6- // RUN: %run %t_1 > %t_3
7- // RUN: %clangxx_msan -O0 -DHEAP_ADDRESS=%{readfile:%t_3} %s -o %t_2 && %run %t_2
6+ // RUN: %clangxx_msan -O0 -DHEAP_ADDRESS=$(%run %t_1) %s -o %t_2 && %run %t_2
87//
98// This test only makes sense for the 64-bit allocator. The 32-bit allocator
109// does not have a fixed mapping. Exclude platforms that use the 32-bit
Original file line number Diff line number Diff line change 22// / Test that a module constructor can not map memory over the NSan heap
33// / (without MAP_FIXED, of course).
44// RUN: %clangxx_nsan -O0 %s -o %t_1
5- // RUN: %run %t_1 > %t_3
6- // RUN: %clangxx_nsan -O0 -DHEAP_ADDRESS=%{readfile:%t_3} %s -o %t_2 && %run %t_2
5+ // RUN: %clangxx_nsan -O0 -DHEAP_ADDRESS=$(%run %t_1) %s -o %t_2 && %run %t_2
76
87#include < assert.h>
98#include < stdio.h>
You can’t perform that action at this time.
0 commit comments