diff --git a/dlls/oledb32/tests/convert.c b/dlls/oledb32/tests/convert.c index cc67ab28957..8ff1609fcb5 100644 --- a/dlls/oledb32/tests/convert.c +++ b/dlls/oledb32/tests/convert.c @@ -213,6 +213,16 @@ static void test_canconvert(void) return; } + /* Some older versions of the library don't support several conversions, we'll skip + if we have such a library */ + hr = IDataConvert_CanConvert(convert, DBTYPE_EMPTY, DBTYPE_DBTIMESTAMP); + if(hr == S_FALSE) + { + win_skip("Doesn't handle DBTYPE_EMPTY -> DBTYPE_DBTIMESTAMP conversion so skipping\n"); + IDataConvert_Release(convert); + return; + } + for(src_idx = 0; src_idx < sizeof(simple_convert) / sizeof(simple_convert[0]); src_idx++) for(dst_idx = 0; dst_idx < sizeof(simple_convert) / sizeof(simple_convert[0]); dst_idx++) {