dom/plugins/test/mochitest/pluginstream.js

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:0e3aba6859f5
1 SimpleTest.waitForExplicitFinish();
2
3 function frameLoaded() {
4 var testframe = document.getElementById('testframe');
5 var embed = document.getElementsByTagName('embed')[0];
6 if (undefined === embed)
7 embed = document.getElementsByTagName('object')[0];
8
9 // In the file:// URI case, this ends up being cross-origin.
10 // Skip these checks in that case.
11 if (testframe.contentDocument) {
12 var content = testframe.contentDocument.body.innerHTML;
13 if (!content.length)
14 return;
15
16 var filename = embed.getAttribute("src") ||
17 embed.getAttribute("geturl") ||
18 embed.getAttribute("geturlnotify") ||
19 embed.getAttribute("data");
20
21 var req = new XMLHttpRequest();
22 req.open('GET', filename, false);
23 req.overrideMimeType('text/plain; charset=x-user-defined');
24 req.send(null);
25 is(req.status, 200, "bad XMLHttpRequest status");
26 is(content, req.responseText.replace(/\r\n/g, "\n"),
27 "content doesn't match");
28 }
29
30 is(embed.getError(), "pass", "plugin reported error");
31 SimpleTest.finish();
32 }

mercurial