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