Jacek Caban : mshtml: Added more command tests.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Jun 11 08:46:39 CDT 2007


Module: wine
Branch: master
Commit: 88178a7553a96dd654466106622909201a7550ff
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=88178a7553a96dd654466106622909201a7550ff

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Sun Jun 10 11:45:58 2007 +0200

mshtml: Added more command tests.

---

 dlls/mshtml/tests/htmldoc.c |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/dlls/mshtml/tests/htmldoc.c b/dlls/mshtml/tests/htmldoc.c
index 40cb44e..bbb64d8 100644
--- a/dlls/mshtml/tests/htmldoc.c
+++ b/dlls/mshtml/tests/htmldoc.c
@@ -2656,6 +2656,23 @@ static void test_exec_fontname(IUnknown *unk, LPCWSTR name, LPCWSTR exname)
    IOleCommandTarget_Release(cmdtrg);
 }
 
+static void test_exec_noargs(IUnknown *unk, DWORD cmdid)
+{
+    IOleCommandTarget *cmdtrg;
+    HRESULT hres;
+
+    hres = IUnknown_QueryInterface(unk, &IID_IOleCommandTarget, (void**)&cmdtrg);
+    ok(hres == S_OK, "QueryInterface(IID_IOleCommandTarget) failed: %08x\n", hres);
+    if(FAILED(hres))
+        return;
+
+    hres = IOleCommandTarget_Exec(cmdtrg, &CGID_MSHTML, cmdid,
+            OLECMDEXECOPT_DODEFAULT, NULL, NULL);
+    ok(hres == S_OK, "Exec failed: %08x\n", hres);
+
+    IOleCommandTarget_Release(cmdtrg);
+}
+
 static HWND create_container_window(void)
 {
     static const WCHAR wszHTMLDocumentTest[] =
@@ -3320,6 +3337,22 @@ static void test_editing_mode(void)
     test_exec_fontname(unk, wszArial, wszTimesNewRoman);
     test_exec_fontname(unk, NULL, wszArial);
 
+    test_exec_noargs(unk, IDM_JUSTIFYRIGHT);
+    if(!nogecko)
+        test_QueryStatus(unk, &CGID_MSHTML, IDM_JUSTIFYRIGHT,
+                         OLECMDF_SUPPORTED|OLECMDF_ENABLED|OLECMDF_LATCHED);
+
+    test_exec_noargs(unk, IDM_JUSTIFYCENTER);
+    test_QueryStatus(unk, &CGID_MSHTML, IDM_JUSTIFYRIGHT,
+                     OLECMDF_SUPPORTED|OLECMDF_ENABLED);
+    if(!nogecko)
+        test_QueryStatus(unk, &CGID_MSHTML, IDM_JUSTIFYCENTER,
+                         OLECMDF_SUPPORTED|OLECMDF_ENABLED|OLECMDF_LATCHED);
+
+    test_exec_noargs(unk, IDM_HORIZONTALLINE);
+    test_QueryStatus(unk, &CGID_MSHTML, IDM_HORIZONTALLINE,
+                     OLECMDF_SUPPORTED|OLECMDF_ENABLED);
+
     test_UIDeactivate();
     test_InPlaceDeactivate(unk, TRUE);
     test_Close(unk, FALSE);




More information about the wine-cvs mailing list