From 7f42d10dfdfe506df0c6b4850a16da7d2ce8293a Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Thu, 28 Aug 2014 14:09:51 +0200 Subject: [PATCH 1/2] test: disable test when UCLIBC_HAS_XLOCALE is n wcsftime() is only implemented when locale support in uClibc is activated. So test will always fail when locale is deactivated by the user. Rename file name to be consistent with other test file names. Signed-off-by: Waldemar Brodkorb --- test/time/Makefile.in | 2 +- test/time/tst-wcsftime.c | 39 +++++++++++++++++++++++++++++++++++++++ test/time/tst_wcsftime.c | 39 --------------------------------------- 3 files changed, 40 insertions(+), 40 deletions(-) create mode 100644 test/time/tst-wcsftime.c delete mode 100644 test/time/tst_wcsftime.c diff --git a/test/time/Makefile.in b/test/time/Makefile.in index 05f73a4..3f1d1a1 100644 --- a/test/time/Makefile.in +++ b/test/time/Makefile.in @@ -5,7 +5,7 @@ TESTS_DISABLED := bug-asctime bug-asctime_r time tst-mktime2 tst-posixtz \ tst-strftime tst-strptime tst-timezone ifneq ($(UCLIBC_HAS_XLOCALE),y) -TESTS_DISABLED += tst-ftime_l +TESTS_DISABLED += tst-ftime_l tst-wcsftime endif CFLAGS_tst-strptime2 := -std=c99 diff --git a/test/time/tst-wcsftime.c b/test/time/tst-wcsftime.c new file mode 100644 index 0000000..6e35f1e --- /dev/null +++ b/test/time/tst-wcsftime.c @@ -0,0 +1,39 @@ +#include +#include +#include +#ifdef __UCLIBC_HAS_WCHAR__ +#include + +int +main (int argc, char *argv[]) +{ + wchar_t buf[200]; + time_t t; + struct tm *tp; + int result = 0; + size_t n; + + time (&t); + tp = gmtime (&t); + + n = wcsftime (buf, sizeof (buf) / sizeof (buf[0]), + L"%H:%M:%S %Y-%m-%d\n", tp); + if (n != 21) + result = 1; + + wprintf (L"It is now %ls", buf); + + wcsftime (buf, sizeof (buf) / sizeof (buf[0]), L"%A\n", tp); + + wprintf (L"The weekday is %ls", buf); + + return result; +} + +#else +int main(void) +{ + puts("Test requires WCHAR support; skipping"); + return 0; +} +#endif diff --git a/test/time/tst_wcsftime.c b/test/time/tst_wcsftime.c deleted file mode 100644 index 6e35f1e..0000000 --- a/test/time/tst_wcsftime.c +++ /dev/null @@ -1,39 +0,0 @@ -#include -#include -#include -#ifdef __UCLIBC_HAS_WCHAR__ -#include - -int -main (int argc, char *argv[]) -{ - wchar_t buf[200]; - time_t t; - struct tm *tp; - int result = 0; - size_t n; - - time (&t); - tp = gmtime (&t); - - n = wcsftime (buf, sizeof (buf) / sizeof (buf[0]), - L"%H:%M:%S %Y-%m-%d\n", tp); - if (n != 21) - result = 1; - - wprintf (L"It is now %ls", buf); - - wcsftime (buf, sizeof (buf) / sizeof (buf[0]), L"%A\n", tp); - - wprintf (L"The weekday is %ls", buf); - - return result; -} - -#else -int main(void) -{ - puts("Test requires WCHAR support; skipping"); - return 0; -} -#endif -- 1.8.5.2 (Apple Git-48)