Ticket #367: read-1.c

File read-1.c, 891 bytes (added by KO Myung-Hun, 8 years ago)

testcase

Line 
1#include <stdio.h>
2#include <io.h>
3#include <fcntl.h>
4#include <sys/types.h>
5#include <sys/stat.h>
6
7int main( void )
8{
9 const char *name = "read-1.test";
10
11 char buf1[] = "\n\n\n";
12 char buf2[ sizeof( buf1 )];
13 int fd;
14 int wrn;
15 int rdn;
16 int cmp;
17 int failed;
18
19 printf("Testing read() in text mode...\n");
20
21 fd = open( name, O_RDWR | O_CREAT | O_TEXT, S_IREAD | S_IWRITE );
22
23 wrn = write( fd, buf1, sizeof( buf1 ));
24
25 lseek( fd, 0, SEEK_SET );
26 rdn = read( fd, buf2, sizeof( buf1 ));
27
28 cmp = memcmp( buf1, buf2, sizeof( buf1 ));
29
30 failed = wrn != sizeof( buf1 ) || rdn != sizeof( buf1 ) || cmp != 0;
31
32 printf("%s: wrn = %d(%d), rdn = %d(%d), cmp = %d(%d)\n",
33 failed ? "FAILED" : "PASSED", wrn, sizeof( buf1 ),
34 rdn, sizeof( buf1 ), cmp, 0 );
35
36 close( fd );
37
38 return failed;
39}