layout/reftests/mathml/ssty-4.html

Thu, 15 Jan 2015 15:55:04 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 15 Jan 2015 15:55:04 +0100
branch
TOR_BUG_9701
changeset 9
a63d609f5ebe
permissions
-rw-r--r--

Back out 97036ab72558 which inappropriately compared turds to third parties.

     1 <!doctype html>
     2 <html class="reftest-wait">
     3   <head>
     4     <title>Dynamic ssty tests</title>
     5     <!-- See ssty-1-ref.html for an explanation of this font -->
     6     <style type="text/css" media="screen, print">
     7     @font-face {
     8       font-family: "sstyfont";
     9       src: url("ssty.woff");
    10     }
    11   </style>
    12   </head>
    13   <body>
    15   <math>
    16     <mstyle style="font-family: 'sstyfont';">
    17       <mfrac id="mfrac0">
    18         <mo>A</mo>
    19       </mfrac>
    20     </mstyle>
    21   </math>
    23   <p>
    25   <math>
    26     <mstyle style="font-family: 'sstyfont';">
    27       <mfrac>
    28         <mo>A</mo>
    29         <mo id="mo0"></mo>
    30       </mfrac>
    31     </mstyle>
    32   </math>
    34   <p>
    36   <math>
    37     <mstyle style="font-family: 'sstyfont';">
    38       <mfrac>
    39         <mo>A</mo>
    40         <mo id="mo1">A</mo>
    41       </mfrac>
    42     </mstyle>
    43   </math>
    45   <p>
    47   <math>
    48     <mstyle style="font-family: 'sstyfont';" id="mstyle0">
    49     </mstyle>
    50   </math>
    52   <p>
    54   <math>
    55     <mstyle id="mstyle1">
    56       <mfrac>
    57         <mfrac>
    58           <mo>A</mo>
    59           <mo>A</mo>
    60         </mfrac>
    61         <mfrac>
    62            <mo>A</mo>
    63            <mo>A</mo>
    64         </mfrac>
    65       </mfrac>
    66     </mstyle>
    67   </math>
    69   <p>
    71   <math>
    72     <mstyle id="mstyle2" style="font-family: 'sstyfont';">
    73       <mfrac>
    74         <mfrac>
    75           <mo>A</mo>
    76           <mo>A</mo>
    77         </mfrac>
    78         <mfrac>
    79            <mo>A</mo>
    80            <mo>A</mo>
    81         </mfrac>
    82       </mfrac>
    83     </mstyle>
    84   </math>
    86   <p>
    88   <math>
    89     <mstyle id="mstyle3" style="font-family: 'sstyfont';">
    90       <mfrac>
    91         <mfrac>
    92           <mo>A</mo>
    93           <mo>A</mo>
    94         </mfrac>
    95         <mfrac>
    96            <mo>A</mo>
    97            <mo>A</mo>
    98         </mfrac>
    99       </mfrac>
   100     </mstyle>
   101   </math>
   103   <p>
   105   <math>
   106     <mstyle style="font-family: 'sstyfont';">
   107       <mfrac>
   108         <mo>A</mo>
   109         <mrow>
   110           <mrow>
   111             <mrow id="mrow0">
   112             </mrow>
   113           </mrow>
   114         </mrow>
   115       </mfrac>
   116     </mstyle>
   117   </math>
   119  <p>
   121   <math>
   122     <mstyle id="mstyle4" style ="font-family: 'sstyfont'; -moz-font-feature-settings: 'ssty' 0">
   123       <mfrac>
   124         <mfrac>
   125           <mo>A</mo>
   126           <mo>A</mo>
   127         </mfrac>
   128         <mfrac>
   129            <mo>A</mo>
   130            <mo>A</mo>
   131         </mfrac>
   132       </mfrac>
   133     </mstyle>
   134   </math>
   136   <p>
   138   <math>
   139     <mstyle id="mstyle5" style ="font-family: 'sstyfont';">
   140       <mfrac>
   141         <mfrac>
   142           <mo>A</mo>
   143           <mo>A</mo>
   144         </mfrac>
   145         <mfrac>
   146            <mo>A</mo>
   147            <mo>A</mo>
   148         </mfrac>
   149       </mfrac>
   150     </mstyle>
   151   </math>
   153     <script>
   154       function doTest()
   155       {
   156         var mo = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mo");
   157         mo.innerHTML = "A";
   158         // An added child gets ssty font feature
   159         document.getElementById("mfrac0").appendChild(mo);
   160         // A child with changed text gets ssty font feature
   161         document.getElementById("mo0").innerHTML = "A";
   162         // A relocated child loses ssty font feature setting
   163         document.getElementById("mstyle0").appendChild(document.getElementById("mo1"));
   164         // A change in style
   165         document.getElementById("mstyle1").setAttribute("style", "font-family: 'sstyfont';");
   166         // Changes in script size multiplier affect ssty setting
   167         document.getElementById("mstyle2").setAttribute("scriptsizemultiplier", "1.2");
   168         document.getElementById("mstyle3").setAttribute("scriptsizemultiplier", "0.8");
   170         // ssty gets added to descendants as well
   171         var mo1 = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mo");
   172         mo1.innerHTML = "A";
   173         document.getElementById("mrow0").appendChild(mo1);
   174         // removing explicit ssty setting works
   175         document.getElementById("mstyle4").setAttribute(
   176           "style", "font-family: 'sstyfont';")
   177         // setting an explicit ssty font feature 
   178         document.getElementById("mstyle5").setAttribute(
   179           "style" , "font-family: 'sstyfont'; -moz-font-feature-settings: 'ssty' 0")
   181         document.documentElement.removeAttribute("class");
   182       }
   183       window.addEventListener("MozReftestInvalidate", doTest, false);
   184     </script>
   185   </body>
   186 </html>

mercurial