gecko-dev/dom/plugins/test/mochitest/test_pluginstream_referer.html

56 lines
2.2 KiB
HTML

<head>
<title>Do plugin stream requests send the Referer header correctly?</title>
<script type="application/javascript"
src="/tests/SimpleTest/SimpleTest.js"></script>
<script type="application/javascript" src="utils.js"></script>
<link rel="stylesheet" type="text/css"
href="/tests/SimpleTest/test.css" />
<body onload="runTests()">
<script class="testbody" type="application/javascript">
SimpleTest.waitForExplicitFinish();
setTestPluginEnabledState(SpecialPowers.Ci.nsIPluginTag.STATE_ENABLED);
var pending = 3;
function testDone() {
--pending;
if (0 == pending)
SimpleTest.finish()
}
function runTests() {
var p = document.getElementById('plugin1');
var p2 = document.getElementById('plugin2');
ok(p.streamTest('plugin-stream-referer.sjs', false, null, null,
function(r, t) {
is(r, 0, "GET plugin-stream-referer.sjs");
is(t, "Referer found: " + window.location,
"GET Referer correct");
testDone();
}, null, true), "referer GET");
ok(p.streamTest('plugin-stream-referer.sjs', true, "Dummy Data", null,
function(r, t) {
is(r, 0, "POST plugin-stream-referer.sjs");
is(t, "No Referer found", "POST Referer absent");
testDone();
}, null, true), "referer POST");
ok(p2.streamTest('plugin-stream-referer.sjs', false, null, null,
function(r, t) {
is(r, 0, "GET plugin-stream-referer.sjs (2)");
var expectedreferer = String(window.location).replace("test_pluginstream_referer.html", "loremipsum.xtest");
is(t, "Referer found: " + expectedreferer,
"GET Referer correct with plugin src");
testDone();
}, null, true), "referer GET (2)");
}
</script>
<p id="display"></p>
<embed id="plugin1" type="application/x-test" width="200" height="200"></embed>
<embed id="plugin2" type="application/x-test" src="loremipsum.xtest" width="200" height="200"></embed>