Skip to content

Commit 47894f1

Browse files
committed
add tests
1 parent e4606ed commit 47894f1

File tree

1 file changed

+28
-0
lines changed
  • compiler-rt/test/sanitizer_common/TestCases/Linux

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// RUN: %clangxx -O0 %s -o %t
2+
3+
// UNSUPPORTED: android
4+
5+
#include <assert.h>
6+
#include <fcntl.h>
7+
#include <sys/uio.h>
8+
#include <unistd.h>
9+
10+
int main(void) {
11+
int fd = open("/proc/self/stat", O_RDONLY);
12+
char bufa[7];
13+
char bufb[7];
14+
struct iovec vec[2];
15+
vec[0].iov_base = bufa + 4;
16+
vec[0].iov_len = 1;
17+
vec[1].iov_base = bufb;
18+
vec[1].iov_len = sizeof(bufb);
19+
ssize_t rd = preadv2(fd, vec, 2, 0, 0);
20+
assert(rd > 0);
21+
vec[0].iov_base = bufa;
22+
rd = preadv2(fd, vec, 2, 0, 0);
23+
assert(rd > 0);
24+
rd = preadv2(fd, vec, 5, -25, 0);
25+
assert(rd < 0);
26+
close(fd);
27+
return 0;
28+
}

0 commit comments

Comments
 (0)