70{
75 unsigned int err_index;
76
78
79
80
81
84 err_index = 0xdeadbeef;
87 "Expected DISP_E_PARAMNOTFOUND, got %08x\n",
hr);
89 "Expected VT_EMPTY, got %08x\n",
V_VT(&
result));
90 ok(err_index == 0xdeadbeef,
91 "Expected err_index to be unchanged, got %d\n", err_index);
92
93
96 err_index = 0xdeadbeef;
99 "Expected DISP_E_PARAMNOTFOUND, got %08x\n",
hr);
101 "Expected VT_EMPTY, got %08x\n",
V_VT(&
result));
102 ok(err_index == 0xdeadbeef,
103 "Expected err_index to be unchanged, got %d\n", err_index);
104
105
107 err_index = 0xdeadbeef;
110 "Expected DISP_E_PARAMNOTFOUND, got %08x\n",
hr);
111 ok(err_index == 0xdeadbeef,
112 "Expected err_index to be unchanged, got %d\n", err_index);
113
114
119 "Expected DISP_E_PARAMNOTFOUND, got %08x\n",
hr);
121 "Expected VT_EMPTY, got %08x\n",
V_VT(&
result));
122
123
126 err_index = 0xdeadbeef;
130 "Expected VT_EMPTY, got %08x\n",
V_VT(&
result));
131 ok(err_index == 0,
"Expected 0, got %d\n", err_index);
132
133
134
135
136
137
138
140
141
142
143
146 err_index = 0xdeadbeef;
148 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
151 ok(err_index == 0xdeadbeef,
152 "Expected err_index to be unchanged, got %d\n", err_index);
153
154
157 err_index = 0xdeadbeef;
159 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
162 "Expected 1234567890, got %d\n",
V_I4(&
result));
163 ok(err_index == 0xdeadbeef,
164 "Expected err_index to be unchanged, got %d\n", err_index);
165
166
169 err_index = 0xdeadbeef;
171 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
174 ok(err_index == 0xdeadbeef,
175 "Expected err_index to be unchanged, got %d\n", err_index);
177
178
181 err_index = 0xdeadbeef;
184 "Expected DISP_E_PARAMNOTFOUND, got %08x\n",
hr);
186 "Expected VT_EMPTY, got %08x\n",
V_VT(&
result));
187 ok(err_index == 0xdeadbeef,
188 "Expected err_index to be unchanged, got %d\n", err_index);
189
190
192 err_index = 0xdeadbeef;
195 ok(err_index == 0,
"Expected 0, got %d\n", err_index);
196
197
201 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
204
205
208 err_index = 0xdeadbeef;
210 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
213 ok(err_index == 0xdeadbeef,
214 "Expected err_index to be unchanged, got %d\n", err_index);
215
216
219 err_index = 0xdeadbeef;
221 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
224 ok(err_index == 0xdeadbeef,
225 "Expected err_index to be unchanged, got %d\n", err_index);
227
228
231 err_index = 0xdeadbeef;
235 "Expected VT_EMPTY, got %08x\n",
V_VT(&
result));
236 ok(err_index == 1,
"Expected 1, got %d\n", err_index);
237
238
241 err_index = 0xdeadbeef;
244 "Expected DISP_E_TYPEMISMATCH, got %08x\n",
hr);
246 "Expected VT_EMPTY, got %08x\n",
V_VT(&
result));
247 ok(err_index == 2,
"Expected 2, got %d\n", err_index);
248
249
252 err_index = 0xdeadbeef;
256 "Expected VT_EMPTY, got %08x\n",
V_VT(&
result));
257 ok(err_index == 0,
"Expected 0, got %d\n", err_index);
258
260
261
265 err_index = 0xdeadbeef;
267 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
269 ok(err_index == 0xdeadbeef,
"Expected 0xdeadbeef, got %d\n", err_index);
271}
HRESULT WINAPI DispGetParam(DISPPARAMS *pdispparams, UINT position, VARTYPE vtTarg, VARIANT *pvarResult, UINT *puArgErr)
#define INIT_DISPPARAMS(dp, args, named_args, num_args, num_named_args)
#define INIT_VARARG(vararg)
#define ok_bstr(bstr, expected, format)
#define CLEAR_VARARG(vararg)
struct stdole::DISPPARAMS DISPPARAMS
#define DISP_E_PARAMNOTFOUND
#define DISP_E_BADVARTYPE
#define DISP_E_TYPEMISMATCH