52 if (
rw_snprintf (srcfname,
sizeof srcfname,
"%s%c%s.%d",
58 if (
rw_snprintf (cmfname,
sizeof cmfname,
"%s%c%s.%d.src",
62 rw_fwrite (srcfname,
"LC_CTYPE\nEND LC_CTYPE\n");
63 rw_fwrite (cmfname,
"CHARMAP\nEND CHARMAP\n");
65 const char opts[] =
"-w";
67 rw_snprintf (locname,
sizeof locname,
"%s.%d",
"locale",
id);
70 const char*
const ret =
73 const char*
const topdir = std::getenv (
"TOPDIR");
76 "rw_localedef(%s, %#s, %#s, %#s) failed with TOPDIR=%#s",
77 opts, srcfname, cmfname, locname, topdir);
80 std::remove (cmfname);
81 std::remove (srcfname);
92 rw_error (0 == test_localedef (), 0, __LINE__,
"");
96 rw_error (0 == test_localedef (), 0, __LINE__,
"");
100 rw_error (0 == test_localedef (), 0, __LINE__,
"");
107int main (
int argc,
char *argv[])
109 return rw_test (argc, argv, __FILE__,
void run_test(const ForwardIterator &dummy, T *, Predicate *pred)
_TEST_EXPORT int rw_test(int argc, char *argv[], const char *filename, const char *clause, const char *comment, int(*testfun)(int, char **), const char *optspec,...)
_TEST_EXPORT int rw_assert(int, const char *, int, const char *,...)
_TEST_EXPORT int rw_error(int, const char *, int, const char *,...)
_TEST_EXPORT int rw_putenv(const char *, int=-1)
_TEST_EXPORT _RWSTD_SIZE_T rw_fwrite(const char *, const void *, _RWSTD_SIZE_T=~0, const char *="w")
_TEST_EXPORT const char * rw_set_locale_root()
_TEST_EXPORT const char * rw_localedef(const char *, const char *, const char *, const char *)
_TEST_EXPORT int rw_snprintf(char *, _RWSTD_SIZE_T, const char *,...)