tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_grid_equality.html (1561B)


      1 <!doctype html>
      2 <html>
      3 <head>
      4 <meta charset="utf-8">
      5 <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
      6 <link rel="stylesheet" href="chrome://mochikit/content/tests/SimpleTest/test.css" />
      7 <style>
      8  #grid {
      9    display: grid;
     10    width: 100px;
     11    height: 100px;
     12  }
     13 
     14  .cellOriginal {
     15    grid-column-end: span 2;
     16  }
     17 
     18  .cellChanged {
     19    grid-column-end: span 5;
     20  }
     21 </style>
     22 <script>
     23 "use strict";
     24 
     25 SimpleTest.waitForExplicitFinish();
     26 
     27 function runTests() {
     28  const grid = document.getElementById("grid");
     29  const cell = document.getElementById("cell");
     30 
     31  const gridA = grid.getGridFragments()[0];
     32 
     33  // Check that grid fragments are equal across reflows.
     34  document.documentElement.offsetHeight; // Flush layout.
     35  const gridB = grid.getGridFragments()[0];
     36  is(gridB, gridA, "Grid fragments should be the same across reflows.");
     37 
     38  // Check that grid fragments are different when styles are different.
     39  cell.classList.replace("cellOriginal", "cellChanged");
     40  const gridC = grid.getGridFragments()[0];
     41  isnot(gridC, gridA, "Grids with different styles should have different fragments.");
     42 
     43  // Check that changing a grid to a matching style results in different fragments.
     44  cell.classList.replace("cellChanged", "cellOriginal");
     45  const gridD = grid.getGridFragments()[0];
     46  isnot(gridD, gridA, "Grids changed to the same styles should have different fragments.");
     47 
     48  SimpleTest.finish();
     49 }
     50 </script>
     51 </head>
     52 <body onLoad="runTests();">
     53 <div id="grid">
     54  <div id="cell" class="cellOriginal"></div>
     55 </div>
     56 </body>
     57 </html>