unit-tests: Skip fmemopen() based printf() tests if not available
This commit is contained in:
@@ -20,7 +20,6 @@
|
|||||||
|
|
||||||
static void verify(char *expected, char *format, ...)
|
static void verify(char *expected, char *format, ...)
|
||||||
{
|
{
|
||||||
FILE *mem;
|
|
||||||
char buf[128];
|
char buf[128];
|
||||||
va_list args;
|
va_list args;
|
||||||
|
|
||||||
@@ -29,12 +28,18 @@ static void verify(char *expected, char *format, ...)
|
|||||||
ck_assert_str_eq(expected, buf);
|
ck_assert_str_eq(expected, buf);
|
||||||
va_end(args);
|
va_end(args);
|
||||||
|
|
||||||
mem = fmemopen(buf, sizeof(buf), "w");
|
#ifdef HAVE_FMEMOPEN
|
||||||
va_start(args, format);
|
{
|
||||||
vfprintf(mem, format, args);
|
FILE *mem;
|
||||||
va_end(args);
|
|
||||||
fclose(mem);
|
mem = fmemopen(buf, sizeof(buf), "w");
|
||||||
ck_assert_str_eq(expected, buf);
|
va_start(args, format);
|
||||||
|
vfprintf(mem, format, args);
|
||||||
|
va_end(args);
|
||||||
|
fclose(mem);
|
||||||
|
ck_assert_str_eq(expected, buf);
|
||||||
|
}
|
||||||
|
#endif /* HAVE_FMEMOPEN */
|
||||||
}
|
}
|
||||||
|
|
||||||
START_TEST(test_printf_strings)
|
START_TEST(test_printf_strings)
|
||||||
|
|||||||
Reference in New Issue
Block a user