Blame dom/bindings/test/test_exceptions_from_jsimplemented.html

Packit f0b94e
Packit f0b94e
<html>
Packit f0b94e
Packit f0b94e
https://bugzilla.mozilla.org/show_bug.cgi?id=923010
Packit f0b94e
-->
Packit f0b94e
<head>
Packit f0b94e
  <meta charset="utf-8">
Packit f0b94e
  <title>Test for Bug 923010</title>
Packit f0b94e
  <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
Packit f0b94e
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
Packit f0b94e
  <script type="application/javascript">
Packit f0b94e
  /** Test for Bug 923010 **/
Packit f0b94e
  try {
Packit f0b94e
    var conn = new RTCPeerConnection();
Packit f0b94e
Packit f0b94e
    var candidate = new RTCIceCandidate({candidate: "x" });
Packit f0b94e
    conn.addIceCandidate(candidate)
Packit f0b94e
    .then(function() {
Packit f0b94e
      ok(false, "addIceCandidate succeeded when it should have failed");
Packit f0b94e
    }, function(reason) {
Packit f0b94e
      is(reason.lineNumber, 17, "Rejection should have been on line 17");
Packit f0b94e
      is(reason.message,
Packit f0b94e
         "Invalid candidate (both sdpMid and sdpMLineIndex are null).",
Packit f0b94e
         "Should have the rejection we expect");
Packit f0b94e
    })
Packit f0b94e
    .catch(function(reason) {
Packit f0b94e
      ok(false, "unexpected error: " + reason);
Packit f0b94e
    });
Packit f0b94e
  } catch (e) {
Packit f0b94e
    // b2g has no WebRTC, apparently
Packit f0b94e
    todo(false, "No WebRTC on b2g yet");
Packit f0b94e
  }
Packit f0b94e
Packit f0b94e
  conn.close();
Packit f0b94e
  try {
Packit f0b94e
      conn.setIdentityProvider("example.com", "foo");
Packit f0b94e
      ok(false, "That call to setIdentityProvider should have thrown");
Packit f0b94e
    } catch (e) {
Packit f0b94e
      is(e.lineNumber, 36, "Exception should have been on line 36");
Packit f0b94e
      is(e.message,
Packit f0b94e
         "Peer connection is closed",
Packit f0b94e
         "Should have the exception we expect");
Packit f0b94e
    }
Packit f0b94e
Packit f0b94e
  </script>
Packit f0b94e
</head>
Packit f0b94e
<body>
Packit f0b94e
Mozilla Bug 923010
Packit f0b94e

Packit f0b94e
Packit f0b94e
Packit f0b94e
Packit f0b94e
Packit f0b94e
Packit f0b94e
</body>
Packit f0b94e
</html>