msvcrt/tests: Add test for _get_pgmptr.
This commit is contained in:
parent
1357589eca
commit
fcd04e5987
|
@ -34,6 +34,8 @@
|
||||||
typedef void (__cdecl *_INITTERMFUN)(void);
|
typedef void (__cdecl *_INITTERMFUN)(void);
|
||||||
static void (__cdecl *p_initterm)(_INITTERMFUN *start, _INITTERMFUN *end);
|
static void (__cdecl *p_initterm)(_INITTERMFUN *start, _INITTERMFUN *end);
|
||||||
|
|
||||||
|
static int (__cdecl *p_get_pgmptr)(char **p);
|
||||||
|
|
||||||
static int callbacked;
|
static int callbacked;
|
||||||
|
|
||||||
static void __cdecl initcallback(void)
|
static void __cdecl initcallback(void)
|
||||||
|
@ -108,6 +110,20 @@ static void test_initvar( HMODULE hmsvcrt )
|
||||||
osplatform, osvi.dwPlatformId);
|
osplatform, osvi.dwPlatformId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void test_get_pgmptr(void)
|
||||||
|
{
|
||||||
|
char *pgm = NULL;
|
||||||
|
int res;
|
||||||
|
|
||||||
|
if (!p_get_pgmptr)
|
||||||
|
return;
|
||||||
|
|
||||||
|
res = p_get_pgmptr(&pgm);
|
||||||
|
|
||||||
|
ok( res == 0, "Wrong _get_pgmptr return value %d expected 0\n", res);
|
||||||
|
ok( pgm != NULL, "_get_pgmptr returned a NULL pointer\n" );
|
||||||
|
}
|
||||||
|
|
||||||
START_TEST(data)
|
START_TEST(data)
|
||||||
{
|
{
|
||||||
HMODULE hmsvcrt;
|
HMODULE hmsvcrt;
|
||||||
|
@ -116,7 +132,11 @@ START_TEST(data)
|
||||||
if (!hmsvcrt)
|
if (!hmsvcrt)
|
||||||
hmsvcrt = GetModuleHandleA("msvcrtd.dll");
|
hmsvcrt = GetModuleHandleA("msvcrtd.dll");
|
||||||
if (hmsvcrt)
|
if (hmsvcrt)
|
||||||
|
{
|
||||||
p_initterm=(void*)GetProcAddress(hmsvcrt, "_initterm");
|
p_initterm=(void*)GetProcAddress(hmsvcrt, "_initterm");
|
||||||
|
p_get_pgmptr=(void*)GetProcAddress(hmsvcrt, "_get_pgmptr");
|
||||||
|
}
|
||||||
test_initterm();
|
test_initterm();
|
||||||
test_initvar(hmsvcrt);
|
test_initvar(hmsvcrt);
|
||||||
|
test_get_pgmptr();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue