test_fontFaceVersion.xhtml (2425B)
1 <?xml version="1.0"?> 2 <?xml-stylesheet type="text/css" href="chrome://global/skin"?> 3 <?xml-stylesheet type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"?> 4 <!-- 5 https://bugzilla.mozilla.org/show_bug.cgi?id=1944662 6 --> 7 <window title="Mozilla Bug 1944662" 8 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" 9 onload="RunTest();"> 10 <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/> 11 12 <script type="application/javascript"> 13 <![CDATA[ 14 SimpleTest.waitForExplicitFinish(); 15 16 function RunTest() { 17 document.fonts.add(new FontFace("gentium", "url(GentiumPlus-R.woff)")); 18 document.fonts.add(new FontFace("dejavu", "url(DejaVuSans.ttf)")); 19 20 document.fonts.ready.then(() => { 21 let rng = document.createRange(); 22 let elem, fonts, f; 23 24 elem = document.getElementById("test1"); 25 rng.selectNode(elem); 26 fonts = InspectorUtils.getUsedFontFaces(rng); 27 is(fonts.length, 1, "element should use a single font face"); 28 f = fonts[0]; 29 is(f.rule, null, "no @font-face rule"); 30 is(f.srcIndex, 0, "expect srcIndex 0"); 31 is(f.localName, "", "no local name"); 32 is(f.URI, "chrome://mochitests/content/chrome/layout/inspector/tests/chrome/GentiumPlus-R.woff", "URI"); 33 is(f.format, "", "empty format string"); 34 isnot(f.metadata, "", "Gentium has a long metadata field"); 35 is(f.getNameString(InspectorFontFace.NAME_ID_VERSION), "Version 5.000", "version of the Gentium font"); 36 37 elem = document.getElementById("test2"); 38 rng.selectNode(elem); 39 fonts = InspectorUtils.getUsedFontFaces(rng); 40 is(fonts.length, 1, "element should use a single font face"); 41 f = fonts[0]; 42 is(f.rule, null, "no @font-face rule"); 43 is(f.srcIndex, 0, "expect srcIndex 0"); 44 is(f.localName, "", "no local name"); 45 is(f.URI, "chrome://mochitests/content/chrome/layout/inspector/tests/chrome/DejaVuSans.ttf", "URI"); 46 is(f.format, "", "expect empty format string"); 47 is(f.metadata, "", "expect empty metadata"); 48 is(f.getNameString(InspectorFontFace.NAME_ID_VERSION), "Version 2.31", "version of the DejaVu font"); 49 50 SimpleTest.finish(); 51 }); 52 } 53 ]]> 54 </script> 55 56 <!-- html:body contains elements the test will inspect --> 57 <body xmlns="http://www.w3.org/1999/xhtml"> 58 <div id="test1" style="font-family: gentium">Gentium</div> 59 <div id="test2" style="font-family: dejavu">Deja Vu</div> 60 </body> 61 62 </window>