X-Git-Url: https://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-fflush.c;h=ef43ad7dfeb3c3f8d067c39e82055aca02930e40;hb=c0fea97ccf33a4e6b6f9116216b1634663f29474;hp=88789f30ac1acbe110a67626c4e45ff79ac64d01;hpb=0a786d259145a78dc117cce97b128a787f804871;p=gnulib.git diff --git a/tests/test-fflush.c b/tests/test-fflush.c index 88789f30a..ef43ad7df 100755 --- a/tests/test-fflush.c +++ b/tests/test-fflush.c @@ -17,9 +17,7 @@ /* Written by Eric Blake, 2007. */ -#ifdef HAVE_CONFIG_H -# include -#endif +#include #include #include @@ -33,7 +31,7 @@ main (int argc, char *argv[]) /* Create test file. */ f = fopen ("test-fflush.txt", "w"); - if (!f || fwrite ("1234567890", 1, 10, f) != 10 || fclose (f) != 0) + if (!f || fwrite ("1234567890ABCDEFG", 1, 17, f) != 17 || fclose (f) != 0) { fputs ("Failed to create sample file.\n", stderr); unlink ("test-fflush.txt"); @@ -50,7 +48,9 @@ main (int argc, char *argv[]) unlink ("test-fflush.txt"); return 1; } - /* For deterministic results, ensure f read a bigger buffer. */ + /* For deterministic results, ensure f read a bigger buffer. + This is not the case on BeOS. */ +#if !defined __BEOS__ if (lseek (fd, 0, SEEK_CUR) == 5) { fputs ("Sample file was not buffered after fread.\n", stderr); @@ -58,6 +58,7 @@ main (int argc, char *argv[]) unlink ("test-fflush.txt"); return 1; } +#endif /* POSIX requires fflush-fseek to set file offset of fd. */ if (fflush (f) != 0 || fseek (f, 0, SEEK_CUR) != 0) { @@ -69,14 +70,16 @@ main (int argc, char *argv[]) /* Check that offset is correct. */ if (lseek (fd, 0, SEEK_CUR) != 5) { - fputs ("File offset is wrong after fseek.\n", stderr); + fprintf (stderr, "File offset is wrong after fseek: %ld.\n", + (long) lseek (fd, 0, SEEK_CUR)); fclose (f); unlink ("test-fflush.txt"); return 1; } if (ftell (f) != 5) { - fputs ("ftell result is wrong after fseek.\n", stderr); + fprintf (stderr, "ftell result is wrong after fseek: %ld.\n", + (long) ftell (f)); fclose (f); unlink ("test-fflush.txt"); return 1; @@ -108,14 +111,16 @@ main (int argc, char *argv[]) /* Check that offset is correct. */ if (lseek (fd, 0, SEEK_CUR) != 6) { - fputs ("File offset is wrong after fseeko.\n", stderr); + fprintf (stderr, "File offset is wrong after fseeko: %ld.\n", + (long) lseek (fd, 0, SEEK_CUR)); fclose (f); unlink ("test-fflush.txt"); return 1; } if (ftell (f) != 6) { - fputs ("ftell result is wrong after fseek.\n", stderr); + fprintf (stderr, "ftell result is wrong after fseeko: %ld.\n", + (long) ftell (f)); fclose (f); unlink ("test-fflush.txt"); return 1;