Thu, 15 Jan 2015 15:55:04 +0100
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>