From b4d43a542fd4ee85f081040475224da7fa4ba4be Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Tue, 15 Oct 2013 18:15:29 +0200 Subject: [PATCH] unit-tests: Skip fmemopen() based printf() tests if not available --- src/libstrongswan/tests/suites/test_printf.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/libstrongswan/tests/suites/test_printf.c b/src/libstrongswan/tests/suites/test_printf.c index 6c15fbea19..8558cca403 100644 --- a/src/libstrongswan/tests/suites/test_printf.c +++ b/src/libstrongswan/tests/suites/test_printf.c @@ -20,7 +20,6 @@ static void verify(char *expected, char *format, ...) { - FILE *mem; char buf[128]; va_list args; @@ -29,12 +28,18 @@ static void verify(char *expected, char *format, ...) ck_assert_str_eq(expected, buf); va_end(args); - mem = fmemopen(buf, sizeof(buf), "w"); - va_start(args, format); - vfprintf(mem, format, args); - va_end(args); - fclose(mem); - ck_assert_str_eq(expected, buf); +#ifdef HAVE_FMEMOPEN + { + FILE *mem; + + mem = fmemopen(buf, sizeof(buf), "w"); + 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) -- 2.47.2