mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-05 16:46:26 +00:00
56 lines
2.2 KiB
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>
|