BEGIN {
- select = "^(select|_newselect)"
- r[1] = select "\\(2, \\[0 1\\], \\[0 1\\], \\[0 1\\], NULL\\) += 1 \\(\\)$"
- r[2] = select "\\(-1, NULL, 0x[0-9a-f]+, NULL, NULL\\) += -1 "
- r[3] = select "\\(1025, \\[0\\], \\[\\], NULL, \\{0, 100\\}\\) += 0 \\(Timeout\\)$"
+ r[1] = "^select\\(2, \\[0 1\\], \\[0 1\\], \\[0 1\\], NULL\\) += 1 \\(\\)$"
+ r[2] = "^select\\(-1, NULL, 0x[0-9a-f]+, NULL, NULL\\) += -1 "
+ r[3] = "^select\\(1025, \\[0\\], \\[\\], NULL, \\{0, 100\\}\\) += 0 \\(Timeout\\)$"
r[4] = "^\\+\\+\\+ exited with 0 \\+\\+\\+$"
lines = 4
fail = 0
check_prog awk
+$STRACE -eselect -h > /dev/null ||
+ skip_ 'select syscall is not supported on this architecture'
+
./select ||
framework_skip_ 'select syscall does not behave as expected'
-syscall=
-for n in select _newselect; do
- if $STRACE -e$n -h > /dev/null; then
- syscall=$n
- break
- fi
-done
-[ -n "$syscall" ] ||
- fail_ "$STRACE does not support select syscall?"
-
-args="-e$syscall ./select"
+args='-eselect ./select'
$STRACE -o "$LOG" $args || {
cat "$LOG"
fail_ "$STRACE $args failed"