URLMON: Added CreateAsyncBindCtxEx implementation
Robert Shearman
rob at codeweavers.com
Fri Sep 2 13:07:14 CDT 2005
Jacek Caban wrote:
>+static void test_CreateAsyncBindCtxEx(void)
>+{
>+ IBindCtx *bctx = NULL, *bctx_arg = NULL;
>+ IBindStatusCallback *bsc = statusclb_create();
>+ BIND_OPTS bindopts;
>+ HRESULT hres;
>+
>+ hres = CreateAsyncBindCtxEx(NULL, 0, NULL, NULL, NULL, 0);
>+ ok(hres == E_INVALIDARG, "CreateAsyncBindCtx failed: %08lx, expected E_INVALIDARG\n", hres);
>+
>+ hres = CreateAsyncBindCtxEx(NULL, 0, NULL, NULL, &bctx, 0);
>+ ok(hres == S_OK, "CreateAsyncBindCtxEx failed: %08lx\n", hres);
>+
>+ if(SUCCEEDED(hres)) {
>+ bindopts.cbStruct = sizeof(bindopts);
>+ hres = IBindCtx_GetBindOptions(bctx, &bindopts);
>+ ok(SUCCEEDED(hres), "IBindCtx_GetBindOptions failed: %08lx\n", hres);
>+ ok(bindopts.grfFlags == BIND_MAYBOTHERUSER,
>+ "bindopts.grfFlags = %08lx, expected: BIND_MAYBOTHERUSER\n", bindopts.grfFlags);
>+ ok(bindopts.grfMode = STGM_READWRITE | STGM_SHARE_EXCLUSIVE,
>
>
Are you sure you mean to assign the value instead of just testing it?
>+ "bindopts.grfMode = %08lx, expected: STGM_READWRITE | STGM_SHARE_EXCLUSIVE\n",
>+ bindopts.grfMode);
>+ ok(bindopts.dwTickCountDeadline == 0,
>+ "bindopts.dwTickCountDeadline = %08lx, expected: 0\n", bindopts.dwTickCountDeadline);
>+
>+ IBindCtx_Release(bctx);
>+ }
>+
>+ CreateBindCtx(0, &bctx_arg);
>+ hres = CreateAsyncBindCtxEx(NULL, 0, NULL, NULL, &bctx, 0);
>+ ok(hres == S_OK, "CreateAsyncBindCtxEx failed: %08lx\n", hres);
>+
>+ if(SUCCEEDED(hres)) {
>+ bindopts.cbStruct = sizeof(bindopts);
>+ hres = IBindCtx_GetBindOptions(bctx, &bindopts);
>+ ok(SUCCEEDED(hres), "IBindCtx_GetBindOptions failed: %08lx\n", hres);
>+ ok(bindopts.grfFlags == BIND_MAYBOTHERUSER,
>+ "bindopts.grfFlags = %08lx, expected: BIND_MAYBOTHERUSER\n", bindopts.grfFlags);
>+ ok(bindopts.grfMode = STGM_READWRITE | STGM_SHARE_EXCLUSIVE,
>+ "bindopts.grfMode = %08lx, expected: STGM_READWRITE | STGM_SHARE_EXCLUSIVE\n",
>+ bindopts.grfMode);
>
>
Same here.
--
Rob Shearman
More information about the wine-devel
mailing list