Jacek Caban : mshtml: Added IHTMLButtonElement::disabled tests.

Alexandre Julliard julliard at winehq.org
Wed Mar 27 15:40:07 CDT 2013


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

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Wed Mar 27 13:12:51 2013 +0100

mshtml: Added IHTMLButtonElement::disabled tests.

---

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

diff --git a/dlls/mshtml/tests/dom.c b/dlls/mshtml/tests/dom.c
index 54bb68c..5bd0ff1 100644
--- a/dlls/mshtml/tests/dom.c
+++ b/dlls/mshtml/tests/dom.c
@@ -5392,6 +5392,34 @@ static void _set_button_name(unsigned line, IHTMLElement *elem, const char *name
     _test_button_name(line, elem, name);
 }
 
+#define test_button_get_disabled(i,b) _test_button_get_disabled(__LINE__,i,b)
+static void _test_button_get_disabled(unsigned line, IHTMLElement *elem, VARIANT_BOOL exb)
+{
+    IHTMLButtonElement *button = _get_button_iface(line, (IUnknown*)elem);
+    VARIANT_BOOL disabled = 100;
+    HRESULT hres;
+
+    hres = IHTMLButtonElement_get_disabled(button, &disabled);
+    ok_(__FILE__,line) (hres == S_OK, "get_disabled failed: %08x\n", hres);
+    ok_(__FILE__,line) (disabled == exb, "disabled=%x, expected %x\n", disabled, exb);
+    IHTMLButtonElement_Release(button);
+
+    _test_elem3_get_disabled(line, (IUnknown*)elem, exb);
+}
+
+#define test_button_set_disabled(i,b) _test_button_set_disabled(__LINE__,i,b)
+static void _test_button_set_disabled(unsigned line, IHTMLElement *elem, VARIANT_BOOL b)
+{
+    IHTMLButtonElement *button = _get_button_iface(line, (IUnknown*)elem);
+    HRESULT hres;
+
+    hres = IHTMLButtonElement_put_disabled(button, b);
+    ok_(__FILE__,line) (hres == S_OK, "put_disabled failed: %08x\n", hres);
+    IHTMLButtonElement_Release(button);
+
+    _test_button_get_disabled(line, elem, b);
+}
+
 static void test_button_elem(IHTMLElement *elem)
 {
     test_button_name(elem, NULL);
@@ -6151,6 +6179,10 @@ static void test_elems(IHTMLDocument2 *doc)
     ok(elem != NULL, "elem == NULL\n");
     if(elem) {
         test_button_elem(elem);
+        test_button_get_disabled(elem, VARIANT_FALSE);
+        test_button_set_disabled(elem, VARIANT_TRUE);
+        test_elem3_set_disabled((IUnknown*)elem, VARIANT_FALSE);
+        test_button_get_disabled(elem, VARIANT_FALSE);
         IHTMLElement_Release(elem);
     }
 




More information about the wine-cvs mailing list