Author: akhaldi
Date: Thu May 17 16:00:16 2012
New Revision: 56600
URL:
http://svn.reactos.org/svn/reactos?rev=56600&view=rev
Log:
[BROWSEUI_WINETEST]
* Sync to Wine 1.5.4.
Added:
trunk/rostests/winetests/browseui/progressdlg.c (with props)
Modified:
trunk/rostests/winetests/browseui/CMakeLists.txt
trunk/rostests/winetests/browseui/autocomplete.c
trunk/rostests/winetests/browseui/testlist.c
Modified: trunk/rostests/winetests/browseui/CMakeLists.txt
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/browseui/CMakeL…
==============================================================================
--- trunk/rostests/winetests/browseui/CMakeLists.txt [iso-8859-1] (original)
+++ trunk/rostests/winetests/browseui/CMakeLists.txt [iso-8859-1] Thu May 17 16:00:16
2012
@@ -3,7 +3,10 @@
-D__ROS_LONG64__
-D_DLL -D__USE_CRTIMP)
-add_executable(browseui_winetest autocomplete.c testlist.c)
+add_executable(browseui_winetest
+ autocomplete.c
+ progressdlg.c
+ testlist.c)
target_link_libraries(browseui_winetest wine uuid)
set_module_type(browseui_winetest win32cui)
add_importlibs(browseui_winetest user32 ole32 msvcrt kernel32 ntdll)
Modified: trunk/rostests/winetests/browseui/autocomplete.c
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/browseui/autoco…
==============================================================================
--- trunk/rostests/winetests/browseui/autocomplete.c [iso-8859-1] (original)
+++ trunk/rostests/winetests/browseui/autocomplete.c [iso-8859-1] Thu May 17 16:00:16
2012
@@ -17,12 +17,12 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
-#include <assert.h>
#include <stdarg.h>
#include <initguid.h>
#include <windows.h>
#include <shlobj.h>
+#include <shldisp.h>
#include <shlwapi.h>
#include <shlguid.h>
@@ -127,10 +127,8 @@
return S_OK;
}
-#if 0 /* IID_IEnumACString not defined yet in wine */
if (!IsEqualGUID(iid, &IID_IEnumACString))
trace("unknown interface queried\n");
-#endif
return E_NOINTERFACE;
}
@@ -239,6 +237,8 @@
const char *strings2[] = {"a", "b", "d"};
WCHAR exp[] = {'A','B','C',0};
IEnumString *obj;
+ IEnumACString *unk;
+ HRESULT hr;
TestACL *acl1, *acl2;
IACList *acl;
IObjMgr *mgr;
@@ -252,11 +252,16 @@
ok(obj->lpVtbl->QueryInterface(obj, &IID_IACList2, &tmp) ==
E_NOINTERFACE,
"Unexpected interface IACList2 in ACLMulti\n");
stop_on_error(obj->lpVtbl->QueryInterface(obj, &IID_IObjMgr, (LPVOID
*)&mgr));
-#if 0 /* IID_IEnumACString not defined yet in wine */
- ole_ok(obj->lpVtbl->QueryInterface(obj, &IID_IEnumACString, &unk));
- if (unk != NULL)
- unk->lpVtbl->Release(unk);
-#endif
+
+ hr = obj->lpVtbl->QueryInterface(obj, &IID_IEnumACString,
(LPVOID*)&unk);
+ if (hr == E_NOINTERFACE)
+ todo_wine win_skip("IEnumACString is not supported, skipping
tests\n");
+ else
+ {
+ ok(hr == S_OK, "QueryInterface(IID_IEnumACString) failed: %x\n", hr);
+ if (unk != NULL)
+ unk->lpVtbl->Release(unk);
+ }
ok(obj->lpVtbl->Next(obj, 1, (LPOLESTR *)&tmp, &i) == S_FALSE,
"Unexpected return from Next\n");
ok(i == 0, "Unexpected fetched value %d\n", i);
Added: trunk/rostests/winetests/browseui/progressdlg.c
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/browseui/progre…
==============================================================================
--- trunk/rostests/winetests/browseui/progressdlg.c (added)
+++ trunk/rostests/winetests/browseui/progressdlg.c [iso-8859-1] Thu May 17 16:00:16 2012
@@ -1,0 +1,72 @@
+/* Unit tests for progressdialog object
+ *
+ * Copyright 2012 Detlef Riekenberg
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#define COBJMACROS
+
+#include <stdarg.h>
+#include <shlobj.h>
+
+#include "wine/test.h"
+
+
+static void test_IProgressDialog_QueryInterface(void)
+{
+ IProgressDialog *dlg;
+ IProgressDialog *dlg2;
+ IOleWindow *olewindow;
+ IUnknown *unk;
+ HRESULT hr;
+
+ hr = CoCreateInstance(&CLSID_ProgressDialog, NULL, CLSCTX_INPROC_SERVER,
&IID_IProgressDialog, (void*)&dlg);
+ if (FAILED(hr)) {
+ win_skip("CoCreateInstance for IProgressDialog returned 0x%x\n", hr);
+ return;
+ }
+
+ hr = IUnknown_QueryInterface(dlg, &IID_IUnknown, NULL);
+ ok(hr == E_POINTER, "got 0x%x (expected E_POINTER)\n", hr);
+
+ hr = IUnknown_QueryInterface(dlg, &IID_IUnknown, (void**)&unk);
+ ok(hr == S_OK, "QueryInterface (IUnknown) returned 0x%x\n", hr);
+ if (SUCCEEDED(hr)) {
+ IUnknown_Release(unk);
+ }
+
+ hr = IUnknown_QueryInterface(dlg, &IID_IOleWindow, (void**)&olewindow);
+ ok(hr == S_OK, "QueryInterface (IOleWindow) returned 0x%x\n", hr);
+ if (SUCCEEDED(hr)) {
+ hr = IUnknown_QueryInterface(olewindow, &IID_IProgressDialog,
(void**)&dlg2);
+ ok(hr == S_OK, "QueryInterface (IProgressDialog) returned 0x%x\n",
hr);
+ if (SUCCEEDED(hr)) {
+ IProgressDialog_Release(dlg2);
+ }
+ IOleWindow_Release(olewindow);
+ }
+ IProgressDialog_Release(dlg);
+}
+
+
+START_TEST(progressdlg)
+{
+ CoInitialize(NULL);
+
+ test_IProgressDialog_QueryInterface();
+
+ CoUninitialize();
+}
Propchange: trunk/rostests/winetests/browseui/progressdlg.c
------------------------------------------------------------------------------
svn:eol-style = native
Modified: trunk/rostests/winetests/browseui/testlist.c
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/browseui/testli…
==============================================================================
--- trunk/rostests/winetests/browseui/testlist.c [iso-8859-1] (original)
+++ trunk/rostests/winetests/browseui/testlist.c [iso-8859-1] Thu May 17 16:00:16 2012
@@ -7,9 +7,11 @@
#include "wine/test.h"
extern void func_autocomplete(void);
+extern void func_progressdlg(void);
const struct test winetest_testlist[] =
{
{ "autocomplete", func_autocomplete },
+ { "progressdlg", func_progressdlg },
{ 0, 0 }
};