Jacek Caban (@jacek) commented about dlls/mshtml/tests/events.c:
- V_VT(&v) = VT_EMPTY;
- bstr = SysAllocString(L"about:blank");
- bstr2 = SysAllocString(L"");
- hres = IHTMLWindow2_QueryInterface(window, &IID_IHTMLPrivateWindow, (void**)&priv_window);
- ok(hres == S_OK, "Could not get IHTMLPrivateWindow) interface: %08lx\n", hres);
- hres = IHTMLPrivateWindow_SuperNavigate(priv_window, bstr, bstr2, NULL, NULL, &v, &v, 0);
- ok(hres == S_OK, "SuperNavigate failed: %08lx\n", hres);
- IHTMLPrivateWindow_Release(priv_window);
- IHTMLWindow2_Release(window);
- SysFreeString(bstr2);
- SysFreeString(bstr);
- ok(nav_notif_test_depth == 1, "nav_notif_test_depth = %u\n", nav_notif_test_depth);
- pump_msgs(NULL);
- pump_msgs(NULL);
- pump_msgs(NULL);
This looks weird, a single `pump_msgs` should be enough. I guess you meant some sort of larger timeout here, but a timeout of three `PeekMessage` calls overhead doesn't make much sense.