msvcp90/tests: Skip tests on missing functions

André Hentschel nerv at dawncrow.de
Tue Aug 6 16:00:14 CDT 2013


---
 dlls/msvcp90/tests/ios.c  | 7 +++++++
 dlls/msvcp90/tests/misc.c | 6 ++++++
 2 files changed, 13 insertions(+)

diff --git a/dlls/msvcp90/tests/ios.c b/dlls/msvcp90/tests/ios.c
index 9c78318..68294f3 100644
--- a/dlls/msvcp90/tests/ios.c
+++ b/dlls/msvcp90/tests/ios.c
@@ -749,6 +749,13 @@ static BOOL init(void)
 
         SET(p_basic_istream_char_read_uint64,
             "??5?$basic_istream at DU?$char_traits at D@std@@@std@@QAEAAV01 at AA_K@Z");
+
+        if (!p_basic_istream_char_read_uint64)
+        {
+            skip("_basic_istream_char_read_uint64 not found, skipping tests\n");
+            return FALSE;
+        }
+
         SET(p_basic_istream_char_read_double,
             "??5?$basic_istream at DU?$char_traits at D@std@@@std@@QAEAAV01 at AAN@Z");
         SET(p_basic_istream_char_get,
diff --git a/dlls/msvcp90/tests/misc.c b/dlls/msvcp90/tests/misc.c
index f8eee4e..d88dd70 100644
--- a/dlls/msvcp90/tests/misc.c
+++ b/dlls/msvcp90/tests/misc.c
@@ -593,6 +593,12 @@ static void test_virtual_base_dtors(void)
     call_func3(p_basic_ostringstream_char_ctor_mode, this, 0, 1);
     call_func1(p_basic_ostringstream_char_vbase_dtor, this);
 
+    if (!p_basic_ios_char_dtor)
+    {
+        skip("_basic_ios_char_dtor not found, skipping tests\n");
+        return FALSE;
+    }
+
     /* this test uses vbtable set by earlier test */
     call_func3(p_basic_ostringstream_char_ctor_mode, this, 0, 0);
     call_func1(p_basic_ostringstream_char_dtor, this+basic_ostringstream_char_vbtable[1]);
-- 
1.8.1.2



More information about the wine-patches mailing list