mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-27 19:53:32 +08:00
12da14a591
This patch fixes "set but not used" warnings in the tests libio/bug-rewind.c and libio/bug-rewind2.c by checking the return values from fwscanf and making the tests fail if those values aren't as expected. Tested for x86_64. * libio/bug-rewind.c (do_test): Check fwscanf return values. * libio/bug-rewind2.c (do_test): Likewise.
68 lines
1.1 KiB
C
68 lines
1.1 KiB
C
#include <stdio.h>
|
|
#include <wchar.h>
|
|
|
|
|
|
static int fd;
|
|
|
|
static void prepare (void);
|
|
#define PREPARE(argc, argv) prepare ()
|
|
|
|
|
|
#define TEST_FUNCTION do_test ()
|
|
static int do_test (void);
|
|
#include "../test-skeleton.c"
|
|
|
|
|
|
static void
|
|
prepare (void)
|
|
{
|
|
fd = create_temp_file ("wrewind2.", NULL);
|
|
if (fd == -1)
|
|
exit (3);
|
|
}
|
|
|
|
|
|
static int
|
|
do_test (void)
|
|
{
|
|
wchar_t dummy[10];
|
|
int ret = 0;
|
|
FILE *fp;
|
|
int result = 0;
|
|
|
|
fp = fdopen (fd, "w+");
|
|
if (fp == NULL)
|
|
{
|
|
puts ("fopen(""testfile"", ""w+"") returned NULL.");
|
|
return 1;
|
|
}
|
|
else
|
|
{
|
|
fwprintf (fp, L"abcd");
|
|
printf ("current pos = %ld\n", ftell (fp));
|
|
if (ftell (fp) != 4)
|
|
result = 1;
|
|
|
|
rewind (fp);
|
|
ret = fwscanf (fp, L"%c", dummy);
|
|
if (ret != 1)
|
|
{
|
|
printf ("fwscanf returned %d, expected 1\n", ret);
|
|
result = 1;
|
|
}
|
|
|
|
printf ("current pos = %ld\n", ftell (fp));
|
|
if (ftell (fp) != 1)
|
|
result = 1;
|
|
|
|
rewind (fp);
|
|
printf ("current pos = %ld\n", ftell (fp));
|
|
if (ftell (fp) != 0)
|
|
result = 1;
|
|
|
|
fclose (fp);
|
|
}
|
|
|
|
return result;
|
|
}
|