xref: /aosp_15_r20/external/strace/tests-m32/sigblock.test (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
1*cf84ac9aSAndroid Build Coastguard Worker#!/bin/sh
2*cf84ac9aSAndroid Build Coastguard Worker
3*cf84ac9aSAndroid Build Coastguard Worker# Check signal mask transparency.
4*cf84ac9aSAndroid Build Coastguard Worker# Starting with commit v4.17-5-gf83b49b strace is expected
5*cf84ac9aSAndroid Build Coastguard Worker# to forward the signal mask to tracees unchanged.
6*cf84ac9aSAndroid Build Coastguard Worker
7*cf84ac9aSAndroid Build Coastguard Worker. "${srcdir=.}/init.sh"
8*cf84ac9aSAndroid Build Coastguard Worker
9*cf84ac9aSAndroid Build Coastguard Workerrun_prog ../list_sigaction_signum > /dev/null
10*cf84ac9aSAndroid Build Coastguard Workersaved_STRACE="$STRACE"
11*cf84ac9aSAndroid Build Coastguard Worker
12*cf84ac9aSAndroid Build Coastguard Workerfor sig in $(../list_sigaction_signum); do
13*cf84ac9aSAndroid Build Coastguard Worker	for block in 0 1; do
14*cf84ac9aSAndroid Build Coastguard Worker		set_cmd="../set_sigblock $block $sig"
15*cf84ac9aSAndroid Build Coastguard Worker		check_cmd="../check_sigblock $block $sig"
16*cf84ac9aSAndroid Build Coastguard Worker		run_prog $set_cmd $check_cmd
17*cf84ac9aSAndroid Build Coastguard Worker		STRACE="$set_cmd $saved_STRACE"
18*cf84ac9aSAndroid Build Coastguard Worker		for i in '' -I1 -I2 -I3 -I4; do
19*cf84ac9aSAndroid Build Coastguard Worker			run_strace $i -enone $check_cmd
20*cf84ac9aSAndroid Build Coastguard Worker		done
21*cf84ac9aSAndroid Build Coastguard Worker	done
22*cf84ac9aSAndroid Build Coastguard Workerdone
23