]> granicus.if.org Git - strace/blobdiff - tests/uio.test
tests: extend TEST_NETLINK_OBJECT macro
[strace] / tests / uio.test
index 0e8b31550cccc966588937ed44f81ff5800d039b..01846852e18b6b88b18c13b411ab5833df372dfd 100755 (executable)
@@ -4,35 +4,8 @@
 
 . "${srcdir=.}/init.sh"
 
-check_prog grep
-
-./uio || {
-       if [ $? -eq 77 ]; then
-               framework_skip_ 'preadv/pwritev syscalls are not available'
-       else
-               fail_ 'uio failed'
-       fi
-}
-
-args="-edesc ./uio"
-$STRACE $args > $LOG 2>&1 || {
-       cat $LOG
-       fail_ "$STRACE $args failed"
-}
-
-grep_log()
-{
-       local syscall="$1"; shift
-
-       LC_ALL=C grep -E -x "$syscall$*" $LOG > /dev/null || {
-               cat $LOG
-               fail_ "$STRACE $args failed to trace \"$syscall\" properly"
-       }
-}
-
-grep_log 'pread(64)?' '\(3, "\\0\\0\\0\\0", 4, 1004211379570065135\) += 4'
-grep_log 'preadv' '\(3, \[{"\\0\\0\\0\\0", 4}\], 1, 1004211379570065135\) += 4'
-grep_log 'pwrite(64)?' '\(3, "\\0\\0\\0\\0", 4, 1004211379570065135\) += 4'
-grep_log 'pwritev' '\(3, \[{"\\0\\0\\0\\0", 4}\], 1, 1004211379570065135\) += 4'
+run_prog
+run_strace -e%desc $args
+match_grep
 
 exit 0