mshtml/tests: Added a test of calls to functions from different frame.

Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Jacek Caban 2017-12-12 15:28:04 +01:00 committed by Alexandre Julliard
parent 2f9c2186cc
commit e6f7a759ed
4 changed files with 58 additions and 0 deletions

View File

@ -104,6 +104,21 @@ function test_head() {
next_test(); next_test();
} }
function test_iframe() {
document.body.innerHTML = '<iframe src="runscript.html?frame.js"></iframe>'
var iframe = document.body.firstChild;
iframe.onload = guard(function() {
var r = iframe.contentWindow.global_object.get_global_value();
ok(r === "global value", "get_global_value() returned " + r);
var f = iframe.contentWindow.global_object.get_global_value;
ok(f() === "global value", "f() returned " + f());
next_test();
});
}
function test_getElementsByClassName() { function test_getElementsByClassName() {
var elems; var elems;
@ -178,6 +193,7 @@ var tests = [
test_ElementTraversal, test_ElementTraversal,
test_getElementsByClassName, test_getElementsByClassName,
test_head, test_head,
test_iframe,
test_query_selector, test_query_selector,
test_compare_position test_compare_position
]; ];

View File

@ -0,0 +1,25 @@
/*
* Copyright 2017 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
*/
var global_value = "global value";
var global_object = {
get_global_value: function() {
return global_value;
}
};

View File

@ -34,6 +34,12 @@ vbtest.html HTML "vbtest.html"
/* @makedep: events.html */ /* @makedep: events.html */
events.html HTML "events.html" events.html HTML "events.html"
/* @makedep: runscript.html */
runscript.html HTML "runscript.html"
/* @makedep: frame.js */
frame.js HTML "frame.js"
/* @makedep: externscr.js */ /* @makedep: externscr.js */
externscr.js HTML "externscr.js" externscr.js HTML "externscr.js"

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
</head>
<script>
var q = document.location.search.replace("?", "");
if(q) document.write('<s'+'cript src="' + q + '"></s'+'cript>');
</script>
<body>
</body>
</html>