[PATCH] mshtml/tests: Skip some tests if native XMLHTTP support is missing or disabled

Jacek Caban jacek at codeweavers.com
Mon Jan 8 07:47:54 CST 2018


Hi Nikolay,

On 06.01.2018 15:48, Nikolay Sivov wrote:
> Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
> ---
>  dlls/mshtml/tests/dom.c       | 7 ++++++-
>  dlls/mshtml/tests/jstest.html | 9 ++++++++-
>  2 files changed, 14 insertions(+), 2 deletions(-)
>
> diff --git a/dlls/mshtml/tests/dom.c b/dlls/mshtml/tests/dom.c
> index b00346759f..845983ccd6 100644
> --- a/dlls/mshtml/tests/dom.c
> +++ b/dlls/mshtml/tests/dom.c
> @@ -6683,7 +6683,12 @@ static void test_xmlhttprequest(IHTMLWindow5 *window)
>  
>      hres = IHTMLWindow5_get_XMLHttpRequest(window, &var);
>      ok(hres == S_OK, "get_XMLHttpRequest failed: %08x\n", hres);
> -    ok(V_VT(&var) == VT_DISPATCH, "expect VT_DISPATCH, got %s\n", debugstr_variant(&var));
> +    ok(V_VT(&var) == VT_DISPATCH || broken(V_VT(&var) == VT_EMPTY), "expect VT_DISPATCH, got %s\n", debugstr_variant(&var));
> +
> +    if (V_VT(&var) == VT_EMPTY) {
> +        skip("Native XMLHTTP support is missing or disabled.\n");

I think this should be win_skip (you mark that as broken() anyway).

> +        return;
> +    }
>  
>      factory = NULL;
>      hres = IDispatch_QueryInterface(V_DISPATCH(&var), &IID_IHTMLXMLHttpRequestFactory, (void**)&factory);
> diff --git a/dlls/mshtml/tests/jstest.html b/dlls/mshtml/tests/jstest.html
> index cce805032c..8d399d0747 100644
> --- a/dlls/mshtml/tests/jstest.html
> +++ b/dlls/mshtml/tests/jstest.html
> @@ -1,5 +1,8 @@
>  <html>
>  <head>
> +<script src="winetest.js" type="text/javascript"></script>
> +</head>
> +<head>

This is the right thing to do, but please remove ok() from jstest.html
to avoid conflicts.

>  <script>
>  function ok(b,m) {
>      return external.ok(b, m);
> @@ -355,8 +358,12 @@ function test_text_node() {
>  }
>  
>  function test_xhr() {
> +    if (typeof(XMLHttpRequest) != "object") {
> +        win_skip("XMLHTTPRequest is not available or disabled");
> +        return;
> +    }
> +
>      ok("XMLHttpRequest" in window, "XMLHttpRequest not found in window object\n");

As far as I understand ok("XMLHttpRequest" in window) test works fine in
this configuration. It would be nice to keep the test before skipping
the rest.

Thanks,
Jacek
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.winehq.org/pipermail/wine-devel/attachments/20180108/2bd00ade/attachment.html>


More information about the wine-devel mailing list