Commit 2ad4e9f4 authored by Jacek Caban's avatar Jacek Caban Committed by Alexandre Julliard

mshtml: Added scripted XHR tests with emulated HTTP connection.

parent 01c63bdf
......@@ -16,6 +16,9 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
/* @makedep: winetest.js */
winetest.js HTML "winetest.js"
/* @makedep: exectest.html */
exectest.html HTML "exectest.html"
......@@ -34,6 +37,9 @@ externscr.js HTML "externscr.js"
/* @makedep: nav_test.html */
nav_test.html HTML "nav_test.html"
/* @makedep: xhr.js */
xhr.js HTML "xhr.js"
/* @makedep: blank.html */
blank.html HTML "blank.html"
......
/*
* Copyright 2016 Jacek Caban for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
function next_test() {
var test = tests.shift();
window.setTimeout(function() {
try {
test();
}catch(e) {
ok(false, "Got exception " + ("message" in e ? e.message : e));
}
}, 0);
}
function run_tests() {
tests.push(reportSuccess);
next_test();
}
function ok(b,m) {
return external.ok(b, m);
}
function trace(m) {
external.trace(m);
}
function win_skip(m) {
external.win_skip(m);
}
function reportSuccess() {
external.reportSuccess();
}
/*
* Copyright 2016 Jacek Caban for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
function test_xhr() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if(xhr.readyState != 4)
return;
ok(xhr.responseText === "Testing...", "unexpected responseText " + xhr.responseText);
next_test();
}
xhr.open("POST", "echo.php", true);
xhr.setRequestHeader("X-Test", "True");
xhr.send("Testing...");
}
var tests = [
test_xhr
];
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment