]> granicus.if.org Git - strace/commitdiff
tests: support alternative names of select syscall
authorDmitry V. Levin <ldv@altlinux.org>
Mon, 16 Feb 2015 01:23:00 +0000 (01:23 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 16 Feb 2015 02:35:58 +0000 (02:35 +0000)
* tests/select.awk: Recognize "_newselect" as another name of "select".
* tests/select.test: Try alternative names of select syscall.

tests/select.awk
tests/select.test

index 142504aeeacee9cbfa90c49fdd31d608fe5cbed9..7c97c40230387cf03fd914664b5725cdeffdf681 100644 (file)
@@ -1,7 +1,8 @@
 BEGIN {
-       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\\)$"
+       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[4] = "^\\+\\+\\+ exited with 0 \\+\\+\\+$"
        lines = 4
        fail = 0
index 339a8e453fec034f0d5e252eb987b2afed97f1d5..52f8b048965565ef421afa9aad1b34a4549b6140 100755 (executable)
@@ -9,7 +9,17 @@ check_prog awk
 ./select ||
        framework_skip_ 'select syscall does not behave as expected'
 
-args="-eselect ./select"
+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"
 $STRACE -o "$LOG" $args || {
        cat "$LOG"
        fail_ "$STRACE $args failed"