X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-fseeko.c;h=e33620f0bfb60bcaafd49e1bf083c0159df3d706;hb=11dbc24bbfd94e0e8d36754fe17bb1fdeb58fe5e;hp=198cbfce3dfcf275ae74b14ce36dcfe682fa06d7;hpb=cec93e99d19f54c8f310b8290bab9014891530e3;p=gnulib.git diff --git a/tests/test-fseeko.c b/tests/test-fseeko.c index 198cbfce3..e33620f0b 100644 --- a/tests/test-fseeko.c +++ b/tests/test-fseeko.c @@ -25,8 +25,12 @@ #include int -main () +main (int argc, char **argv) { - /* This test assumes stdin is seekable. */ - return fseeko (stdin, (off_t)0, SEEK_CUR) != 0; + /* Assume stdin is seekable iff argc > 1. */ + int expected = argc > 1 ? 0 : -1; + /* Exit with success only if fseek/fseeko agree. */ + int r1 = fseeko (stdin, (off_t)0, SEEK_CUR); + int r2 = fseek (stdin, (long)0, SEEK_CUR); + return ! (r1 == r2 && r1 == expected); }