forked from Mirrors/wine-wine
msvcr100/tests: Add setlocale test.
Signed-off-by: Daniel Lehman <dlehman@esri.com> Signed-off-by: Piotr Caban <piotr@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>oldstable
parent
642e0917d5
commit
0e882c6bf1
|
@ -26,6 +26,8 @@
|
||||||
#include <winbase.h>
|
#include <winbase.h>
|
||||||
#include "wine/test.h"
|
#include "wine/test.h"
|
||||||
|
|
||||||
|
#include <locale.h>
|
||||||
|
|
||||||
#define DEFINE_EXPECT(func) \
|
#define DEFINE_EXPECT(func) \
|
||||||
static BOOL expect_ ## func = FALSE, called_ ## func = FALSE
|
static BOOL expect_ ## func = FALSE, called_ ## func = FALSE
|
||||||
|
|
||||||
|
@ -232,6 +234,8 @@ static unsigned int (__cdecl *p_CurrentScheduler_Id)(void);
|
||||||
static int (__cdecl *p__memicmp)(const char*, const char*, size_t);
|
static int (__cdecl *p__memicmp)(const char*, const char*, size_t);
|
||||||
static int (__cdecl *p__memicmp_l)(const char*, const char*, size_t,_locale_t);
|
static int (__cdecl *p__memicmp_l)(const char*, const char*, size_t,_locale_t);
|
||||||
|
|
||||||
|
static char* (__cdecl *p_setlocale)(int, const char*);
|
||||||
|
|
||||||
/* make sure we use the correct errno */
|
/* make sure we use the correct errno */
|
||||||
#undef errno
|
#undef errno
|
||||||
#define errno (*p_errno())
|
#define errno (*p_errno())
|
||||||
|
@ -265,6 +269,7 @@ static BOOL init(void)
|
||||||
SET(p_atoi, "atoi");
|
SET(p_atoi, "atoi");
|
||||||
SET(p__memicmp, "_memicmp");
|
SET(p__memicmp, "_memicmp");
|
||||||
SET(p__memicmp_l, "_memicmp_l");
|
SET(p__memicmp_l, "_memicmp_l");
|
||||||
|
SET(p_setlocale, "setlocale");
|
||||||
|
|
||||||
SET(p_Context_Id, "?Id@Context@Concurrency@@SAIXZ");
|
SET(p_Context_Id, "?Id@Context@Concurrency@@SAIXZ");
|
||||||
SET(p_CurrentScheduler_Detach, "?Detach@CurrentScheduler@Concurrency@@SAXXZ");
|
SET(p_CurrentScheduler_Detach, "?Detach@CurrentScheduler@Concurrency@@SAXXZ");
|
||||||
|
@ -1052,6 +1057,14 @@ static void test__memicmp_l(void)
|
||||||
"Cannot reset invalid parameter handler\n");
|
"Cannot reset invalid parameter handler\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void test_setlocale(void)
|
||||||
|
{
|
||||||
|
char *ret;
|
||||||
|
|
||||||
|
ret = p_setlocale(LC_ALL, "en-US");
|
||||||
|
ok(!ret, "got %p\n", ret);
|
||||||
|
}
|
||||||
|
|
||||||
START_TEST(msvcr100)
|
START_TEST(msvcr100)
|
||||||
{
|
{
|
||||||
if (!init())
|
if (!init())
|
||||||
|
@ -1070,4 +1083,5 @@ START_TEST(msvcr100)
|
||||||
test_event();
|
test_event();
|
||||||
test__memicmp();
|
test__memicmp();
|
||||||
test__memicmp_l();
|
test__memicmp_l();
|
||||||
|
test_setlocale();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue