diff options
author | Mark Wielaard <mjw@redhat.com> | 2010-02-13 20:54:58 +0100 |
---|---|---|
committer | Mark Wielaard <mjw@redhat.com> | 2010-02-13 20:54:58 +0100 |
commit | a7367d45ca743e8842bf824b0fa2285054d26f74 (patch) | |
tree | 322a60c4cf498e0454af2199b79dbf8824039165 /testsuite/systemtap.syscall | |
parent | cc9e5488d82b728e568bca1f8d6094856fc8e641 (diff) | |
download | systemtap-steved-a7367d45ca743e8842bf824b0fa2285054d26f74.tar.gz systemtap-steved-a7367d45ca743e8842bf824b0fa2285054d26f74.tar.xz systemtap-steved-a7367d45ca743e8842bf824b0fa2285054d26f74.zip |
Test for sendfile syscall can handle non-socket fds now.
Since 2.6.33 sendfile can handle non-socket fds, so make the test
handle both success and failure.
* testsuite/systemtap.syscall/sendfile.c (main): Make buffer 22 bytes,
since 22 == EINVAL, test for 22 bytes send or -22 failure.
Diffstat (limited to 'testsuite/systemtap.syscall')
-rw-r--r-- | testsuite/systemtap.syscall/sendfile.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/testsuite/systemtap.syscall/sendfile.c b/testsuite/systemtap.syscall/sendfile.c index 690d078e..a21694fe 100644 --- a/testsuite/systemtap.syscall/sendfile.c +++ b/testsuite/systemtap.syscall/sendfile.c @@ -14,7 +14,7 @@ int main () int write_fd; struct stat stat_buf; off_t offset = 0; - char buff[512]; + char buff[22]; // Note below 22 == EINVAL int ret; memset(buff, 5, sizeof(buff)); @@ -32,11 +32,11 @@ int main () write_fd = creat("foobar2",S_IREAD|S_IWRITE|S_IRWXO); /* - * For kernel2.6 the write_fd has to be a socket otherwise - * sendfile will fail. So we test for failure here. + * For 2.6 the write_fd had to be a socket otherwise + * sendfile would fail. So we also test for failure here. */ ret = sendfile (write_fd, read_fd, &offset, stat_buf.st_size); - //staptest// sendfile (NNNN, NNNN, XXXX, 512) = -22 (EINVAL) + //staptest// sendfile (NNNN, NNNN, XXXX, 22) = -?22 close (read_fd); close (write_fd); |