From: Subrata <sub...@us...> - 2008-03-19 09:55:16
|
Update of /cvsroot/ltp/ltp/testcases/kernel/io/direct_io In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2993/ltp/testcases/kernel/io/direct_io Modified Files: diotest4.c Log Message: Fix 'reading beyond file size' testcase in diotest4. Something goes wrong if we are allowed to read, or, we are not allowed to read, but we've got unexpected errno, by, Anton Gladkov <agl...@pa...> Index: diotest4.c =================================================================== RCS file: /cvsroot/ltp/ltp/testcases/kernel/io/direct_io/diotest4.c,v retrieving revision 1.21 retrieving revision 1.22 diff -C2 -d -r1.21 -r1.22 *** diotest4.c 7 Dec 2007 15:45:26 -0000 1.21 --- diotest4.c 19 Mar 2008 09:55:01 -0000 1.22 *************** *** 299,303 **** else { ret = read(fd, buf2, count); ! if (ret < 0) { //Check Error Condition only when read() returns < 0 tst_resm(TFAIL,"allows read beyond file size. returns %d: %s", ret, strerror(errno)); --- 299,303 ---- else { ret = read(fd, buf2, count); ! if (ret > 0 || (ret < 0 && errno != EINVAL)) { tst_resm(TFAIL,"allows read beyond file size. returns %d: %s", ret, strerror(errno)); |