Zebediah Figura (@zfigura) commented about dlls/msado15/tests/msado15.c:
hr = _Recordset_Open( recordset, missing, missing, adOpenStatic, adLockBatchOptimistic, adCmdUnspecified ); ok( hr == MAKE_ADO_HRESULT( adErrObjectOpen ), "got %08lx\n", hr );
+ V_VT( &index ) = VT_EMPTY; + crit = SysAllocString(L"field = 1 OR field = 2"); + hr = _Recordset_Find(recordset, crit, 0, adSearchForward, index); + ok( hr == MAKE_ADO_HRESULT( adErrDataConversion ), "got %08lx\n", hr ); + SysFreeString(crit); + + crit = SysAllocString(L""); + hr = _Recordset_Find(recordset, crit, 0, adSearchForward, index); + ok( hr == MAKE_ADO_HRESULT( adErrDataConversion ), "got %08lx\n", hr ); + SysFreeString(crit); +
The lack of any tests for successful matches, or successful non-matches, strikes me as a bit concerning. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/2498#note_28152