Piotr Caban : msvcp90/tests: Don' t check if msvcp90 functions exists in misc tests.
Module: wine Branch: master Commit: 8a96e66f7b8ba393125871b586483ece9f45fe46 URL: http://source.winehq.org/git/wine.git/?a=commit;h=8a96e66f7b8ba393125871b586... Author: Piotr Caban <piotr(a)codeweavers.com> Date: Fri May 27 14:35:18 2011 +0200 msvcp90/tests: Don't check if msvcp90 functions exists in misc tests. --- dlls/msvcp90/tests/misc.c | 87 +++++++++++++++++--------------------------- 1 files changed, 34 insertions(+), 53 deletions(-) diff --git a/dlls/msvcp90/tests/misc.c b/dlls/msvcp90/tests/misc.c index d052225..7e2fe1a 100644 --- a/dlls/msvcp90/tests/misc.c +++ b/dlls/msvcp90/tests/misc.c @@ -162,6 +162,8 @@ static void* do_call_func3(void *func, void *_this, #endif /* __i386__ */ +#define SETNOFAIL(x,y) x = (void*)GetProcAddress(msvcp,y) +#define SET(x,y) do { SETNOFAIL(x,y); ok(x != NULL, "Export '%s' not found\n", y); } while(0) static BOOL init(void) { HMODULE msvcr = LoadLibraryA("msvcr90.dll"); @@ -180,39 +182,39 @@ static BOOL init(void) p_set_invalid_parameter_handler(test_invalid_parameter_handler); if(sizeof(void*) == 8) { /* 64-bit initialization */ - p_char_assign = (void*)GetProcAddress(msvcp, "?assign@?$char_traits(a)D@std@@SAXAEADAEBD(a)Z"); - p_wchar_assign = (void*)GetProcAddress(msvcp, "?assign@?$char_traits(a)_W@std@@SAXAEA_WAEB_W(a)Z"); - p_short_assign = (void*)GetProcAddress(msvcp, "?assign@?$char_traits(a)G@std@@SAXAEAGAEBG(a)Z"); - - p_char_eq = (void*)GetProcAddress(msvcp, "?eq@?$char_traits(a)D@std@@SA_NAEBD0(a)Z"); - p_wchar_eq = (void*)GetProcAddress(msvcp, "?eq@?$char_traits(a)_W@std@@SA_NAEB_W0(a)Z"); - p_short_eq = (void*)GetProcAddress(msvcp, "?eq@?$char_traits(a)G@std@@SA_NAEBG0(a)Z"); - - p_Copy_s = (void*)GetProcAddress(msvcp, "?_Copy_s@?$char_traits(a)D@std@@SAPEADPEAD_KPEBD1(a)Z"); - - p_char_address = (void*)GetProcAddress(msvcp, "?address@?$allocator(a)D@std@@QEBAPEADAEAD(a)Z"); - p_char_ctor = (void*)GetProcAddress(msvcp, "??0?$allocator(a)D@std@@QEAA(a)XZ"); - p_char_deallocate = (void*)GetProcAddress(msvcp, "?deallocate@?$allocator(a)D@std@@QEAAXPEAD_K(a)Z"); - p_char_allocate = (void*)GetProcAddress(msvcp, "?allocate@?$allocator(a)D@std@@QEAAPEAD_K(a)Z"); - p_char_construct = (void*)GetProcAddress(msvcp, "?construct@?$allocator(a)D@std@@QEAAXPEADAEBD(a)Z"); - p_char_max_size = (void*)GetProcAddress(msvcp, "?max_size@?$allocator(a)D@std@@QEBA_KXZ"); + SET(p_char_assign, "?assign@?$char_traits(a)D@std@@SAXAEADAEBD(a)Z"); + SET(p_wchar_assign, "?assign@?$char_traits(a)_W@std@@SAXAEA_WAEB_W(a)Z"); + SET(p_short_assign, "?assign@?$char_traits(a)G@std@@SAXAEAGAEBG(a)Z"); + + SET(p_char_eq, "?eq@?$char_traits(a)D@std@@SA_NAEBD0(a)Z"); + SET(p_wchar_eq, "?eq@?$char_traits(a)_W@std@@SA_NAEB_W0(a)Z"); + SET(p_short_eq, "?eq@?$char_traits(a)G@std@@SA_NAEBG0(a)Z"); + + SET(p_Copy_s, "?_Copy_s@?$char_traits(a)D@std@@SAPEADPEAD_KPEBD1(a)Z"); + + SET(p_char_address, "?address@?$allocator(a)D@std@@QEBAPEADAEAD(a)Z"); + SET(p_char_ctor, "??0?$allocator(a)D@std@@QEAA(a)XZ"); + SET(p_char_deallocate, "?deallocate@?$allocator(a)D@std@@QEAAXPEAD_K(a)Z"); + SET(p_char_allocate, "?allocate@?$allocator(a)D@std@@QEAAPEAD_K(a)Z"); + SET(p_char_construct, "?construct@?$allocator(a)D@std@@QEAAXPEADAEBD(a)Z"); + SET(p_char_max_size, "?max_size@?$allocator(a)D@std@@QEBA_KXZ"); } else { - p_char_assign = (void*)GetProcAddress(msvcp, "?assign@?$char_traits(a)D@std@@SAXAADABD(a)Z"); - p_wchar_assign = (void*)GetProcAddress(msvcp, "?assign@?$char_traits(a)_W@std@@SAXAA_WAB_W(a)Z"); - p_short_assign = (void*)GetProcAddress(msvcp, "?assign@?$char_traits(a)G@std@@SAXAAGABG(a)Z"); - - p_char_eq = (void*)GetProcAddress(msvcp, "?eq@?$char_traits(a)D@std@@SA_NABD0(a)Z"); - p_wchar_eq = (void*)GetProcAddress(msvcp, "?eq@?$char_traits(a)_W@std@@SA_NAB_W0(a)Z"); - p_short_eq = (void*)GetProcAddress(msvcp, "?eq@?$char_traits(a)G@std@@SA_NABG0(a)Z"); - - p_Copy_s = (void*)GetProcAddress(msvcp, "?_Copy_s@?$char_traits(a)D@std@@SAPADPADIPBDI(a)Z"); - - p_char_address = (void*)GetProcAddress(msvcp, "?address@?$allocator(a)D@std@@QBEPADAAD(a)Z"); - p_char_ctor = (void*)GetProcAddress(msvcp, "??0?$allocator(a)D@std@@QAE(a)XZ"); - p_char_deallocate = (void*)GetProcAddress(msvcp, "?deallocate@?$allocator(a)D@std@@QAEXPADI(a)Z"); - p_char_allocate = (void*)GetProcAddress(msvcp, "?allocate@?$allocator(a)D@std@@QAEPADI(a)Z"); - p_char_construct = (void*)GetProcAddress(msvcp, "?construct@?$allocator(a)D@std@@QAEXPADABD(a)Z"); - p_char_max_size = (void*)GetProcAddress(msvcp, "?max_size@?$allocator(a)D@std@@QBEIXZ"); + SET(p_char_assign, "?assign@?$char_traits(a)D@std@@SAXAADABD(a)Z"); + SET(p_wchar_assign, "?assign@?$char_traits(a)_W@std@@SAXAA_WAB_W(a)Z"); + SET(p_short_assign, "?assign@?$char_traits(a)G@std@@SAXAAGABG(a)Z"); + + SET(p_char_eq, "?eq@?$char_traits(a)D@std@@SA_NABD0(a)Z"); + SET(p_wchar_eq, "?eq@?$char_traits(a)_W@std@@SA_NAB_W0(a)Z"); + SET(p_short_eq, "?eq@?$char_traits(a)G@std@@SA_NABG0(a)Z"); + + SET(p_Copy_s, "?_Copy_s@?$char_traits(a)D@std@@SAPADPADIPBDI(a)Z"); + + SET(p_char_address, "?address@?$allocator(a)D@std@@QBEPADAAD(a)Z"); + SET(p_char_ctor, "??0?$allocator(a)D@std@@QAE(a)XZ"); + SET(p_char_deallocate, "?deallocate@?$allocator(a)D@std@@QAEXPADI(a)Z"); + SET(p_char_allocate, "?allocate@?$allocator(a)D@std@@QAEPADI(a)Z"); + SET(p_char_construct, "?construct@?$allocator(a)D@std@@QAEXPADABD(a)Z"); + SET(p_char_max_size, "?max_size@?$allocator(a)D@std@@QBEIXZ"); } return TRUE; @@ -223,11 +225,6 @@ static void test_assign(void) const char in[] = "abc"; char out[4]; - if(!p_char_assign || !p_wchar_assign || !p_short_assign) { - win_skip("assign tests skipped\n"); - return; - } - out[1] = '#'; p_char_assign(out, in); ok(out[0] == in[0], "out[0] = %c\n", out[0]); @@ -254,11 +251,6 @@ static void test_equal(void) static const char in4[] = "b"; BYTE ret; - if(!p_char_eq || !p_wchar_eq || !p_short_eq) { - win_skip("equal tests skipped\n"); - return; - } - ret = p_char_eq(in1, in2); ok(ret == TRUE, "ret = %d\n", (int)ret); ret = p_char_eq(in1, in3); @@ -286,11 +278,6 @@ static void test_Copy_s(void) static const char src[] = "abcd"; char dest[32], *ret; - if(!p_Copy_s) { - win_skip("Copy_s tests skipped\n"); - return; - } - dest[4] = '#'; dest[5] = '\0'; ret = p_Copy_s(dest, 4, src, 4); @@ -335,12 +322,6 @@ static void test_allocator_char(void) char val; unsigned int size; - if(!p_char_address || !p_char_ctor || !p_char_deallocate || !p_char_allocate - || !p_char_construct || !p_char_max_size) { - win_skip("allocator<char> class not available\n"); - return; - } - allocator = call_func1(p_char_ctor, allocator); ok(allocator == (void*)0xdeadbeef, "allocator = %p\n", allocator);
participants (1)
-
Alexandre Julliard