74 lines
2.8 KiB
HTML
74 lines
2.8 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<script>
|
|
addEventListener('load', startTest, false);
|
|
var noReturnValueFunctionCalled = false;
|
|
var returnValueFunctionCalled = false;
|
|
var noReturnValueReason = -1;
|
|
var returnValueReason = -1;
|
|
|
|
function startTest() {
|
|
if (window.testRunner) {
|
|
testRunner.dumpAsText();
|
|
testRunner.waitUntilDone();
|
|
}
|
|
|
|
var plugin = document.getElementsByTagName('embed')[0];
|
|
plugin.getURLNotify('javascript:noReturnValueFunction()', '_self', 'noReturnValueURLNotify');
|
|
plugin.getURLNotify('javascript:returnValueFunction()', '_self', 'returnValueURLNotify');
|
|
|
|
// The javascript: URLs will be evaluated asynchronously. Since we don't expect a
|
|
// callback when the evaluation is complete, we have to use a lame timeout to give
|
|
// the callback time to be evaluated.
|
|
setTimeout(finishTest, 250);
|
|
}
|
|
|
|
function finishTest() {
|
|
if (!noReturnValueFunctionCalled)
|
|
log('FAIL: noReturnValueFunction was not called');
|
|
else if (noReturnValueReason !== -1 && noReturnValueReason !== 0)
|
|
log('FAIL (no return value): NPP_URLNotify called with unexpected reason ' + noReturnValueReason);
|
|
else
|
|
log('SUCCESS (no return value): NPP_URLNotify was not called, or was called with a reason of NPRES_DONE');
|
|
|
|
if (!returnValueFunctionCalled)
|
|
log('FAIL: returnValueFunction was not called');
|
|
else if (returnValueReason !== -1 && returnValueReason !== 0)
|
|
log('FAIL (return value): NPP_URLNotify called with unexpected reason ' + returnValueReason);
|
|
else
|
|
log('SUCCESS (return value): NPP_URLNotify was not called, or was called with a reason of NPRES_DONE');
|
|
|
|
if (window.testRunner)
|
|
testRunner.notifyDone();
|
|
}
|
|
|
|
function log(msg) {
|
|
document.getElementById('log').appendChild(document.createTextNode(msg + '\n'));
|
|
}
|
|
|
|
function noReturnValueFunction() {
|
|
noReturnValueFunctionCalled = true;
|
|
}
|
|
|
|
function returnValueFunction() {
|
|
returnValueFunctionCalled = true;
|
|
return 'foo';
|
|
}
|
|
|
|
function noReturnValueURLNotify(reason) {
|
|
noReturnValueReason = reason;
|
|
}
|
|
|
|
function returnValueURLNotify(reason) {
|
|
returnValueReason = reason;
|
|
}
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<embed type="application/x-webkit-test-netscape"></embed>
|
|
<p>Test for <a href="https://bugs.webkit.org/show_bug.cgi?id=60568">Bug 60568: REGRESSION (WebKit2): Flash plugin doesn't appear on a hanes.com page</a>.</p>
|
|
<pre id="log"></pre>
|
|
</body>
|
|
</html>
|