diff options
Diffstat (limited to 'localedata/tst-strptime.c')
-rw-r--r-- | localedata/tst-strptime.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/localedata/tst-strptime.c b/localedata/tst-strptime.c new file mode 100644 index 0000000000..4ee4fcb78d --- /dev/null +++ b/localedata/tst-strptime.c @@ -0,0 +1,23 @@ +#include <locale.h> +#include <time.h> +#include <stdio.h> + +static int +do_test (void) +{ + if (setlocale (LC_ALL, "vi_VN.TCVN5712-1") == NULL) + { + puts ("cannot set locale"); + return 1; + } + struct tm tm; + /* This is November in Vietnamese encoded using TCVN5712-1. */ + static const char s[] = "\ +\x54\x68\xb8\x6e\x67\x20\x6d\xad\xea\x69\x20\x6d\xe9\x74"; + char *r = strptime (s, "%b", &tm); + printf ("r = %p, r-s = %ju, tm.tm_mon = %d\n", r, r - s, tm.tm_mon); + return r == NULL || r - s != 14 || tm.tm_mon != 10; +} + +#define TEST_FUNCTION do_test () +#include "../test-skeleton.c" |