diff options
Diffstat (limited to 'libio/bug-ftell.c')
-rw-r--r-- | libio/bug-ftell.c | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/libio/bug-ftell.c b/libio/bug-ftell.c deleted file mode 100644 index 496c8cb75c..0000000000 --- a/libio/bug-ftell.c +++ /dev/null @@ -1,58 +0,0 @@ -#include <locale.h> -#include <stdio.h> -#include <wchar.h> -#include <sys/types.h> - - -static int -do_test (void) -{ - if (setlocale (LC_ALL, "de_DE.UTF-8") == NULL) - { - puts ("setlocale failed"); - return 1; - } - - FILE *fp = tmpfile (); - if (fp == NULL) - { - puts ("tmpfile failed"); - return 1; - } - - if (fputws (L"hello", fp) == EOF) - { - puts ("fputws failed"); - return 1; - } - - rewind (fp); - - const wchar_t *cp; - unsigned int cnt; - for (cp = L"hello", cnt = 1; *cp != L'\0'; ++cp, ++cnt) - { - wint_t wc = fgetwc (fp); - if (wc != (wint_t) *cp) - { - printf ("fgetwc failed: got L'%lc', expected L'%lc'\n", - wc, (wint_t) *cp); - return 1; - } - off_t o = ftello (fp); - if (o != cnt) - { - printf ("ftello failed: got %lu, expected %u\n", - (unsigned long int) o, cnt); - return 1; - } - printf ("round %u OK\n", cnt); - } - - fclose (fp); - - return 0; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" |