X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-fseeko.c;h=e33620f0bfb60bcaafd49e1bf083c0159df3d706;hb=11dbc24bbfd94e0e8d36754fe17bb1fdeb58fe5e;hp=1b4c9e8d1e46192009e0cc6523d1e2b21e2db5e4;hpb=781e3fd7df31598e954e82464faf8c69cd3fbeec;p=gnulib.git diff --git a/tests/test-fseeko.c b/tests/test-fseeko.c index 1b4c9e8d1..e33620f0b 100644 --- a/tests/test-fseeko.c +++ b/tests/test-fseeko.c @@ -25,10 +25,12 @@ #include int -main () +main (int argc, char **argv) { - off_t pos = fseeko (stdin, (off_t)0, SEEK_CUR); - (void)pos; - - return 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); }