author Emilio Cobos Álvarez <>
Sat, 03 Dec 2022 13:53:24 +0100
changeset 644613 d17c3b5d62f062cb82f540a210afb05ff87f9c70
parent 469643 4c15baa5aa95c93096d6b0d7050aab8bb0fc2e8e
permissions -rw-r--r--
Bug 1638052 - Another test that uses buttonborder is expected to fail on macOS too. MANUAL PUSH: Orange fix CLOSED TREE

<!-- This Source Code Form is subject to the terms of the Mozilla Public
   - License, v. 2.0. If a copy of the MPL was not distributed with this
   - file, You can obtain one at -->

  <title>Test for Bug 263683</title>
  <script type="application/javascript" src="/MochiKit/MochiKit.js"></script>
  <script src="/tests/SimpleTest/SimpleTest.js"></script>
  <script src="/tests/SimpleTest/WindowSnapshot.js"></script>
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>

<body onload="onLoad();" onunload="onUnload();">
  <a target="_blank"
    Mozilla Bug 263683
  <p id="display"></p>
  <div id="content" style="display: none">

  <pre id="test">
    <script type="application/javascript">

      /** Test for Bug 263683 **/

      var userSetBG = false;
      var userValueBG = null;
      var prefNameBG = "ui.textHighlightBackground";
      var userSetFG = false;
      var userValueFG = null;
      var prefNameFG = "ui.textHighlightForeground";

      function onLoad() {
        SpecialPowers.pushPrefEnv({'set': [[prefNameBG, "#EF0FFF"], [prefNameFG, "#FFFFFF"]]}, startTest);

      function startTest() {
        var textToSelect = document.getElementById("selecttext");

        // Take a snapshot now. This will be used to check that removing the
        // ranges removes the highlighting correctly
        var noHighlight = snapshotWindow(window);

        var controller = SpecialPowers.wrap(window).

        // Get selection
        var findSelection = controller.getSelection(controller.SELECTION_FIND);

        // Lastly add range
        var range = document.createRange();

        // Take a snapshot of the highlighting
        var highlighted = snapshotWindow(window);

        // Clear the highlighting, and take another snapshot
        var removedHighlight = snapshotWindow(window);

        // Manually "highlight" the text so we can check the rendering"#EF0FFF";"#FFFFFF";
        var manualHighlight = snapshotWindow(window);

        // Test 1: Did the highlighting render correctly?
        var res = compareSnapshots(highlighted, manualHighlight, true);
        ok(res[0], "SELECTION_FIND highlighting renders correctly");

        // Test 2: Does removing the ranges from the SELECTION_FIND selection
        // work as expected?
        res = compareSnapshots(removedHighlight, noHighlight, true);
        ok(res[0], "Removing ranges from FIND_SELECTION works correctly");



  <p><span id="selecttext">Text to be selected</span></p>