content/base/test/test_bug696301-1.html
author Gregory Szorc <gps@mozilla.com>
Wed, 28 Jan 2015 13:37:00 -0800
branchMOBILE130_2012050817_RELBRANCH
changeset 120184 c9527b7c0b9a28a3f1209c9488fb16965ed051cd
parent 91601 06939c27240aba28679c195f401f63d34ab1d476
child 94223 f9053a07fb7ac1ac58a13c44e1b06c5a4d8debb9
permissions -rw-r--r--
Close old release branch MOBILE130_2012050817_RELBRANCH

<!DOCTYPE HTML>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=696301
-->
<head>
  <meta charset="utf-8">
  <title>Test for Bug 696301</title>
  <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
</head>
<body>
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=696301">Mozilla Bug 696301</a>
<p id="display"></p>
<div id="content" style="display: none">
  
</div>
<pre id="test">
<script type="application/javascript">
var errorFired = false;
var global = "";
window.onerror = function(message, uri, line) {
  is(message, "Script error.", "Should have empty error message");
  is(uri,
     "http://example.com/tests/content/base/test/bug696301-script-1.js",
     "Should have correct script URI");
  is(line, 0, "Shouldn't have a line here");
  errorFired = true;
}
</script>
<script src="http://example.com/tests/content/base/test/bug696301-script-1.js"></script>
<script>
  is(errorFired, true, "Should have error in different origin script");
  is(global, "ran", "Different origin script should have run");
</script>

<script type="application/javascript">
errorFired = false;
global = "";
window.onerror = function(message, uri, line) {
  is(message, "c is not defined", "Should have correct error message");
  is(uri,
     "http://example.com/tests/content/base/test/bug696301-script-1.js",
     "Should also have correct script URI");
  is(line, 3, "Should have a line here");
  errorFired = true;
}
</script>
<script src="http://example.com/tests/content/base/test/bug696301-script-1.js"
        crossorigin></script>
<script>
  is(errorFired, true, "Should have error in different origin script with CORS");
  is(global, "ran", "Different origin script with CORS should have run");
</script>

<script type="application/javascript">
errorFired = false;
global = "";
window.onerror = function(message, uri, line) {
  is(message, "Error loading script", "Should have correct error message");
  is(uri,
     "http://example.com/tests/content/base/test/bug696301-script-2.js",
     "Should still have correct script URI even when failing CORS");
  is(line, 1, "Load failures seem to count as line 1");
  errorFired = true;
}
</script>
<script src="http://example.com/tests/content/base/test/bug696301-script-2.js"
        crossorigin></script>
<script>
  is(errorFired, true,
     "Should have error when different origin script fails CORS check");
  is(global, "", "Different origin script that fails CORS should not have run");
</script>

</pre>
</body>
</html>