Jacek Caban : jscript: Added assignment test.
Alexandre Julliard
julliard at winehq.org
Tue Sep 9 05:50:44 CDT 2008
Module: wine
Branch: master
Commit: 86a787bbc9a62bbd3d192ae953848bc7201864f1
URL: http://source.winehq.org/git/wine.git/?a=commit;h=86a787bbc9a62bbd3d192ae953848bc7201864f1
Author: Jacek Caban <jacek at codeweavers.com>
Date: Tue Sep 9 01:24:02 2008 +0200
jscript: Added assignment test.
---
dlls/jscript/tests/run.c | 31 +++++++++++++++++++++++++++++++
1 files changed, 31 insertions(+), 0 deletions(-)
diff --git a/dlls/jscript/tests/run.c b/dlls/jscript/tests/run.c
index 1213b34..cb71fa8 100644
--- a/dlls/jscript/tests/run.c
+++ b/dlls/jscript/tests/run.c
@@ -59,8 +59,11 @@ static const CLSID CLSID_JScript =
DEFINE_EXPECT(global_propget_d);
DEFINE_EXPECT(global_propget_i);
+DEFINE_EXPECT(global_propput_d);
+DEFINE_EXPECT(global_propput_i);
#define DISPID_GLOBAL_TESTPROPGET 0x1000
+#define DISPID_GLOBAL_TESTPROPPUT 0x1001
static const WCHAR testW[] = {'t','e','s','t',0};
@@ -191,6 +194,12 @@ static HRESULT WINAPI Global_GetDispID(IDispatchEx *iface, BSTR bstrName, DWORD
*pid = DISPID_GLOBAL_TESTPROPGET;
return S_OK;
}
+ if(!strcmp_wa(bstrName, "testPropPut")) {
+ CHECK_EXPECT(global_propput_d);
+ ok(grfdex == fdexNameCaseSensitive, "grfdex = %x\n", grfdex);
+ *pid = DISPID_GLOBAL_TESTPROPPUT;
+ return S_OK;
+ }
ok(0, "unexpected call %s\n", debugstr_w(bstrName));
return DISP_E_UNKNOWNNAME;
@@ -217,6 +226,22 @@ static HRESULT WINAPI Global_InvokeEx(IDispatchEx *iface, DISPID id, LCID lcid,
V_I4(pvarRes) = 1;
return S_OK;
+
+ case DISPID_GLOBAL_TESTPROPPUT:
+ CHECK_EXPECT(global_propput_i);
+
+ ok(wFlags == INVOKE_PROPERTYPUT, "wFlags = %x\n", wFlags);
+ ok(pdp != NULL, "pdp == NULL\n");
+ ok(pdp->rgvarg != NULL, "rgvarg == NULL\n");
+ ok(pdp->rgdispidNamedArgs != NULL, "rgdispidNamedArgs == NULL\n");
+ ok(pdp->cArgs == 1, "cArgs = %d\n", pdp->cArgs);
+ ok(pdp->cNamedArgs == 1, "cNamedArgs = %d\n", pdp->cNamedArgs);
+ ok(pdp->rgdispidNamedArgs[0] == DISPID_PROPERTYPUT, "pdp->rgdispidNamedArgs[0] = %d\n", pdp->rgdispidNamedArgs[0]);
+ ok(!pvarRes, "pvarRes != NULL\n");
+
+ ok(V_VT(pdp->rgvarg) == VT_I4, "V_VT(pdp->rgvarg)=%d\n", V_VT(pdp->rgvarg));
+ ok(V_I4(pdp->rgvarg) == 1, "V_I4(pdp->rgvarg)=%d\n", V_I4(pdp->rgvarg));
+ return S_OK;
}
ok(0, "unexpected call %x\n", id);
@@ -396,6 +421,12 @@ static void run_tests(void)
parse_script_a("testPropGet;");
CHECK_CALLED(global_propget_d);
CHECK_CALLED(global_propget_i);
+
+ SET_EXPECT(global_propput_d);
+ SET_EXPECT(global_propput_i);
+ parse_script_a("testPropPut = 1;");
+ CHECK_CALLED(global_propput_d);
+ CHECK_CALLED(global_propput_i);
}
START_TEST(run)
More information about the wine-cvs
mailing list