author Michelangelo De Simone <>
Mon, 30 Jan 2017 18:23:14 -0800
changeset 468335 4f3e598de49b1c3e1b181bc1b02525e0ba31421c
parent 467336 b747db3970bd2b2050a513459fd6ece54c643897
permissions -rw-r--r--
Bug 1335291 - Change the console flag for insecure geo requests from warning to error. r?jdm MozReview-Commit-ID: 4gLN8jVDyPm

  <title>Test for Bug 1269531</title>
  <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
  <script type="text/javascript" src="geolocation_common.js"></script>
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
  <a target="_blank" href="">Mozilla Bug 1269531</a>
  <p id="display"></p>
  <div id="content" style="display: none">
  <pre id="test">
  <script class="testbody" type="text/javascript">


  // The test succeeds if the error callback is called because we expect
  // failure when a getCurrentPosition() request is submitted in a non
  // secure context.
  function successCallback(position) {
    ok(false, "Success callback is not expected to be called");

  function errorCallback(error) {
    ok(true, "Check for the error callback to be called for insecure requests");
    is(error.code, error.PERMISSION_DENIED, "Check error code for insecure requests");

  // Insecure requests should be blocked, for that we enable the relevant pref.
  SpecialPowers.pushPrefEnv({"set": [["", false]]}, function() {
    force_prompt(true, function() {
      navigator.geolocation.getCurrentPosition(successCallback, errorCallback);