diff options
Diffstat (limited to 'layout/inspector/tests/chrome')
21 files changed, 1644 insertions, 0 deletions
diff --git a/layout/inspector/tests/chrome/DejaVuSans.ttf b/layout/inspector/tests/chrome/DejaVuSans.ttf Binary files differnew file mode 100644 index 0000000000..84ca1d7503 --- /dev/null +++ b/layout/inspector/tests/chrome/DejaVuSans.ttf diff --git a/layout/inspector/tests/chrome/GentiumPlus-R.woff b/layout/inspector/tests/chrome/GentiumPlus-R.woff Binary files differnew file mode 100644 index 0000000000..ebefd081a8 --- /dev/null +++ b/layout/inspector/tests/chrome/GentiumPlus-R.woff diff --git a/layout/inspector/tests/chrome/chrome.ini b/layout/inspector/tests/chrome/chrome.ini new file mode 100644 index 0000000000..f756538a10 --- /dev/null +++ b/layout/inspector/tests/chrome/chrome.ini @@ -0,0 +1,31 @@ +[DEFAULT] +skip-if = os == 'android' +support-files = GentiumPlus-R.woff + +[test_bug467669.xhtml] +support-files = + test_bug467669.css +[test_bug695639.xhtml] +support-files = + test_bug695639.css +[test_bug708874.xhtml] +support-files = + test_bug708874.css +[test_bug727834.xhtml] +support-files = + test_bug727834.css +[test_fontFaceRanges.xhtml] +support-files = + test_fontFaceRanges.css +[test_fontFeaturesAPI.xhtml] +support-files = + test_fontFeaturesAPI.css + DejaVuSans.ttf +[test_fontVariationsAPI.xhtml] +skip-if = ((os == 'win' && bits!=64) || (os=='linux' && bits==32) || os == 'mac') # bug 1456855, bug 1456856 +support-files = + test_fontVariationsAPI.css +[test_fontFaceGeneric.xhtml] +[test_ua_rule_modification.html] +[test_ua_sheet_disable.html] +[test_visited_style.html] diff --git a/layout/inspector/tests/chrome/test_bug467669.css b/layout/inspector/tests/chrome/test_bug467669.css new file mode 100644 index 0000000000..fb050bf319 --- /dev/null +++ b/layout/inspector/tests/chrome/test_bug467669.css @@ -0,0 +1,8 @@ +@font-face { + font-family: font-face-test-family; + src: url(bad/font/name.ttf), url(GentiumPlus-R.woff) format("woff"); +} + +.gentium { + font-family: font-face-test-family; +} diff --git a/layout/inspector/tests/chrome/test_bug467669.xhtml b/layout/inspector/tests/chrome/test_bug467669.xhtml new file mode 100644 index 0000000000..01db241662 --- /dev/null +++ b/layout/inspector/tests/chrome/test_bug467669.xhtml @@ -0,0 +1,168 @@ +<?xml version="1.0"?> +<?xml-stylesheet type="text/css" href="chrome://global/skin"?> +<?xml-stylesheet type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"?> +<?xml-stylesheet type="text/css" href="test_bug467669.css"?> +<!-- +https://bugzilla.mozilla.org/show_bug.cgi?id=467669 +--> +<window title="Mozilla Bug 467669" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" + onload="RunTest();"> + <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/> + + <!-- test code goes here --> + <script type="application/javascript"> + <![CDATA[ + /** Test for Bug 467669 **/ + +SimpleTest.waitForExplicitFinish(); + +function RunTest() { + const kIsLinux = navigator.platform.indexOf("Linux") == 0; + const kIsMac = navigator.platform.indexOf("Mac") == 0; + const kIsWin = navigator.platform.indexOf("Win") == 0; + + var rng = document.createRange(); + var elem, fonts, f; + + elem = document.getElementById("test1"); + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 1, "number of fonts for simple Latin text"); + f = fonts[0]; + is(f.rule, null, "rule"); + is(f.srcIndex, -1, "srcIndex"); + is(f.localName, "", "local name"); + is(f.URI, "", "URI"); + is(f.format, "", "format string"); + is(f.metadata, "", "metadata"); +// report(elem.id, fonts); + + elem = document.getElementById("test2"); + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 3, "number of fonts for mixed serif, sans and monospaced text"); +// report(elem.id, fonts); + + elem = document.getElementById("test3"); + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 2, "number of fonts for mixed Latin & Chinese"); +// report(elem.id, fonts); + + // get properties of a @font-face font + elem = document.getElementById("test4"); + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 1, "number of fonts in @font-face test"); + f = fonts[0]; + isnot(f.rule, null, "missing rule"); + is(f.srcIndex, 1, "srcIndex"); + is(f.localName, "", "local name"); + is(f.URI, "chrome://mochitests/content/chrome/layout/inspector/tests/chrome/GentiumPlus-R.woff", "bad URI"); + is(f.format, "woff", "format"); + is(/bukva:raz/.test(f.metadata), true, "metadata"); +// report(elem.id, fonts); + + elem = document.getElementById("test5").childNodes[0]; + // check that string length is as expected, including soft hyphens + is(elem.length, 42, "string length with soft hyphens"); + + // initial latin substring... + rng.setStart(elem, 0); + rng.setEnd(elem, 20); // "supercalifragilistic" + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 1, "number of fonts (Latin-only)"); + f = fonts[0]; + is(f.name, "Gentium Plus", "font name"); + is(f.CSSFamilyName, "font-face-test-family", "family name"); + is(f.fromFontGroup, true, "font matched in font group"); + + // extend to include a chinese character + rng.setEnd(elem, 21); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 2, "number of fonts (incl Chinese)"); + if (kIsMac || kIsWin) { // these are only implemented by the Mac & Win font backends + var i; + for (i = 0; i < fonts.length; ++i) { + f = fonts[i]; + if (f.rule) { + is(f.fromFontGroup, true, "@font-face font matched in group"); + is(f.fromLanguagePrefs, false, "not from language prefs"); + is(f.fromSystemFallback, false, "not from system fallback"); + } else { + is(f.fromFontGroup, false, "not matched in group"); + is(f.fromLanguagePrefs, true, "from language prefs"); + is(f.fromSystemFallback, false, "not from system fallback"); + } + } + } + + // second half of the string includes ­ chars to check original/skipped mapping; + // select just the final character + rng.setStart(elem, elem.length - 1); + rng.setEnd(elem, elem.length); + is(rng.toString(), "!", "content of range"); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 1, "number of fonts for last char"); + f = fonts[0]; + is(f.name, "Gentium Plus", "font name"); + + // include the preceding character as well + rng.setStart(elem, elem.length - 2); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 2, "number of fonts for last two chars"); + + // then trim the final one + rng.setEnd(elem, elem.length - 1); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 1, "number of fonts for Chinese char"); + f = fonts[0]; + isnot(f.name, "Gentium Plus", "font name for Chinese char"); + + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng); +// report("test5", fonts); + + elem = document.getElementById("test6"); + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 2, "number of font faces for regular & italic"); + is(fonts[0].CSSFamilyName, fonts[1].CSSFamilyName, "same family for regular & italic"); + isnot(fonts[0].name, fonts[1].name, "different faces for regular & italic"); +// report(elem.id, fonts); + + SimpleTest.finish(); +} + +// just for test-debugging purposes +function report(e, f) { + var fontNames = ""; + var i; + for (i = 0; i < f.length; ++i) { + if (i == 0) { + fontNames += e + " fonts: " + } else { + fontNames += ", "; + } + fontNames += f.item(i).name; + } + dump(fontNames + "\n"); +} + + ]]> + </script> + + <!-- html:body contains elements the test will inspect --> + <body xmlns="http://www.w3.org/1999/xhtml"> + <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=467669" + target="_blank">Mozilla Bug 467669</a> + <div id="test1">Hello world</div> + <div id="test2" style="font-family:sans-serif"><span style="font-family:serif">Hello</span> <tt>cruel</tt> world</div> + <div id="test3">Hello, 你好</div> + <div id="test4" class="gentium">Hello Gentium Plus!</div> + <div id="test5" class="gentium">supercalifragilistic你ex­pi­a­li­do­cious好!</div> + <div id="test6" style="font-family:serif">regular and <em>italic</em> text</div> + </body> + +</window> diff --git a/layout/inspector/tests/chrome/test_bug695639.css b/layout/inspector/tests/chrome/test_bug695639.css new file mode 100644 index 0000000000..549537498c --- /dev/null +++ b/layout/inspector/tests/chrome/test_bug695639.css @@ -0,0 +1,8 @@ +@font-face { + font-family: gent; + src: url(GentiumPlus-R.woff) format("woff"); +} + +.test { + font-family: gent, sans-serif; +} diff --git a/layout/inspector/tests/chrome/test_bug695639.xhtml b/layout/inspector/tests/chrome/test_bug695639.xhtml new file mode 100644 index 0000000000..ff84f079f7 --- /dev/null +++ b/layout/inspector/tests/chrome/test_bug695639.xhtml @@ -0,0 +1,74 @@ +<?xml version="1.0"?> +<?xml-stylesheet type="text/css" href="chrome://global/skin"?> +<?xml-stylesheet type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"?> +<?xml-stylesheet type="text/css" href="test_bug695639.css"?> +<!-- +https://bugzilla.mozilla.org/show_bug.cgi?id=695639 +--> +<window title="Mozilla Bug 695639" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" + onload="RunTest();"> + <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/> + <script type="application/javascript"> + <![CDATA[ + /** Test for Bug 695639 - check that GetFontFacesForText handles wrapped lines properly **/ + +SimpleTest.waitForExplicitFinish(); + +function RunTest() { + var rng = document.createRange(); + var elem, fonts, f; + + elem = document.getElementById("test").childNodes[0]; + rng.setStart(elem, 0); + rng.setEnd(elem, 14); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 2, "number of fonts used for entire text"); + + // initial latin substring... + rng.setStart(elem, 0); + rng.setEnd(elem, 5); // "Hello" + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 1, "number of fonts (1)"); + f = fonts[0]; + is(f.name, "Gentium Plus", "font name (1)"); + + // the space (where the line wraps) should also be Gentium + rng.setStart(elem, 5); + rng.setEnd(elem, 6); // space + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 1, "number of fonts (2)"); + f = fonts[0]; + is(f.name, "Gentium Plus", "font name (2)"); + + // the Chinese text "ni hao" should NOT be in Gentium + rng.setStart(elem, 6); + rng.setEnd(elem, 8); // two Chinese characters on second line + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 1, "number of fonts (3)"); + f = fonts[0]; + isnot(f.name, "Gentium Plus", "font name (3)"); + + // space and "world" should be Gentium again + rng.setStart(elem, 8); + rng.setEnd(elem, 14); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 1, "number of fonts (4)"); + f = fonts[0]; + is(f.name, "Gentium Plus", "font name (4)"); + + SimpleTest.finish(); +} + ]]> + </script> + + <style type="text/css"> + </style> + + <body xmlns="http://www.w3.org/1999/xhtml"> + <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=695639" + target="_blank">Mozilla Bug 695639</a> + <div style="width: 2em;" class="test" id="test">Hello 你好 world</div> + </body> + +</window> diff --git a/layout/inspector/tests/chrome/test_bug708874.css b/layout/inspector/tests/chrome/test_bug708874.css new file mode 100644 index 0000000000..539c445380 --- /dev/null +++ b/layout/inspector/tests/chrome/test_bug708874.css @@ -0,0 +1,33 @@ +#test-div { + color: rgb(0, 0, 0); + font-family: serif; + font-weight: 400; +} + +#test-div:hover { + color: rgb(10, 0, 0); +} + +#test-div:active { + font-family: Arial; +} + +#test-div:focus { + font-weight: 800; +} + +#test-button { + color: rgb(0, 0, 0); +} + +#test-button:disabled { + color: rgb(40, 0, 0); +} + +#test-link:visited { + color: rgb(20, 0, 0); +} + +#test-link:link { + color: rgb(30, 0, 0); +} diff --git a/layout/inspector/tests/chrome/test_bug708874.xhtml b/layout/inspector/tests/chrome/test_bug708874.xhtml new file mode 100644 index 0000000000..b240f4d768 --- /dev/null +++ b/layout/inspector/tests/chrome/test_bug708874.xhtml @@ -0,0 +1,293 @@ +<?xml version="1.0"?> +<?xml-stylesheet type="text/css" href="chrome://global/skin"?> +<?xml-stylesheet type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"?> +<?xml-stylesheet type="text/css" href="test_bug708874.css"?> +<!-- +https://bugzilla.mozilla.org/show_bug.cgi?id=708874 +--> +<window title="Mozilla Bug 708874" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" + onload="RunTests();"> + <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/> + <script type="application/javascript"> + <![CDATA[ + +/** Test for Bug 708874 - API for locking pseudo-class state of an element **/ + +var DOMWindowUtils = window.windowUtils; + +var defaultColor = "rgb(0, 0, 0)"; +var disabledColor = "rgb(40, 0, 0)"; + +function RunTests() { + testLockEnabled(); + testLockDisabled(); + testVisited(); + testMultiple(); + testInvalid(); + testNotElement(); +} + +function testLockEnabled() { + var button = document.getElementById("test-button"); + + /* starting state is enabled */ + button.removeAttribute("disabled"); + + is(InspectorUtils.hasPseudoClassLock(button, ":disabled"), false, + "doesn't have lock at start"); + + is(window.getComputedStyle(button).color, defaultColor, + "color is default color before locking on"); + + is(button.matches(":disabled"), false, + "doesn't match selector at start"); + + /* lock */ + InspectorUtils.addPseudoClassLock(button, ":disabled"); + + is(InspectorUtils.hasPseudoClassLock(button, ":disabled"), true, + "hasPseudoClassLock is true after locking"); + + is(window.getComputedStyle(button).color, disabledColor, + ":disabled style applied after adding lock"); + + is(button.matches(":disabled"), true, + "matches selector after adding lock"); + + /* change state to disabled */ + button.setAttribute("disabled", "disabled"); + + is(window.getComputedStyle(button).color, disabledColor, + ":disabled style still applied after really disabling"); + + is(button.matches(":disabled"), true, + "matches selector after adding lock"); + + /* remove lock */ + InspectorUtils.removePseudoClassLock(button, ":disabled"); + + is(InspectorUtils.hasPseudoClassLock(button, ":disabled"), false, + "hasPseudoClassLock is false after removing on lock"); + + is(window.getComputedStyle(button).color, disabledColor, + ":disabled style still applied after removing lock"); + + is(button.matches(":disabled"), true, + "matches selector after removing lock"); + + /* change state to enabled */ + button.removeAttribute("disabled"); + + is(window.getComputedStyle(button).color, defaultColor, + "back to default style after un-disabling"); + + is(button.matches(":disabled"), false, + "doesn't match selector after enabling"); +} + + +function testLockDisabled() { + var button = document.getElementById("test-button"); + + /* starting state is disabled */ + button.setAttribute("disabled", "disabled"); + + is(InspectorUtils.hasPseudoClassLock(button, ":disabled"), false, + "doesn't have lock at start"); + + is(window.getComputedStyle(button).color, disabledColor, + "color is :disabled color before locking"); + + is(button.matches(":disabled"), true, + "matches selector before locking"); + + /* lock */ + InspectorUtils.addPseudoClassLock(button, ":disabled"); + + is(InspectorUtils.hasPseudoClassLock(button, ":disabled"), true, + "hasPseudoClassLock is true after locking"); + + is(window.getComputedStyle(button).color, disabledColor, + ":disabled style still applied after adding on lock"); + + is(button.matches(":disabled"), true, + "matches selector after locking"); + + /* change state to enabled */ + button.removeAttribute("disabled"); + + is(window.getComputedStyle(button).color, disabledColor, + ":disabled style applied after enabling"); + + is(button.matches(":disabled"), true, + "matches selector after enabling with lock on"); + + /* remove lock */ + InspectorUtils.removePseudoClassLock(button, ":disabled"); + + is(InspectorUtils.hasPseudoClassLock(button, ":disabled"), false, + "hasPseudoClassLock is false after removing on lock"); + + is(window.getComputedStyle(button).color, defaultColor, + "default style applied after removing lock"); + + is(button.matches(":disabled"), false, + "doesn't match selector after unlocking"); + + /* change state to disabled */ + button.setAttribute("disabled", "disabled"); + + is(window.getComputedStyle(button).color, disabledColor, + ":disabled style applied after disabling after unlocking"); + + is(button.matches(":disabled"), true, + "matches selector again after disabling"); +} + +function testVisited() { + var link = document.getElementById("test-link"); + var visitedColor = "rgb(20, 0, 0)"; + var unvisitedColor = "rgb(30, 0, 0)"; + + /* lock visited */ + InspectorUtils.addPseudoClassLock(link, ":visited"); + + is(InspectorUtils.hasPseudoClassLock(link, ":visited"), true, + "hasPseudoClassLock is true after adding lock"); + + var color = DOMWindowUtils.getVisitedDependentComputedStyle(link, + null, "color"); + is(color, visitedColor, "color is :visited color after locking"); + + /* lock unvisited */ + InspectorUtils.addPseudoClassLock(link, ":link"); + + is(InspectorUtils.hasPseudoClassLock(link, ":link"), true, + "hasPseudoClassLock is true after adding :link lock"); + + is(InspectorUtils.hasPseudoClassLock(link, ":visited"), false, + "hasPseudoClassLock is false for :visited after adding :link lock"); + + var color = DOMWindowUtils.getVisitedDependentComputedStyle(link, + null, "color"); + is(color, unvisitedColor, "color is :link color after locking :link"); + + /* lock visited back on */ + InspectorUtils.addPseudoClassLock(link, ":visited"); + + is(InspectorUtils.hasPseudoClassLock(link, ":visited"), true, + "hasPseudoClassLock is true after adding :visited lock"); + + is(InspectorUtils.hasPseudoClassLock(link, ":link"), false, + "hasPseudoClassLock is false for :link after adding :visited lock"); + + var color = DOMWindowUtils.getVisitedDependentComputedStyle(link, + null, "color"); + is(color, visitedColor, "color is :visited color after locking back on"); +} + +function testMultiple() { + var div = document.getElementById("test-div"); + + var styles = { + ":hover": { + property: "color", + value: "rgb(10, 0, 0)", + defaultValue: "rgb(0, 0, 0)" + }, + ":active": { + property: "font-family", + value: "Arial", + defaultValue: "serif" + }, + ":focus": { + property: "font-weight", + value: "800", + defaultValue: "400" + } + }; + + for (var pseudo in styles) { + InspectorUtils.addPseudoClassLock(div, pseudo); + } + + for (var pseudo in styles) { + is(InspectorUtils.hasPseudoClassLock(div, pseudo), true, + "hasPseudoClassLock is true after locking"); + + var style = styles[pseudo]; + is(window.getComputedStyle(div).getPropertyValue(style.property), + style.value, "style for pseudo-class is applied after locking"); + + is(div.matches(pseudo), true, + "matches selector after locking"); + } + + InspectorUtils.clearPseudoClassLocks(div); + + for (var pseudo in styles) { + is(InspectorUtils.hasPseudoClassLock(div, pseudo), false, + "hasPseudoClassLock is false after clearing"); + + is(window.getComputedStyle(div).getPropertyValue(style.property), + style.defaultValue, "style is back to default after clearing"); + + is(div.matches(pseudo), false, + "doesn't match selector after unlocking"); + } +} + +function testInvalid() { + var div = document.getElementById("test-div"); + var pseudos = ["not a valid pseudo-class", ":ny-link", ":first-child"]; + + for (var i = 0; i < pseudos.length; i++) { + var pseudo = pseudos[i]; + + // basically make sure these don't crash the browser. + InspectorUtils.addPseudoClassLock(div, pseudo); + + is(InspectorUtils.hasPseudoClassLock(div, pseudo), false); + + InspectorUtils.removePseudoClassLock(div, pseudo); + } +} + +function testNotElement() { + for (var value of [null, undefined, {}]) { + SimpleTest.doesThrow(() => InspectorUtils.hasPseudoClassLock(value, ":hover"), + "hasPseudoClassLock should throw for " + value); + SimpleTest.doesThrow(() => InspectorUtils.addPseudoClassLock(value, ":hover"), + "addPseudoClassLock should throw for " + value); + SimpleTest.doesThrow(() => InspectorUtils.removePseudoClassLock(value, ":hover"), + "removePseudoClassLock should throw for " + value); + SimpleTest.doesThrow(() => InspectorUtils.clearPseudoClassLocks(value), + "clearPseudoClassLocks should throw for " + value); + } +} + ]]> + </script> + + <body xmlns="http://www.w3.org/1999/xhtml"> + <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=708874" + target="_blank">Mozilla Bug 708874</a> + + <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=708874"> + Mozilla Bug 708874 - API for locking pseudo-class state of an element + </a> + + <a id="test-link" href="http://notavisitedwebsite.com"> + test link + </a> + + <div id="test-div"> + test div + </div> + + <button id="test-button"> + test button + </button> + </body> + +</window> diff --git a/layout/inspector/tests/chrome/test_bug727834.css b/layout/inspector/tests/chrome/test_bug727834.css new file mode 100644 index 0000000000..f21f7a54c2 --- /dev/null +++ b/layout/inspector/tests/chrome/test_bug727834.css @@ -0,0 +1,7 @@ +/* vim: set ts=2 et sw=2 tw=80: */ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +body { + padding-top: 100px; +} diff --git a/layout/inspector/tests/chrome/test_bug727834.xhtml b/layout/inspector/tests/chrome/test_bug727834.xhtml new file mode 100644 index 0000000000..03c72c4cff --- /dev/null +++ b/layout/inspector/tests/chrome/test_bug727834.xhtml @@ -0,0 +1,86 @@ +<?xml version="1.0"?> +<!-- +vim: set ts=2 et sw=2 tw=80: +Any copyright is dedicated to the Public Domain. +http://creativecommons.org/publicdomain/zero/1.0/ +--> +<?xml-stylesheet type="text/css" href="chrome://global/skin"?> +<?xml-stylesheet type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"?> +<?xml-stylesheet type="text/css" href="test_bug727834.css"?> +<window title="Mozilla Bug 727834" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" + onload="RunTests();"> + <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/> + <script type="application/javascript"><![CDATA[ +/** Test for Bug 727834 - Add an API to (re)parse a style sheet in place **/ + +function RunTests() { + SimpleTest.waitForExplicitFinish(); + + let body = document.querySelector("body"); + let testSheet = document.styleSheets[2]; + let rule = document.styleSheets[2].cssRules[0]; + + is(testSheet.cssRules.length, 1, + "style sheet has 1 rule"); + is(rule.style.paddingTop, "100px", + "original first rule has padding-top 100px"); + is(window.getComputedStyle(body).paddingTop, "100px", + "original first rule applies"); + + InspectorUtils.parseStyleSheet(testSheet, + "@import url(test_bug727834.css); body{background: red;}"); + + is(testSheet.cssRules.length, 2, + "style sheet now has 2 rules"); + is(window.getComputedStyle(body).backgroundColor, "rgb(255, 0, 0)", + "background is now red"); + + let exceptionName; + try { + rule.style.paddingLeft = "100px"; + } catch (ex) { + exceptionName = ex.name; + } finally { + is(exceptionName, "NS_ERROR_NOT_AVAILABLE", + "original rule is not available for modification anymore"); + } + is(window.getComputedStyle(body).paddingLeft, "0px", + "original rule does not apply to document"); + + rule = testSheet.cssRules[0]; + + is(rule.parentStyleSheet, testSheet, + "rule's parent style sheet is not null"); + + InspectorUtils.parseStyleSheet(testSheet, + "body{background: lime;}"); + + is(testSheet.cssRules.length, 1, + "style sheet now has 1 rule"); + is(window.getComputedStyle(body).backgroundColor, "rgb(0, 255, 0)", + "background is now lime"); + is(rule.parentStyleSheet, null, + "detached rule's parent style sheet is null"); + + SimpleTest.executeSoon(function () { + InspectorUtils.parseStyleSheet(testSheet, + "@import url(test_bug727834.css); body{background: blue;}"); + + is(testSheet.cssRules.length, 2, + "style sheet now has 2 rules"); + is(window.getComputedStyle(body).backgroundColor, "rgb(0, 0, 255)", + "background is now blue"); + is(testSheet.cssRules[0].parentStyleSheet, testSheet, + "parent style sheet is the test sheet"); + + SimpleTest.finish(); + }); +} + ]]></script> + <body xmlns="http://www.w3.org/1999/xhtml"> + <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=727834"> + Mozilla Bug 727834 - Add an API to (re)parse a style sheet in place + </a> + </body> +</window> diff --git a/layout/inspector/tests/chrome/test_fontFaceGeneric.xhtml b/layout/inspector/tests/chrome/test_fontFaceGeneric.xhtml new file mode 100644 index 0000000000..178036879d --- /dev/null +++ b/layout/inspector/tests/chrome/test_fontFaceGeneric.xhtml @@ -0,0 +1,62 @@ +<?xml version="1.0"?> +<?xml-stylesheet type="text/css" href="chrome://global/skin"?> +<?xml-stylesheet type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"?> +<window title="CSSGeneric attribute of InspectorFontFace" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" + onload="RunTest();"> + <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/> + + <script type="application/javascript"> + <![CDATA[ + +SimpleTest.waitForExplicitFinish(); + +function RunTest() { + var rng = document.createRange(); + var elem, fonts; + + elem = document.getElementById("test1"); + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 1, "one font found"); + is(fonts[0].CSSGeneric, "serif", "font " + fonts[0].name + " was specified as CSS generic"); + var serifFamily = fonts[0].CSSFamilyName; + + elem = document.getElementById("test2"); + elem.style.fontFamily = serifFamily + ", serif"; + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 1, "one font found"); + is(fonts[0].CSSFamilyName, serifFamily, "used the expected family (" + serifFamily + ")"); + is(fonts[0].CSSGeneric, "", "font " + fonts[0].name + " was specified by name"); + + elem = document.getElementById("test3"); + elem.getElementsByTagName("span")[0].style.fontFamily = serifFamily + ", serif"; + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 2, "two fonts found"); + var checked = 0; + fonts.forEach(function(f) { + if (f.CSSFamilyName == serifFamily) { + is(f.CSSGeneric, "", "serif font " + f.name + " was specified by name"); + checked++; + } else { + is(f.CSSGeneric, "monospace", "monospace font " + f.name + " was specified as generic"); + checked++; + } + }); + is(checked, 2, "two fonts checked"); + + SimpleTest.finish(); +} + ]]> + </script> + + <!-- html:body contains elements the test will inspect --> + <body xmlns="http://www.w3.org/1999/xhtml"> + <div id="test1" style="font-family: serif">test one</div> + <div id="test2" style="font-family: monospace">test two</div> + <div id="test3" style="font-family: monospace">test <span>three</span></div> + </body> + +</window> diff --git a/layout/inspector/tests/chrome/test_fontFaceRanges.css b/layout/inspector/tests/chrome/test_fontFaceRanges.css new file mode 100644 index 0000000000..637c407980 --- /dev/null +++ b/layout/inspector/tests/chrome/test_fontFaceRanges.css @@ -0,0 +1,17 @@ +@font-face { + font-family: capitals; + src: url(GentiumPlus-R.woff) format("woff"); + unicode-range: U+0041-005A; +} +@font-face { + font-family: lowercase; + src: url(GentiumPlus-R.woff) format("woff"); + unicode-range: U+0061-007A; +} +@font-face { + font-family: gentium; + src: url(GentiumPlus-R.woff) format("woff"); +} +.gentium { + font-family: capitals, lowercase, gentium, sans-serif; +} diff --git a/layout/inspector/tests/chrome/test_fontFaceRanges.xhtml b/layout/inspector/tests/chrome/test_fontFaceRanges.xhtml new file mode 100644 index 0000000000..6a29095c25 --- /dev/null +++ b/layout/inspector/tests/chrome/test_fontFaceRanges.xhtml @@ -0,0 +1,257 @@ +<?xml version="1.0"?> +<?xml-stylesheet type="text/css" href="chrome://global/skin"?> +<?xml-stylesheet type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"?> +<?xml-stylesheet type="text/css" href="test_fontFaceRanges.css"?> +<!-- +https://bugzilla.mozilla.org/show_bug.cgi?id=1435989 +--> +<window title="Mozilla Bug 1435989" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" + onload="RunTest();"> + <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/> + + <script type="application/javascript"> + <![CDATA[ + /** Test for Bug 1435989 **/ + +SimpleTest.waitForExplicitFinish(); + +function expectRanges(f, ranges) { + var r = f.ranges; + is(r.length, ranges.length, "number of ranges"); + for (var i = 0; i < Math.min(r.length, ranges.length); i++) { + is(r[i].toString(), ranges[i], "text of range"); + } +} + +function RunTest() { + var rng = document.createRange(); + var elem, fonts; + var familyNames = new Map(); + + // Test element contains Latin & Chinese + elem = document.getElementById("test1"); + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng, 10); + is(fonts.length, 4, "number of font faces"); + for (var i = 0; i < fonts.length; i++) { + var f = fonts[i]; + familyNames.set(f.CSSFamilyName, true); + switch (true) { + case f.CSSFamilyName == "capitals": + expectRanges(f, ["H", "W"]); + break; + case f.CSSFamilyName == "lowercase": + expectRanges(f, ["ello", "orld"]); + break; + case f.CSSFamilyName == "gentium": + expectRanges(f, [" ", " ", " ", "!"]); + break; + default: + // We'll get a platform-dependent font for the Chinese characters, + // so we don't attempt to check its name. + expectRanges(f, ["\u4F60", "\u597D"]); + break; + } + } + is(familyNames.size, 4, "found all expected families"); + + // Test element #test1 again, but limit maxRanges to 1 per face + elem = document.getElementById("test1"); + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng, 1); + is(fonts.length, 4, "number of font faces"); + familyNames.clear(); + for (var i = 0; i < fonts.length; i++) { + var f = fonts[i]; + familyNames.set(f.CSSFamilyName, true); + switch (true) { + case f.CSSFamilyName == "capitals": + expectRanges(f, ["H"]); + break; + case f.CSSFamilyName == "lowercase": + expectRanges(f, ["ello"]); + break; + case f.CSSFamilyName == "gentium": + expectRanges(f, [" "]); + break; + default: + // We'll get a platform-dependent font for the Chinese characters, + // so we don't attempt to check its name. + expectRanges(f, ["\u4F60"]); + break; + } + } + is(familyNames.size, 4, "found all expected families"); + + // Test element contains Latin & Arabic (for bidi) + elem = document.getElementById("test2"); + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng, 10); + is(fonts.length, 4, "number of font faces"); + familyNames.clear(); + for (var i = 0; i < fonts.length; i++) { + var f = fonts[i]; + familyNames.set(f.CSSFamilyName, true); + switch (true) { + case f.CSSFamilyName == "capitals": + expectRanges(f, ["H", "W"]); + break; + case f.CSSFamilyName == "lowercase": + expectRanges(f, ["ello", "orld"]); + break; + case f.CSSFamilyName == "gentium": + expectRanges(f, [" ", " ", "!"]); + break; + default: + // We'll get a platform-dependent font for the Arabic characters, + // so we don't attempt to check its name. + expectRanges(f, ["العربي"]); + break; + } + } + is(familyNames.size, 4, "found all expected families"); + + // Test element wrapped across multiple lines, including soft hyphens, + // one of which will be used as a line-break. + elem = document.getElementById("test3"); + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng, 10); + is(fonts.length, 3, "number of font faces"); + familyNames.clear(); + for (var i = 0; i < fonts.length; i++) { + var f = fonts[i]; + familyNames.set(f.CSSFamilyName, true); + switch (true) { + case f.CSSFamilyName == "capitals": + expectRanges(f, ["H", "W"]); + break; + case f.CSSFamilyName == "lowercase": + expectRanges(f, ["ello", "mul\u00ADti\u00ADline", "orld"]); + break; + case f.CSSFamilyName == "gentium": + expectRanges(f, [" ", " ", "!"]); + break; + default: + // There shouldn't be any other font used + ok(false, "unexpected font: " + f.CSSFamilyName); + break; + } + } + is(familyNames.size, 3, "found all expected families"); + + // Test where textrun should continue across inline element boundaries + // (but we expect to get separate Range objects). + elem = document.getElementById("test4"); + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng, 10); + is(fonts.length, 3, "number of font faces"); + familyNames.clear(); + for (var i = 0; i < fonts.length; i++) { + var f = fonts[i]; + familyNames.set(f.CSSFamilyName, true); + switch (true) { + case f.CSSFamilyName == "capitals": + expectRanges(f, ["H"]); + break; + case f.CSSFamilyName == "lowercase": + expectRanges(f, ["ello", "cruel", "world"]); + break; + case f.CSSFamilyName == "gentium": + expectRanges(f, ["!"]); + break; + default: + // There shouldn't be any other font used + ok(false, "unexpected font: " + f.CSSFamilyName); + break; + } + } + is(familyNames.size, 3, "found all expected families"); + + // Testcase involving collapsed whitespace, to test mapping from textrun + // offsets back to DOM content offsets. + elem = document.getElementById("test5"); + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng, 10); + is(fonts.length, 3, "number of font faces"); + familyNames.clear(); + for (var i = 0; i < fonts.length; i++) { + var f = fonts[i]; + familyNames.set(f.CSSFamilyName, true); + switch (true) { + case f.CSSFamilyName == "capitals": + expectRanges(f, ["H"]); + break; + case f.CSSFamilyName == "lowercase": + expectRanges(f, ["ello", "linked", "world"]); + break; + case f.CSSFamilyName == "gentium": + expectRanges(f, ["\n ", "\n ", "\n ", "!\n "]); + break; + default: + // There shouldn't be any other font used + ok(false, "unexpected font: " + f.CSSFamilyName); + break; + } + } + is(familyNames.size, 3, "found all expected families"); + + // Test that fonts used in non-visible elements are not reported, + // nor non-visible ranges for fonts that are also used in visible content. + elem = document.getElementById("test6"); + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng, 10); + is(fonts.length, 2, "number of font faces"); + familyNames.clear(); + for (var i = 0; i < fonts.length; i++) { + var f = fonts[i]; + familyNames.set(f.CSSFamilyName, true); + switch (true) { + case f.CSSFamilyName == "capitals": + ok(false, "font used in hidden element should not be reported"); + break; + case f.CSSFamilyName == "lowercase": + expectRanges(f, ["hello", "visible", "world"]); + break; + case f.CSSFamilyName == "gentium": + expectRanges(f, ["\n ", "\n ", "\n ", "!"]); + break; + default: + // There shouldn't be any other font used + ok(false, "unexpected font: " + f.CSSFamilyName); + break; + } + } + is(familyNames.size, 2, "found all expected families"); + + SimpleTest.finish(); +} + + ]]> + </script> + + <body xmlns="http://www.w3.org/1999/xhtml"> + <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1435989" + target="_blank">Mozilla Bug 1435989</a> + <!-- We use @font-face with unicode-range to force different font faces to be used + for uppercase, lowercase, and non-letter Latin characters; and then the Chinese + and Arabic characters will result in font fallback being applied. --> + <div class="gentium" id="test1">Hello 你 <b>World</b> 好!</div> + <div class="gentium" id="test2">Hello العربي World!</div> + <div class="gentium" id="test3" style="width:3em">Hello mul­ti­line World!</div> + <div class="gentium" id="test4"><span>Hello</span><span>cruel</span>world!</div> + <div class="gentium" id="test5"> + Hello + <!-- comment --> + <a href="#foo">linked</a> + <!-- comment --> + world! + </div> + <div class="gentium" id="test6"> + hello + <a href="#foo" style="visibility:hidden">Non-Visible + <span style="visibility:visible">visible</span></a> + world!</div> + </body> + +</window> diff --git a/layout/inspector/tests/chrome/test_fontFeaturesAPI.css b/layout/inspector/tests/chrome/test_fontFeaturesAPI.css new file mode 100644 index 0000000000..aa99e06f9b --- /dev/null +++ b/layout/inspector/tests/chrome/test_fontFeaturesAPI.css @@ -0,0 +1,8 @@ +@font-face { + font-family: dejavu; + src: url(DejaVuSans.ttf); +} + +#test1 { + font-family: dejavu, serif; +} diff --git a/layout/inspector/tests/chrome/test_fontFeaturesAPI.xhtml b/layout/inspector/tests/chrome/test_fontFeaturesAPI.xhtml new file mode 100644 index 0000000000..631794bbb6 --- /dev/null +++ b/layout/inspector/tests/chrome/test_fontFeaturesAPI.xhtml @@ -0,0 +1,238 @@ +<?xml version="1.0"?> +<?xml-stylesheet type="text/css" href="chrome://global/skin"?> +<?xml-stylesheet type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"?> +<?xml-stylesheet type="text/css" href="test_fontFeaturesAPI.css"?> +<window title="Test for font variation axis API" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" + onload="RunTest();"> + <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/> + + <script type="application/javascript"> + <![CDATA[ + +SimpleTest.waitForExplicitFinish(); + +// Expected result (sorted) from the DejaVu Sans font we're testing with: +var dejaVuFeatures = [ + ["aalt", "grek", "dflt"], + ["aalt", "hebr", "dflt"], + ["aalt", "latn", "ISM "], + ["aalt", "latn", "KSM "], + ["aalt", "latn", "LSM "], + ["aalt", "latn", "MOL "], + ["aalt", "latn", "NSM "], + ["aalt", "latn", "ROM "], + ["aalt", "latn", "SKS "], + ["aalt", "latn", "SSM "], + ["aalt", "latn", "dflt"], + ["ccmp", "DFLT", "dflt"], + ["ccmp", "arab", "KUR "], + ["ccmp", "arab", "SND "], + ["ccmp", "arab", "URD "], + ["ccmp", "arab", "dflt"], + ["ccmp", "armn", "dflt"], + ["ccmp", "brai", "dflt"], + ["ccmp", "cans", "dflt"], + ["ccmp", "cher", "dflt"], + ["ccmp", "cyrl", "MKD "], + ["ccmp", "cyrl", "SRB "], + ["ccmp", "cyrl", "dflt"], + ["ccmp", "geor", "dflt"], + ["ccmp", "grek", "dflt"], + ["ccmp", "hani", "dflt"], + ["ccmp", "hebr", "dflt"], + ["ccmp", "kana", "dflt"], + ["ccmp", "lao ", "dflt"], + ["ccmp", "latn", "ISM "], + ["ccmp", "latn", "KSM "], + ["ccmp", "latn", "LSM "], + ["ccmp", "latn", "MOL "], + ["ccmp", "latn", "NSM "], + ["ccmp", "latn", "ROM "], + ["ccmp", "latn", "SKS "], + ["ccmp", "latn", "SSM "], + ["ccmp", "latn", "dflt"], + ["ccmp", "math", "dflt"], + ["ccmp", "nko ", "dflt"], + ["ccmp", "ogam", "dflt"], + ["ccmp", "runr", "dflt"], + ["ccmp", "tfng", "dflt"], + ["ccmp", "thai", "dflt"], + ["dlig", "DFLT", "dflt"], + ["dlig", "armn", "dflt"], + ["dlig", "latn", "ISM "], + ["dlig", "latn", "KSM "], + ["dlig", "latn", "LSM "], + ["dlig", "latn", "MOL "], + ["dlig", "latn", "NSM "], + ["dlig", "latn", "ROM "], + ["dlig", "latn", "SKS "], + ["dlig", "latn", "SSM "], + ["dlig", "latn", "dflt"], + ["fina", "arab", "KUR "], + ["fina", "arab", "SND "], + ["fina", "arab", "URD "], + ["fina", "arab", "dflt"], + ["fina", "nko ", "dflt"], + ["hlig", "hebr", "dflt"], + ["hlig", "latn", "ISM "], + ["hlig", "latn", "KSM "], + ["hlig", "latn", "LSM "], + ["hlig", "latn", "MOL "], + ["hlig", "latn", "NSM "], + ["hlig", "latn", "ROM "], + ["hlig", "latn", "SKS "], + ["hlig", "latn", "SSM "], + ["hlig", "latn", "dflt"], + ["init", "arab", "KUR "], + ["init", "arab", "SND "], + ["init", "arab", "URD "], + ["init", "arab", "dflt"], + ["init", "nko ", "dflt"], + ["kern", "DFLT", "dflt"], + ["kern", "arab", "KUR "], + ["kern", "arab", "SND "], + ["kern", "arab", "URD "], + ["kern", "arab", "dflt"], + ["kern", "armn", "dflt"], + ["kern", "brai", "dflt"], + ["kern", "cans", "dflt"], + ["kern", "cher", "dflt"], + ["kern", "cyrl", "MKD "], + ["kern", "cyrl", "SRB "], + ["kern", "cyrl", "dflt"], + ["kern", "geor", "dflt"], + ["kern", "grek", "dflt"], + ["kern", "hani", "dflt"], + ["kern", "hebr", "dflt"], + ["kern", "kana", "dflt"], + ["kern", "lao ", "dflt"], + ["kern", "latn", "ISM "], + ["kern", "latn", "KSM "], + ["kern", "latn", "LSM "], + ["kern", "latn", "MOL "], + ["kern", "latn", "NSM "], + ["kern", "latn", "ROM "], + ["kern", "latn", "SKS "], + ["kern", "latn", "SSM "], + ["kern", "latn", "dflt"], + ["kern", "math", "dflt"], + ["kern", "nko ", "dflt"], + ["kern", "ogam", "dflt"], + ["kern", "runr", "dflt"], + ["kern", "tfng", "dflt"], + ["kern", "thai", "dflt"], + ["liga", "arab", "KUR "], + ["liga", "arab", "SND "], + ["liga", "arab", "URD "], + ["liga", "arab", "dflt"], + ["liga", "latn", "ISM "], + ["liga", "latn", "KSM "], + ["liga", "latn", "LSM "], + ["liga", "latn", "MOL "], + ["liga", "latn", "NSM "], + ["liga", "latn", "ROM "], + ["liga", "latn", "SKS "], + ["liga", "latn", "SSM "], + ["liga", "latn", "dflt"], + ["locl", "cyrl", "MKD "], + ["locl", "cyrl", "SRB "], + ["locl", "latn", "ISM "], + ["locl", "latn", "KSM "], + ["locl", "latn", "LSM "], + ["locl", "latn", "MOL "], + ["locl", "latn", "NSM "], + ["locl", "latn", "ROM "], + ["locl", "latn", "SKS "], + ["locl", "latn", "SSM "], + ["mark", "arab", "KUR "], + ["mark", "arab", "SND "], + ["mark", "arab", "URD "], + ["mark", "arab", "dflt"], + ["mark", "cyrl", "MKD "], + ["mark", "cyrl", "SRB "], + ["mark", "cyrl", "dflt"], + ["mark", "grek", "dflt"], + ["mark", "hebr", "dflt"], + ["mark", "lao ", "dflt"], + ["mark", "latn", "ISM "], + ["mark", "latn", "KSM "], + ["mark", "latn", "LSM "], + ["mark", "latn", "MOL "], + ["mark", "latn", "NSM "], + ["mark", "latn", "ROM "], + ["mark", "latn", "SKS "], + ["mark", "latn", "SSM "], + ["mark", "latn", "dflt"], + ["mark", "nko ", "dflt"], + ["mark", "tfng", "dflt"], + ["medi", "arab", "KUR "], + ["medi", "arab", "SND "], + ["medi", "arab", "URD "], + ["medi", "arab", "dflt"], + ["medi", "nko ", "dflt"], + ["mkmk", "arab", "KUR "], + ["mkmk", "arab", "SND "], + ["mkmk", "arab", "URD "], + ["mkmk", "arab", "dflt"], + ["mkmk", "cyrl", "MKD "], + ["mkmk", "cyrl", "SRB "], + ["mkmk", "cyrl", "dflt"], + ["mkmk", "grek", "dflt"], + ["mkmk", "lao ", "dflt"], + ["mkmk", "latn", "ISM "], + ["mkmk", "latn", "KSM "], + ["mkmk", "latn", "LSM "], + ["mkmk", "latn", "MOL "], + ["mkmk", "latn", "NSM "], + ["mkmk", "latn", "ROM "], + ["mkmk", "latn", "SKS "], + ["mkmk", "latn", "SSM "], + ["mkmk", "latn", "dflt"], + ["rlig", "arab", "KUR "], + ["rlig", "arab", "SND "], + ["rlig", "arab", "URD "], + ["rlig", "arab", "dflt"], + ["salt", "grek", "dflt"], + ["salt", "hebr", "dflt"], + ["salt", "latn", "ISM "], + ["salt", "latn", "KSM "], + ["salt", "latn", "LSM "], + ["salt", "latn", "MOL "], + ["salt", "latn", "NSM "], + ["salt", "latn", "ROM "], + ["salt", "latn", "SKS "], + ["salt", "latn", "SSM "], + ["salt", "latn", "dflt"], +]; + +function RunTest() { + var rng = document.createRange(); + var elem = document.getElementById("test1"); + rng.selectNode(elem); + var fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 1, "number of fonts"); + var font = fonts[0]; + is(font.CSSFamilyName, "dejavu", "using correct test font"); + var fontFeatures = font.getFeatures(); + is(fontFeatures.length, dejaVuFeatures.length, "number of features"); + var featureList = []; + fontFeatures.forEach(function(f) { + featureList.push([f.tag, f.script, f.languageSystem]); + }); + is(featureList.sort().join(";"), dejaVuFeatures.join(";"), "list of features"); + + SimpleTest.finish(); +} + + ]]> + </script> + + <!-- html:body contains elements the test will inspect --> + <body xmlns="http://www.w3.org/1999/xhtml"> + <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1280162" + target="_blank">Mozilla Bug 1280162</a> + <div id="test1">Hello world</div> + </body> + +</window> diff --git a/layout/inspector/tests/chrome/test_fontVariationsAPI.css b/layout/inspector/tests/chrome/test_fontVariationsAPI.css new file mode 100644 index 0000000000..c8453485fd --- /dev/null +++ b/layout/inspector/tests/chrome/test_fontVariationsAPI.css @@ -0,0 +1,31 @@ +@font-face { + font-family: franklin; + /* + * LibreFranklinGX-Roman.ttf encoded in base64. + * Copyright (c) 2015, Impallari Type (www.impallari.com) + * This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL + */ + src: url(data:font/ttf;base64,AAEAAAAUAQAABABARFNJRwAAAAEAAa0oAAAACEdERUYv/jCiAADtAAAAAOxHUE9TO4kw1AAA7ewAACI0R1NVQoWXfisAARAgAAAIeE9TLzJjQJcHAAAByAAAAGBjbWFwqsY1JgAAC4AAAAhGY3Z0IAfVB6IAABa0AAAAHGZwZ21HpnNCAAATyAAAAd9mdmFyhbdpkgABGJgAAABsZ2FzcAAaACMAAOzwAAAAEGdseWbQ6qxxAAAbiAAAt+ZndmFymktfUQABGQQAAJQkaGVhZApMCoIAAAFMAAAANmhoZWEHNwYtAAABhAAAACRobXR429pmUQAAAigAAAlYbG9jYUSKGF8AABbQAAAEtm1heHAC1AUOAAABqAAAACBuYW1lwvihsgAA03AAAAivcG9zdHYtv3QAANwgAAAQzXByZXDIPxThAAAVqAAAAQkAAQAAAAEDlTAMHFRfDzz1AAED6AAAAADT9NX7AAAAANRK7nj+Kf0cBM4EegAAAAcAAgAAAAAAAAABAAADT/9bAO4FD/4p/3AEzgABAAAAAAAAAAAAAAAAAAACUgABAAACWgB2AAcAkAAFAAEAAgAeAAQAAABkA+gAAwABAAMCLgGQAAUAAAKKAlgAAABLAooCWAAAAV4AMgE+AAAAAAUAAAAAAAAAIAAABwAAAAAAAAAAAAAAAElNUEEAQAAA+wIDT/9bAO4EjwD2IAABkwAAAAACEgLmAAAAIAADAuAAcgDXAAAA3AAAArwANAK8ADUCvAA1ArwANAK8ADUCvAA0ArwANAK8ADQCvAA1ArwANAK8ADUCvAA0ArwANAK8ADQCvAA1ArwANQK8ADUCvAA1ArwANQK8ADUCvAA1ArwANQK8ADUCfQAmArwANQPDADMDwwA0AqwAcgK3AE4CtwBOArcATgK3AE4CtwBOArcATgK/AHICvwAjAr8AcgK/ACMCvwByAmQAcgJkAHICZAByAmQAcgJkAHICZAByAmQAcgJkAHICZAByAmQAcgJkAHICZAByAmQAcgJkAHICZAByAmQAcgJkAHICZAByAmQAcgJkAHICRwByAtoATgLaAE4C2gBOAtoATgLaAE4C1QByAsMABQLVAHIC1QByARIAcgESABIBEgALARIACgES/8kBEgA7ARIAcgESAG8BEgAVARIAOgESAAoBEgAOARIACwESAAkBjwAuAY8ALwKiAHICogByAksAcgJLABACSwByAksAcgJoAHICSwAhA28AcgLzAHIC8wByAvMAcgLzAHIC8wByAvMAcgLzAHIC9gBOAvYATgL2AE4C9gBOAvYATgL2AE4C9gBOAvYATgL2AE4C9gBOAvYATgL2AE4C9gBOAvYATgL2AE4C9gBOAvYATgL2AE4C9gBOAvYATgL2AE4C9gBOAvYATgL2AE4CxAAVAsQAFgL2AE4EYgBOAqIAcgKiAHIC9gBOAqcAcgKnAHICpwByAqcAcgKnAHICpwByAqcAcgJqADkCagA6AmoAOgJqADoCagA6AmoAOgJqADoC9QBOAm8ALwJvAC8CbwAvAm8ALwJvAC8CbwAvAr4AaAK+AGgCvgBoAr4AaAK+AGgCvgBoAr4AaAK+AGgCvgBoAr4AaAK+AGgCvgBoAr4AaAK+AGgCvgBoAr4AaAK+AGgCvgBoAr4AaAK+AGgCvgBoArIAMwP9ADYD/QA3A/0ANwP9ADcD/QA3ApYAMwJ+AC8CfgAwAn4AMAJ+ADACfgAwAn4AMAJ+ADACfgAwAlgANwJYADcCWAA3AlgANwJYADcCGgAwAhoAMAIaADACGgAwAhoAMAIaADACGgAwAhoAMAIaADACGgAwAhoAMAIaADACGgAwAhoAMAIaADACGgAwAhoAMAIaADACGgAwAhoAMAIaADACGgAwAhoAMAIaADACGgAwA6IAMAOiADACUABbAhkAOAIZADgCGQA4AhkAOAIZADgCGQA4AlAAOQJWADgCggA5AloAOQJQADkCQQA4AkEAOAJBADgCQQA4AkEAOAJBADgCQQA4AkEAOAJBADgCQQA4AkEAOAJBADgCQQA4AkEAOAJBADgCQQA4AkEAOAJBADgCQQA4AkEAOAJBADEBbAAaAkYAIwJGACMCRgAjAkYAIwJGACMCQABbAkAAFAJAAFsCQABbAN4AVgDeAFsA3v/1AN7/7gDe/+0A3v+sAN4AHgDeAFYA3gBWAN7/+ADeAB0A3v/tAN7/8QDe/+8A3v/sAN7/0QDe/9EA3v/RAhoAWwIaAFsCGgBbAN4AWwDe//UBDwBbAN4AUAEmAFsA8gADA4EAWwJAAFsCQABbAkAAWwJAAFsCQABbAkIAWwJAAFsCVgA4AlYAOAJWADgCVgA4AlYAOAJWADgCVgA4AlYAOAJWADgCVgA4AlYAOAJWADgCVgA4AlYAOAJWADgCVgA4AlYAOAJWADgCVgA4AlYAOAJWADgCVgA4AlYAOAJWADgCPwATAj8AEwJWADgD+wA4Ak4AWwJMAFsCUQA6AWQAWwFkAFEBZABJAWQATQFkAAgBZABUAWQASQH1ABwB9QAcAfUAHAH1ABwB9QAcAfUAHAH1ABwCRgAeAWYAGgFmABoBZgAaAWYAGgFmABoBZgAaAjsAUwI7AFMCOwBTAjsAUwI7AEkCOwBTAjsAUwI7AFMCOwBTAjsAUwI7AFMCOwBTAjsAUwI7AFMCOwBTAjsAUwI7AFMCOwBTAjsAUwI7AFMCOwBTAhIAHwMPACMDDwAkAw8AJAMPACQDDwAkAgMAHgH8AB8B/AAgAfwAIAH8ACAB/AAgAfwAIAH8ACAB/AAgAcoAJAHKACQBygAkAcoAJAHKACQCSgAaAkoAGgGWADABowA4ApIAHgKjAE8BtgA3AjsAOQJwADECbwA0AoEAPAKGAE8CSwAvApMASQKBAEEB5AA/AW8AKQHEADYB0wA7AeMANgHWAD8B2QA/AbAAQAHVAEEB2QA7AaAAHQErAAcBgAAUAY8AGQGgABUBkQAcAZQAHAFtAB8BkQAfAZQAGAGgAB0BKwAHAYAAFAGPABkBoAAVAZEAHAGUABwBbQAfAZEAHwGUABgB5AA/AW8AKQHEADYB0wA7AeMANgHWAD8B2QA/AbAAQAHVAEEB2QA7APX/cQObACUDrQAvA8QAPANcAC8DcgAtA7kAOQPSAC0D1QAwA4kAKQFHAB0BSAAPAKwALQEmAEsAtgA8ALsALQKWADwA6ABVAOgAVQJbAC0AtgA8AgL+KQH6AB4BcwBQAOsAUADSAC0BSAAPAfUARgELAAABCwAPAQwAagEMAA8BDABQAQwAEwNeAEYCHQBGAX0ARgF9AEYBpQAgAaQAMAD9ACAA/gAxAWQAMQFkADwBZAAwANIAPADSADAA0gAwANcAAAIuADgCWAA5AgEARwI+ACQB7AAtAjf/7wGV/44CXwAGAlUADAHsABECxQAGAhsAAAJVAAwD4AATAkIAEwIdAEYCHQBGAgUARgIdAEYCHQBGAlgARgILAEYCCwA8AhMARgITADwCHQBGAh4AQQIeAEECHQBGAkEARgKwADIBqgAJAv8ARwJ9ACgCcwAOAfAAGQJZABMCSwA3AjsAUwOCAEEFDwBBAbUAKANCADUC5AAoAhYAOAHdAC4DPgAiAiEAIgM+ACIDcwAdAdAAUgELAHIBCwByAcQAHAGUAAABlAAAAz4AIgRKAHIB3AA7A3YAJAAA/1UAAP/EAAD++QAA/v4AAP68AAD/sQAA/vEAAP7xAAD+8wAA/y4AAP7wAAD++gAA/o8AAP69AAD+8wAA/7UAAP/CAAD/tgAA/0UAAP9HAIEAHQEQAA4BFwAKARgACgDEAAoBGAAKALUACgBGAAoBEAAKAWEAHQEQAAoAwwAKANwACgEaAAoAAP5G/kf+TP5V/kr+Uv5c/l0AAAAAAAMAAAADAAAAHAABAAAAAAZOAAMAAQAAABwABAYyAAAAkgCAAAYAEgAAAA0ALwA5AH4BMQFIAX4BjwGSAaEBsAHrAhsCNwJZArwCxwLdAwQDDAMPAxEDGwMjAygDwB4NHiUeRR5bHmMebR6FHpMe+SAUIBogHiAiICYgMCA6IEQgcCB5IKEgpCCmIKkgrCC6IRMhFyEgISIhJiEuIVQhXiICIgYiDyISIhoiHiIrIkgiYCJlJcr7Av//AAAAAAANACAAMAA6AKABNAFKAY8BkgGgAa8B6gH6AjcCWQK8AsYC2AMAAwYDDwMRAxsDIwMmA8AeDB4kHkQeWh5iHmwegB6SHqAgEyAYIBwgICAmIDAgOSBEIHAgdCChIKMgpiCpIKsguSETIRYhICEiISYhLiFTIVsiAiIFIg8iESIaIh4iKyJIImAiZCXK+wH//wJZ//QAAAFgAAAAAAAAAAD/BgBnAAAAAAAAAAD+5P6n/4cAAAAAAAAAAP8t/yz/I/8c/xr9zwAAAAAAAAAAAAAAAAAAAAAAAAAA4dcAAAAA4azh6+Gx4X7hSOFI4VPhV+FX4VfhTAAA4RUAAOEO4QLg7eD94HHgbeAWAADgBgAA3/3f89/n38XfpwAA3FIGigABAAAAAACOAAAAqgEyAlQCfAAAAAAC4ALiAuQC5gAAAAAAAAMiAyQDLgM2AAAAAAAAAAAAAAAAAzYDOAM6AzwDPgNAA0IDTANOBAAAAAQABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/IAAAPyAAAAAAAAAAAAAAAAAAAD5gAAA+YAAAAAAAAAAAAAA94AAAAAAAAAAgHTAdkB1QH2AhoCHgHaAeIB4wHMAgIB0QHmAdYB3AHQAdsCCQIGAggB1wIdAAMAHgAfACUAKgA+AD8ARABIAFYAWABaAGAAYQBoAIQAhgCHAI4AlgCcALEAsgC3ALgAwAHgAc0B4QItAd0CSwDFAOAA4QDnAOwBAQECAQcBCwEaAR0BIAEmAScBLgFKAUwBTQFUAVwBYgF3AXgBfQF+AYYB3gImAd8CDgHyAdQB8wH/AfUCAQInAiACSQIhAY0B6AIPAecCIgJNAiUCDAG6AbsCRAIZAh8BzgJHAbkBjgHpAcYBwwHHAdgAFAAEAAsAGwASABkAHAAiADgAKwAuADUAUABJAEsATQAmAGcAdABpAGsAggByAgQAgACjAJ0AnwChALkAhQFbANYAxgDNAN0A1ADbAN4A5AD6AO0A8AD3ARQBDQEPAREA6AEtAToBLwExAUgBOAIFAUYBaQFjAWUBZwF/AUsBgQAXANkABQDHABgA2gAgAOIAIwDlACQA5gAhAOMAJwDpACgA6gA7AP0ALADuADYA+AA8AP4ALQDvAEEBBABAAQMAQwEGAEIBBQBGAQkARQEIAFUBGQBTARcASgEOAFQBGABOAQwAVwEcAFkBHgEfAFsBIQBdASMAXAEiAF4BJABfASUAYgEoAGQBKgBjASkAZgEsAH4BRABqATAAfAFCAIMBSQCIAU4AigFQAIkBTwCPAVUAkgFYAJEBVwCQAVYAmQFfAJgBXgCXAV0AsAF2AK0BcwCeAWQArwF1AKsBcQCuAXQAtAF6ALoBgAC7AMEBhwDDAYkAwgGIAHYBPAClAWsAfwFFABoA3AAdAN8AgQFHABEA0wAWANgANAD2ADoA/ABMARAAUgEWAHEBNwB9AUMAiwFRAI0BUwCgAWYArAFyAJMBWQCaAWACSAJGAkUCSgJPAk4CUAJMAjECMgI1AjkCOgI3AjACLwI7AjgCMwI2ACkA6wBHAQoAZQErAIwBUgCUAVoAmwFhALYBfACzAXkAtQF7AMQBigATANUAFQDXAAwAzgAOANAADwDRABAA0gANAM8ABgDIAAgAygAJAMsACgDMAAcAyQA3APkAOQD7AD0A/wAvAPEAMQDzADIA9AAzAPUAMADyAFEBFQBPARMAcwE5AHUBOwBsATIAbgE0AG8BNQBwATYAbQEzAHcBPQB5AT8AegFAAHsBQQB4AT4AogFoAKQBagCmAWwAqAFuAKkBbwCq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b24gYW5kIGV4cGFuc2lvbiBvZiB0aGUgMTkxMiBNb3JyaXMgRnVsbGVyIEJlbnRvbtVzIGNsYXNzaWMuaHR0cDovL3d3dy5pbXBhbGxhcmkuY29tL1RoaXMgRm9udCBTb2Z0d2FyZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgU0lMIE9wZW4gRm9udCBMaWNlbnNlLCBWZXJzaW9uIDEuMS4gVGhpcyBsaWNlbnNlIGlzIGF2YWlsYWJsZSB3aXRoIGEgRkFRIGF0OiBodHRwOi8vc2NyaXB0cy5zaWwub3JnL09GTGh0dHA6Ly9zY3JpcHRzLnNpbC5vcmcvT0ZMAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABjACkAIAAyADAAMQA1ACwAIABJAG0AcABhAGwAbABhAHIAaQAgAFQAeQBwAGUAIAAoAHcAdwB3AC4AaQBtAHAAYQBsAGwAYQByAGkALgBjAG8AbQApAEwAaQBiAHIAZQAgAEYAcgBhAG4AawBsAGkAbgBSAGUAZwB1AGwAYQByADEALgAwADEANAA7AEkATQBQAEEAOwBMAGkAYgByAGUARgByAGEAbgBrAGwAaQBuAC0AUgBlAGcAdQBsAGEAcgBWAGUAcgBzAGkAbwBuACAAMQAuADAAMQA0AEwAaQBiAHIAZQBGAHIAYQBuAGsAbABpAG4ALQBSAGUAZwB1AGwAYQByAEwAaQBiAHIAZQAgAEYAcgBhAG4AawBsAGkAbgAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEkAbQBwAGEAbABsAGEAcgBpACAAVAB5AHAAZQAuAEkAbQBwAGEAbABsAGEAcgBpACAAVAB5AHAAZQBQAGEAYgBsAG8AIABJAG0AcABhAGwAbABhAHIAaQAsACAAUgBvAGQAcgBpAGcAbwAgAEYAdQBlAG4AegBhAGwAaQBkAGEALAAgAE4AaAB1AG4AZwAgAE4AZwB1AHkAZQBuAEwAaQBiAHIAZQAgAEYAcgBhAG4AawBsAGkAbgAgAGkAcwAgAGEAIAByAGUAaQBuAHQAZQByAHAAcgBlAHQAYQB0AGkAbwBuACAAYQBuAGQAIABlAHgAcABhAG4AcwBpAG8AbgAgAG8AZgAgAHQAaABlACAAMQA5ADEAMgAgAE0AbwByAHIAaQBzACAARgB1AGwAbABlAHIAIABCAGUAbgB0AG8AbiAZAHMAIABjAGwAYQBzAHMAaQBjAC4AaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGkAbQBwAGEAbABsAGEAcgBpAC4AYwBvAG0ALwBUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAuACAAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABpAHMAIABhAHYAYQBpAGwAYQBiAGwAZQAgAHcAaQB0AGgAIABhACAARgBBAFEAIABhAHQAOgAgAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAVwBlAGkAZwBoAHQAVABoAGkAbgBFAHgAdAByAGEATABpAGcAaAB0AEwAaQBnAGgAdABNAGUAZABpAHUAbQBTAGUAbQBpAEIAbwBsAGQAQgBvAGwAZABFAHgAdAByAGEAQgBvAGwAZABCAGwAYQBjAGsAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAACWgAAAAIAAwAkAMkBAgEDAQQBBQEGAQcAxwEIAQkBCgELAQwBDQBiAQ4ArQEPARABEQESAGMBEwCuAJABFAAlACYA/QD/AGQBFQEWACcA6QEXARgBGQAoAGUBGgEbAMgBHAEdAR4BHwEgASEAygEiASMAywEkASUBJgEnASgAKQAqAPgBKQEqASsAKwEsAS0BLgAsAMwBLwDNATAAzgD6ATEAzwEyATMBNAE1ATYALQE3AC4BOAAvATkBOgE7ATwA4gAwADEBPQE+AT8BQAFBAGYAMgDQAUIA0QFDAUQBRQFGAUcBSABnAUkA0wFKAUsBTAFNAU4BTwFQAVEBUgFTAVQAkQFVAK8AsAAzAO0ANAA1AVYBVwFYAVkBWgFbADYBXADkAPsBXQFeAV8BYAA3AWEBYgFjAWQBZQA4ANQBZgDVAWcAaAFoANYBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQA5ADoBdgF3AXgBeQA7ADwA6wF6ALsBewF8AX0BfgA9AX8A5gGAAYEARABpAYIBgwGEAYUBhgGHAGsBiAGJAYoBiwGMAY0AbAGOAGoBjwGQAZEBkgBuAZMAbQCgAZQARQBGAP4BAABvAZUBlgBHAOoBlwEBAZgASABwAZkBmgByAZsBnAGdAZ4BnwGgAHMBoQGiAHEBowGkAaUBpgGnAagASQBKAPkBqQGqAasASwGsAa0BrgBMANcAdAGvAHYBsAB3AbEBsgB1AbMBtAG1AbYBtwBNAbgBuQBOAboBuwBPAbwBvQG+Ab8A4wBQAFEBwAHBAcIBwwHEAHgAUgB5AcUAewHGAccByAHJAcoBywB8AcwAegHNAc4BzwHQAdEB0gHTAdQB1QHWAdcAoQHYAH0AsQBTAO4AVABVAdkB2gHbAdwB3QHeAFYB3wDlAPwB4AHhAeIAiQBXAeMB5AHlAeYB5wBYAH4B6ACAAekAgQHqAH8B6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wBZAFoB+AH5AfoB+wBbAFwA7AH8ALoB/QH+Af8CAABdAgEA5wICAgMAwADBAJ0AngCbABMAFAAVABYAFwAYABkAGgAbABwCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwC8APQCLAItAPUA9gIuAi8CMAIxAA0APwDDAIcAHQAPAKsABACjAAYAEQAiAKIABQAKAB4AEgBCAF4AYAA+AEAACwAMALMAsgAQAjIAqQCqAL4AvwDFALQAtQC2ALcAxAIzAIQCNAC9AAcCNQI2AKYA9wI3AjgCOQI6AIUCOwCWAA4A7wDwALgAIACPACEAHwCVAJQAkwCnAGEApAI8AJIAnAI9Aj4AmgCZAKUAmAI/AAgAxgC5ACMACQCIAIYAiwCKAkAAjACDAF8A6AJBAIIAwgJCAkMAQQJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAI0A2wDhAN4A2ACOANwAQwDfANoA4ADdANkCWgJbAlwCXQJeAl8CYAJhAmIGQWJyZXZlB3VuaTFFQUUHdW5pMUVCNgd1bmkxRUIwB3VuaTFFQjIHdW5pMUVCNAd1bmkxRUE0B3VuaTFFQUMHdW5pMUVBNgd1bmkxRUE4B3VuaTFFQUEHdW5pMDIwMAd1bmkxRUEwB3VuaTFFQTIHdW5pMDIwMgdBbWFjcm9uB0FvZ29uZWsKQXJpbmdhY3V0ZQdBRWFjdXRlC0NjaXJjdW1mbGV4CkNkb3RhY2NlbnQGRGNhcm9uBkRjcm9hdAd1bmkxRTBDBkVicmV2ZQZFY2Fyb24HdW5pMUVCRQd1bmkxRUM2B3VuaTFFQzAHdW5pMUVDMgd1bmkxRUM0B3VuaTAyMDQKRWRvdGFjY2VudAd1bmkxRUI4B3VuaTFFQkEHdW5pMDIwNgdFbWFjcm9uB0VvZ29uZWsHdW5pMUVCQwtHY2lyY3VtZmxleAxHY29tbWFhY2NlbnQKR2RvdGFjY2VudARIYmFyC0hjaXJjdW1mbGV4B3VuaTFFMjQGSWJyZXZlB3VuaTAyMDgHdW5pMUVDQQd1bmkxRUM4B3VuaTAyMEEHSW1hY3JvbgdJb2dvbmVrBkl0aWxkZQtKY2lyY3VtZmxleAxLY29tbWFhY2NlbnQGTGFjdXRlBkxjYXJvbgxMY29tbWFhY2NlbnQETGRvdAZOYWN1dGUGTmNhcm9uDE5jb21tYWFjY2VudAd1bmkxRTQ0A0VuZwZPYnJldmUHdW5pMUVEMAd1bmkxRUQ4B3VuaTFFRDIHdW5pMUVENAd1bmkxRUQ2B3VuaTAyMEMHdW5pMUVDQwd1bmkxRUNFBU9ob3JuB3VuaTFFREEHdW5pMUVFMgd1bmkxRURDB3VuaTFFREUHdW5pMUVFMA1PaHVuZ2FydW1sYXV0B3VuaTAyMEUHT21hY3Jvbgd1bmkwMUVBC09zbGFzaGFjdXRlBlJhY3V0ZQZSY2Fyb24MUmNvbW1hYWNjZW50B3VuaTAyMTAHdW5pMUU1QQd1bmkwMjEyBlNhY3V0ZQtTY2lyY3VtZmxleAxTY29tbWFhY2NlbnQHdW5pMUU2Mgd1bmkwMThGBFRiYXIGVGNhcm9uB3VuaTAxNjIHdW5pMDIxQQd1bmkxRTZDBlVicmV2ZQd1bmkwMjE0B3VuaTFFRTQHdW5pMUVFNgVVaG9ybgd1bmkxRUU4B3VuaTFFRjAHdW5pMUVFQQd1bmkxRUVDB3VuaTFFRUUNVWh1bmdhcnVtbGF1dAd1bmkwMjE2B1VtYWNyb24HVW9nb25lawVVcmluZwZVdGlsZGUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZXZ3JhdmULWWNpcmN1bWZsZXgHdW5pMUVGNAZZZ3JhdmUHdW5pMUVGNgd1bmkxRUY4BlphY3V0ZQpaZG90YWNjZW50B3VuaTFFOTIGYWJyZXZlB3VuaTFFQUYHdW5pMUVCNwd1bmkxRUIxB3VuaTFFQjMHdW5pMUVCNQd1bmkxRUE1B3VuaTFFQUQHdW5pMUVBNwd1bmkxRUE5B3VuaTFFQUIHdW5pMDIwMQd1bmkxRUExB3VuaTFFQTMHdW5pMDIwMwdhbWFjcm9uB2FvZ29uZWsKYXJpbmdhY3V0ZQdhZWFjdXRlC2NjaXJjdW1mbGV4CmNkb3RhY2NlbnQGZGNhcm9uB3VuaTFFMEQGZWJyZXZlBmVjYXJvbgd1bmkxRUJGB3VuaTFFQzcHdW5pMUVDMQd1bmkxRUMzB3VuaTFFQzUHdW5pMDIwNQplZG90YWNjZW50B3VuaTFFQjkHdW5pMUVCQgd1bmkwMjA3B2VtYWNyb24HZW9nb25lawd1bmkxRUJEB3VuaTAyNTkLZ2NpcmN1bWZsZXgMZ2NvbW1hYWNjZW50Cmdkb3RhY2NlbnQEaGJhcgtoY2lyY3VtZmxleAd1bmkxRTI1BmlicmV2ZQd1bmkwMjA5CWkubG9jbFRSSwd1bmkxRUNCB3VuaTFFQzkHdW5pMDIwQgdpbWFjcm9uB2lvZ29uZWsGaXRpbGRlB3VuaTAyMzcLamNpcmN1bWZsZXgMa2NvbW1hYWNjZW50DGtncmVlbmxhbmRpYwZsYWN1dGUGbGNhcm9uDGxjb21tYWFjY2VudARsZG90Bm5hY3V0ZQZuY2Fyb24MbmNvbW1hYWNjZW50B3VuaTFFNDUDZW5nBm9icmV2ZQd1bmkxRUQxB3VuaTFFRDkHdW5pMUVEMwd1bmkxRUQ1B3VuaTFFRDcHdW5pMDIwRAd1bmkxRUNEB3VuaTFFQ0YFb2hvcm4HdW5pMUVEQgd1bmkxRUUzB3VuaTFFREQHdW5pMUVERgd1bmkxRUUxDW9odW5nYXJ1bWxhdXQHdW5pMDIwRgdvbWFjcm9uB3VuaTAxRUILb3NsYXNoYWN1dGUGcmFjdXRlBnJjYXJvbgxyY29tbWFhY2NlbnQHdW5pMDIxMQd1bmkxRTVCB3VuaTAyMTMGc2FjdXRlC3NjaXJjdW1mbGV4DHNjb21tYWFjY2VudAd1bmkxRTYzBHRiYXIGdGNhcm9uB3VuaTAxNjMHdW5pMDIxQgd1bmkxRTZEBnVicmV2ZQd1bmkwMjE1B3VuaTFFRTUHdW5pMUVFNwV1aG9ybgd1bmkxRUU5B3VuaTFFRjEHdW5pMUVFQgd1bmkxRUVEB3VuaTFFRUYNdWh1bmdhcnVtbGF1dAd1bmkwMjE3B3VtYWNyb24HdW9nb25lawV1cmluZwZ1dGlsZGUGd2FjdXRlC3djaXJjdW1mbGV4CXdkaWVyZXNpcwZ3Z3JhdmULeWNpcmN1bWZsZXgHdW5pMUVGNQZ5Z3JhdmUHdW5pMUVGNwd1bmkxRUY5BnphY3V0ZQp6ZG90YWNjZW50B3VuaTFFOTMJemVyby5zdWJzCG9uZS5zdWJzCHR3by5zdWJzCnRocmVlLnN1YnMJZm91ci5zdWJzCWZpdmUuc3VicwhzaXguc3VicwpzZXZlbi5zdWJzCmVpZ2h0LnN1YnMJbmluZS5zdWJzCXplcm8uZG5vbQhvbmUuZG5vbQh0d28uZG5vbQp0aHJlZS5kbm9tCWZvdXIuZG5vbQlmaXZlLmRub20Ic2l4LmRub20Kc2V2ZW4uZG5vbQplaWdodC5kbm9tCW5pbmUuZG5vbQl6ZXJvLm51bXIIb25lLm51bXIIdHdvLm51bXIKdGhyZWUubnVtcglmb3VyLm51bXIJZml2ZS5udW1yCHNpeC5udW1yCnNldmVuLm51bXIKZWlnaHQubnVtcgluaW5lLm51bXIHdW5pMjA3MAd1bmkwMEI5B3VuaTAwQjIHdW5pMDBCMwd1bmkyMDc0B3VuaTIwNzUHdW5pMjA3Ngd1bmkyMDc3B3VuaTIwNzgHdW5pMjA3OQd1bmkyMTUzB3VuaTIxNTQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMHdW5pMDBBRAd1bmkwMEEwDWNvbG9ubW9uZXRhcnkEZG9uZwRFdXJvBGxpcmEHdW5pMjBCQQd1bmkyMEE2B3VuaTIwQjkHdW5pMjBBOQhlbXB0eXNldAd1bmkyMTI2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DqQLmA6kDF4OpAuSDqQMXg6kC5gOpA6kDqQLng6kDqQOpAueDqQOpA6kC54OpA6kDqQLng6kDqQOpAueDqQLtgu8C8IOpAu2C7wLwg6kC7YLvAukDqQLtgu8C8IOpAu2C7wLqg6kC7YLvAuqDqQLtgu8C6oOpAu2C7wLqg6kC7YLvAuqDqQLtgu8C6oOpAu2C7wLwg6kC7YLvAvCDqQLtgu8C8IOpAu2C7wLwg6kC7YLvAvCDqQLtgu8C8IOpAu2C7wLsA6kC7YLvAvCDqQLtgu8C8IOpAu2C7wLwg6kC9QOpAvaDqQL1A6kC8gOpAvUDqQLzg6kC9QOpAvaDqQL1A6kC9oOpAvyDqQL+A6kC+AOpAvmDqQL8g6kC+wOpAvyDqQL+A6kDBAMFgwcDqQMEAwWDBwOpAwQDBYL/g6kDBAMFgwEDqQMEAwWDBwOpAwQDBYMHA6kDBAMFgwcDqQMEAwWDBwOpAwQDBYMHA6kDBAMFgwcDqQMEAwWDAoOpAwQDBYMHA6kDBAMFgwcDqQMEAwWDBwOpA6kDqQN0g6kDqQOpAwiDqQMKA6kDC4OpAwoDqQMLg6kDNwOpAw0DDoM3A6kDDQMOgzcDqQMNAw6DNwOpAw0DDoM3A6kDDQMOgzcDqQMNAw6DEAOpAxGDqQMQA6kDEYOpAxADqQMRg6kDEAOpAxGDqQMQA6kDEYOpAxADqQMRg6kDF4MZAxqDHAMXgxkDGoMcAxeDGQMTAxwDF4MZAxSDHAMXgxkDFIMcAxeDGQMUgxwDF4MZAxSDHAMXgxkDFIMcAxeDGQMUgxwDF4MZAxqDHAMXgxkDGoMcAxeDGQMagxwDF4MZAxqDHAMXgxkDGoMcAxeDGQMagxwDF4MZAxqDHAMXgxkDGoMcAxeDGQMagxwDF4MZAxqDHAMXgxkDGoMcAxeDGQMagxwDF4MZAxYDHAMXgxkDGoMcAxeDGQMagxwDqQOpAy+DqQOpA6kDL4OpAxeDGQMagxwDHwOpAx2DqQMfA6kDHYOpAx8DqQMdg6kDHwOpAx2DqQMfA6kDHYOpAx8DqQMdg6kDHwOpAyCDqQMlA6kDI4OpAyUDqQMjg6kDJQOpAyODqQMlA6kDI4OpAyUDqQMiA6kDJQOpAyODqQMlA6kDI4OpAyUDqQMmg6kDJQOpAyaDqQMlA6kDJoOpAyUDqQMmg6kDJQOpAyaDqQMlA6kDJoOpAyyDLgMvgzEDLIMuAy+DMQMsgy4DKAMxAyyDLgMpgzEDLIMuAy+DMQMsgy4DL4MxAyyDLgMvgzEDLIMuAy+DMQMsgy4DL4MxAyyDLgMvgzEDLIMuAy+DMQMsgy4DL4MxAyyDLgMvgzEDLIMuAy+DMQMsgy4DL4MxAyyDLgMvgzEDLIMuAysDMQMsgy4DL4MxAyyDLgMvgzEDLIMuAy+DMQMsgy4DL4MxA6kDqQM0A6kDqQOpAzQDqQOpA6kDMoOpA6kDqQM0A6kDqQOpAzQDqQM3A6kDOIOpAzcDqQM4g6kDNwOpAzWDqQM3A6kDOIOpAzcDqQM4g6kDNwOpAziDqQM3A6kDOIOpAzcDqQM4g6kDOgOpAzuDqQM6A6kDO4OpAzoDqQM7g6kDOgOpAzuDqQM6A6kDO4OpA0GDQwNEg6kDQYNDA0SDqQNBg0MDPQOpA0GDQwM9A6kDQYNDAz0DqQNBg0MDPQOpA0GDQwM9A6kDQYNDAz0DqQNBg0MDPoOpA0GDQwM+g6kDQYNDAz6DqQNBg0MDPoOpA0GDQwM+g6kDQYNDAz6DqQNBg0MDRIOpA0GDQwNEg6kDQYNDA0SDqQNBg0MDRIOpA0GDQwNEg6kDQYNDA0ADqQNBg0MDRIOpA0GDQwNEg6kDQYNDA0SDqQNBg0MDRIOpA0GDQwNEg6kDqQOpA0YDqQOpA6kDRgOpA0kDqQNKg6kDSQOpA0qDqQNJA6kDSoOpA0kDqQNKg6kDSQOpA0eDqQNJA6kDSoOpA0wDqQOpA02DTAOpA6kDTYNMA6kDqQNNg0wDqQOpA02DU4NVA1aDqQNTg1UDVoOpA1ODVQNPA6kDU4NVA1aDqQNTg1UDUIOpA1ODVQNQg6kDU4NVA1CDqQNTg1UDUIOpA1ODVQNQg6kDU4NVA1CDqQNTg1UDVoOpA1ODVQNWg6kDU4NVA1aDqQNTg1UDVoOpA1ODVQNWg6kDU4NVA1aDqQNTg1UDUgOpA1ODVQNWg6kDU4NVA1aDqQNTg1UDVoOpA1gDWYNbA6kDqQOpA1+DqQOpA6kDXIOpA6kDqQNeA6kDqQOpA1+DqQOpA6kDX4OpA2KDqQNkA6kDYoOpA2QDqQNig6kDYQOpA2KDqQNkA6kDqQNog2oDqQOpA2iDagOpA6kDaINlg6kDqQNog2uDqQOpA2iDagOpA6kDaINqA6kDqQNog2oDqQOpA2iDagOpA6kDaINqA6kDqQNog2cDqQOpA2iDagOpA6kDaINqA6kDqQNog2oDqQOpA6kDagOpA6kDqQNrg6kDbQOpA6kDqQNtA6kDqQOpA4sDqQNug3ADiwOpA26DcAOLA6kDboNwA4sDqQNug3ADiwOpA26DcANxg6kDcwN0g3YDqQN3g6kDdgOpA3eDqQN2A6kDd4OpA3YDqQN3g6kDdgOpA3eDqQN2A6kDd4OpA4ODhQOGg4gDg4OFA4aDiAODg4UDeQOIA4ODhQN6g4gDg4OFA3qDiAODg4UDeoOIA4ODhQN6g4gDg4OFA3qDiAODg4UDeoOIA4ODhQOGg4gDg4OFA4aDiAODg4UDhoOIA4ODhQOGg4gDg4OFA4aDiAODg4UDhoOIA4ODhQOGg4gDg4OFA4aDiAODg4UDhoOIA4ODhQOGg4gDg4OFA4aDiAODg4UDhoOIA4ODhQN8A4gDg4OFA4aDiAODg4UDhoOIA32DfwOAg4IDfYN/A4CDggODg4UDhoOIA4sDqQOJg6kDiwOpA4mDqQOLA6kDiYOpA4sDqQOJg6kDiwOpA4mDqQOLA6kDiYOpA4sDqQOMg6kDj4OpA5EDqQOPg6kDkQOpA4+DqQORA6kDj4OpA5EDqQOPg6kDjgOpA4+DqQORA6kDj4OpA5EDqQOSg6kDqQOUA5KDqQOpA5QDkoOpA6kDlAOSg6kDqQOUA5KDqQOpA5QDkoOpA6kDlAOaA5uDnQOeg5oDm4OdA56DmgObg5WDnoOaA5uDlwOeg5oDm4OdA56DmgObg50DnoOaA5uDnQOeg5oDm4OdA56DmgObg50DnoOaA5uDnQOeg5oDm4OdA56DmgObg50DnoOaA5uDnQOeg5oDm4OdA56DmgObg50DnoOaA5uDnQOeg5oDm4OYg56DmgObg50DnoOaA5uDnQOeg5oDm4OdA56DmgObg50DnoOpA6kDoYOpA6kDqQOhg6kDqQOpA6ADqQOpA6kDoYOpA6kDqQOhg6kDpIOpA6YDqQOkg6kDpgOpA6SDqQOjA6kDpIOpA6YDqQOkg6kDpgOpA6SDqQOmA6kDpIOpA6YDqQOkg6kDpgOpA6kDqQOng6kDqQOpA6eDqQOpA6kDp4OpA6kDqQOng6kDqQOpA6eDqQAAQFeBHkAAQFcA5gAAQFdA2wAAQFbA4gAAQFeAAAAAQJ/AAsAAQFeAuYAAQKpAuYAAQF2A2wAAQF3AuYAAQFQAuYAAQFXA5gAAQFYA2wAAQFWA4gAAQFsAAAAAQIlAAoAAQFZAuYAAQF0A5gAAQF1A2wAAQF7AAAAAQF2AuYAAQFqAAAAAQFqAuYAAQFqA2wAAQFrAAAAAQFrAuYAAQCKA5gAAQCLA2wAAQCJA4gAAQCJAAAAAQCVAAoAAQCMAuYAAQEJA2wAAQFXAAAAAQF1AuYAAQCJAuYAAQGnAuYAAQFnAAAAAQGKAuYAAQF7A5gAAQF8A2wAAQF6A4gAAQF9AAAAAQHDAAkAAQF9AuYAAQIFAuYAAQFOAuYAAQFVAAAAAQFLA4gAAQE+A2wAAQE/AuYAAQFDAAAAAQFDAuYAAQFhA5gAAQFiA2wAAQFgA4gAAQFfAAAAAQGnAAkAAQFjAuYAAQJ4AuYAAQIAA2wAAQIBAuYAAQE5A2wAAQE/AAAAAQE6AuYAAQE4AAAAAQExAuYAAQEIAsQAAQEJApgAAQEHArQAAQENAAAAAQHDAA4AAQEKAhIAAQHFAhIAAQEmApgAAQEpAAAAAQEnAhIAAQEuAAAAAQJzAuYAAQEnAsQAAQEoApgAAQEmArQAAQEsAAAAAQGJABIAAQEpAhIAAQEYAAAAAQC4AgAAAQEVAhIAAQEZAsQAAQEaApgAAQEbAhIAAQEgA3YAAQEvAAAAAQFFAhIAAQBtAsQAAQBsArQAAQB7AA0AAQBvAhIAAQBuApgAAQERAAAAAQBvAuYAAQEAAuYAAQB5AAAAAQB5AuYAAQEKAuYAAQElAAAAAQEvAhIAAQErAsQAAQEsApgAAQEqArQAAQEoAAAAAQFpAAoAAQEgAhIAAQGrAhIAAQEqAAAAAQFrAAoAAQEtAhIAAQGtAhIAAQDLAhIAAQBvAAAAAQDIArQAAQDpApgAAQDyAAAAAQDqAhIAAQDnAAAAAQFQAvMAAQEKAsQAAQELApgAAQEJArQAAQEMAAAAAQHYAAsAAQEMAhIAAQIGAhIAAQGLApgAAQGMAhIAAQD+ApgAAQFJAAAAAQD/AhIAAQD0AhIAAQAAAAAABgEAAAEACAABAJQADAABALQAGgABAAUCNQI3Aj0CRQJIAAUADAASABgAHgAkAAH/cwKYAAH/cgLEAAH/cgK0AAEAiQLEAAEAiwKYAAYCAAABAAgAAQAMABQAAQAaACoAAQACAjQCPgABAAECPgACAAAACgAAABQAAf/xAuYAAQAEAAH/9AISAAYBAAABAAgAAQAMACIAAQAsAOwAAgADAi8CMwAAAjUCPQAFAlECWAAOAAIAAQJRAlgAAAAWAAAAWgAAAGAAAABmAAAAhAAAAGwAAAByAAAAcgAAAHIAAAB4AAAAfgAAAIQAAAC6AAAAigAAAJAAAACWAAAAlgAAAJwAAACiAAAAqAAAAK4AAAC0AAAAugAB/6YCEgAB/90CEgAB/3ECEgAB/x8CEgAB/3QCEgAB/5ICEgAB/3MCEgAB/3gCEgAB/4ACEgAB/3UCEgAB/sgCEgAB/s0CEgAB/toCEgAB/swCEgAB/tQCEgAB/t4CEgAB/uECEgAIABIAGAAeACQAKgAwADYAPAAB/sgDpQAB/sYCxAAB/ssCxAAB/tgCxAAB/ssCmAAB/tMCmAAB/t0CmAAB/uACmAABAAAACgFkBGoAAkRGTFQADmxhdG4ALAAEAAAAAP//AAoAAAAKABQAHgAoADoARABOAFgAYgA0AAhBWkUgAE5DQVQgAGpDUlQgAIZLQVogAKJNT0wgAL5ST00gANpUQVQgAPZUUksgARIAAP//AAoAAQALABUAHwApADsARQBPAFkAYwAA//8ACwACAAwAFgAgACoAMgA8AEYAUABaAGQAAP//AAsAAwANABcAIQArADMAPQBHAFEAWwBlAAD//wALAAQADgAYACIALAA0AD4ASABSAFwAZgAA//8ACwAFAA8AGQAjAC0ANQA/AEkAUwBdAGcAAP//AAsABgAQABoAJAAuADYAQABKAFQAXgBoAAD//wALAAcAEQAbACUALwA3AEEASwBVAF8AaQAA//8ACwAIABIAHAAmADAAOABCAEwAVgBgAGoAAP//AAsACQATAB0AJwAxADkAQwBNAFcAYQBrAGxhYWx0AophYWx0AophYWx0AophYWx0AophYWx0AophYWx0AophYWx0AophYWx0AophYWx0AophYWx0AopjY21wAppjY21wApJjY21wAppjY21wAppjY21wAppjY21wAppjY21wAppjY21wAppjY21wAppjY21wAppkbm9tAqBkbm9tAqBkbm9tAqBkbm9tAqBkbm9tAqBkbm9tAqBkbm9tAqBkbm9tAqBkbm9tAqBkbm9tAqBmcmFjAqZmcmFjAqZmcmFjAqZmcmFjAqZmcmFjAqZmcmFjAqZmcmFjAqZmcmFjAqZmcmFjAqZmcmFjAqZsaWdhArBsaWdhArBsaWdhArBsaWdhArBsaWdhArBsaWdhArBsaWdhArBsaWdhArBsaWdhArBsaWdhArBsb2NsArZsb2NsArxsb2NsAsJsb2NsAshsb2NsAs5sb2NsAtRsb2NsAtpsb2NsAuBudW1yAuZudW1yAuZudW1yAuZudW1yAuZudW1yAuZudW1yAuZudW1yAuZudW1yAuZudW1yAuZudW1yAuZvcmRuAuxvcmRuAuxvcmRuAuxvcmRuAuxvcmRuAuxvcmRuAuxvcmRuAuxvcmRuAuxvcmRuAuxvcmRuAuxzaW5mAvRzaW5mAvRzaW5mAvRzaW5mAvRzaW5mAvRzaW5mAvRzaW5mAvRzaW5mAvRzaW5mAvRzaW5mAvRzdWJzAvpzdWJzAvpzdWJzAvpzdWJzAvpzdWJzAvpzdWJzAvpzdWJzAvpzdWJzAvpzdWJzAvpzdWJzAvpzdXBzAwBzdXBzAwBzdXBzAwBzdXBzAwBzdXBzAwBzdXBzAwBzdXBzAwBzdXBzAwBzdXBzAwBzdXBzAwAAAAACAAAAAQAAAAIAAgADAAAAAQACAAAAAQAQAAAAAwARABIAEwAAAAEAFgAAAAEACwAAAAEABAAAAAEACgAAAAEABwAAAAEABgAAAAEABQAAAAEACAAAAAEACQAAAAEADwAAAAIAFAAVAAAAAQANAAAAAQAMAAAAAQAOABoANgCYATYBggHgAiQCJAJGAkYCRgJGAkYCWgJaAmgCmAJ2AoQCmAKmAu4DNgNYA4ADlgPEAAEAAAABAAgAAgAuABQBjQGOAJMAmgGNARsBjgFZAWABpAGlAaYBpwGoAakBqgGrAawBrQHCAAEAFAADAGgAkQCZAMUBGgEuAVcBXwGuAa8BsAGxAbIBswG0AbUBtgG3AdwAAwAAAAEACAABAIYACwAcACIALAA2AEAASgBUAF4AaAByAHwAAgEMARIABAG4AaQBrgGaAAQBpQGvAZsBuQAEAaYBsAGcAboABAGnAbEBnQG7AAQBqAGyAZ4BvAAEAakBswGfAb0ABAGqAbQBoAG+AAQBqwG1AaEBvwAEAawBtgGiAcAABAGtAbcBowHBAAIAAgELAQsAAAGQAZkAAQAGAAAAAgAKABwAAwAAAAECTgABADIAAQAAABcAAwAAAAECPAACABQAIAABAAAAFwABAAQCPgI/AkECQgACAAICLwIzAAACNQI9AAUABAAAAAEACAABAE4AAgAKACwABAAKABAAFgAcAlYAAgIxAlUAAgIyAlgAAgI5AlcAAgI7AAQACgAQABYAHAJSAAICMQJRAAICMgJUAAICOQJTAAICOwABAAICNQI3AAYAAAACAAoAJAADAAAAAgAUAC4AAQAUAAEAAAAYAAEAAQEgAAMAAAACABoAFAABABoAAQAAABgAAQABAc4AAQABAFoAAQAAAAEACAACAA4ABACTAJoBWQFgAAEABACRAJkBVwFfAAEAAAABAAgAAQAGAAcAAQABAQsAAQAAAAEACAABAMIACgABAAAAAQAIAAEAtAAoAAEAAAABAAgAAQCmABQAAQAAAAEACAABAAb/5gABAAEB3AABAAAAAQAIAAEAhAAeAAYAAAACAAoAIgADAAEAEgABADQAAAABAAAAGQABAAEBwgADAAEAEgABABwAAAABAAAAGQACAAEBpAGtAAAAAgABAa4BtwAAAAYAAAACAAoAJAADAAEALAABABIAAAABAAAAGQABAAIAAwDFAAMAAQASAAEAHAAAAAEAAAAZAAIAAQGQAZkAAAABAAIAaAEuAAQAAAABAAgAAQAUAAEACAABAAQCLAADAS4B1gABAAEAYQAEAAAAAQAIAAEAGgABAAgAAgAGAAwBiwACAQsBjAACASAAAQABAQEAAQAAAAEACAABAAYAAQABAAIBCwEaAAQAAAABAAgAAQAeAAIACgAUAAEABABeAAIBzgABAAQBJAACAc4AAQACAFoBIAABAAAAAQAIAAIAIgAOAY0BjgGNAY4BpAGlAaYBpwGoAakBqgGrAawBrQABAA4AAwBoAMUBLgGuAa8BsAGxAbIBswG0AbUBtgG3AAEAAAAQAAIAAQAUAAkACHdnaHQAKAAAACgAAADIAAAAAAEAAQEAAAAoAAABAgAAADIAAAEDAAAAQgAAAQQAAABUAAABBQAAAGoAAAEGAAAAggAAAQcAAACaAAABCAAAALIAAAEJAAAAyAAAAAEAAAABAAEAAATKAloAAAAABMwAAAAZABkAGQBNAFUAXQBdAGYAxQExAaMBqwIMAhUCdgLrA18DZwNv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); +} +@font-face { + font-family: gingham; + /* + * Gingham.ttf encoded in base64. + * This font is Copyright © 2016 by Christoph Koeberlin. + * http://christoph.koe.berlin + * Licensed as CC BY-NC-ND 4.0, see https://createcommons.org/licenses/by-nc-nd/4.0/ + */ + src: url(data:font/ttf;base64,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); +} +#test1 { + font-family: Arial, sans-serif; +} +#test2 { + font-family: franklin, sans-serif; +} +#test3 { + font-family: gingham, sans-serif; +} +#test4 { + font-family: Skia, sans-serif; +} diff --git a/layout/inspector/tests/chrome/test_fontVariationsAPI.xhtml b/layout/inspector/tests/chrome/test_fontVariationsAPI.xhtml new file mode 100644 index 0000000000..959d3ee45e --- /dev/null +++ b/layout/inspector/tests/chrome/test_fontVariationsAPI.xhtml @@ -0,0 +1,196 @@ +<?xml version="1.0"?> +<?xml-stylesheet type="text/css" href="chrome://global/skin"?> +<?xml-stylesheet type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"?> +<?xml-stylesheet type="text/css" href="test_fontVariationsAPI.css"?> +<window title="Test for font variation axis API" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" + onload="RunTest();"> + <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/> + + <script type="application/javascript"> + <![CDATA[ + +SimpleTest.waitForExplicitFinish(); + +// Which platform are we on? +const kIsLinux = navigator.platform.indexOf("Linux") == 0; +const kIsMac = navigator.platform.indexOf("Mac") == 0; +const kIsWin = navigator.platform.indexOf("Win") == 0; + +// If it's an older macOS version (pre-Sierra), we don't expect the +// @font-face examples to work, so just skip them. +const kIsOldMac = navigator.oscpu.substr(navigator.oscpu.lastIndexOf(".") + 1) < 12; + +// We allow for some "fuzz" on axis values, given the conversions between +// fixed-point and floating-point representations. +const kEpsilon = 0.001; + + +const LibreFranklinAxes = [ + { tag: "wght", name: "Weight", minValue: 40, maxValue: 200, defaultValue: 40 }, +]; + +const GinghamAxes = [ + { tag: "wght", name: "Weight", minValue: 300, maxValue: 700, defaultValue: 300 }, + { tag: "wdth", name: "Width", minValue: 1, maxValue: 150, defaultValue: 1 }, +]; + +const SkiaAxes = [ + { tag: "wght", name: "Weight", minValue: 0.48, maxValue: 3.2, defaultValue: 1.0 }, + { tag: "wdth", name: "Width", minValue: 0.62, maxValue: 1.3, defaultValue: 1.0 }, +]; + +function checkAxes(axes, reference) { + is(axes.length, reference.length, "number of variation axes"); + for (var i = 0; i < Math.min(axes.length, reference.length); ++i) { + var v = axes[i]; + var ref = reference[i]; + is(v.tag, ref.tag, "axis tag"); + is(v.name, ref.name, "axis name"); + isfuzzy(v.minValue, ref.minValue, kEpsilon, "minimum value"); + isfuzzy(v.maxValue, ref.maxValue, kEpsilon, "maximum value"); + is(v.defaultValue, ref.defaultValue, "default value"); + } +} + +// Expected variation instances for each of our test fonts, sorted by name +const LibreFranklinInstances = [ + { name: "Black", values: [ { axis: "wght", value: 200 } ] }, + { name: "Bold", values: [ { axis: "wght", value: 154 } ] }, + { name: "ExtraBold", values: [ { axis: "wght", value: 178 } ] }, + { name: "ExtraLight", values: [ { axis: "wght", value: 50 } ] }, + { name: "Light", values: [ { axis: "wght", value: 66 } ] }, + { name: "Medium", values: [ { axis: "wght", value: 106 } ] }, + { name: "Regular", values: [ { axis: "wght", value: 84 } ] }, + { name: "SemiBold", values: [ { axis: "wght", value: 130 } ] }, + { name: "Thin", values: [ { axis: "wght", value: 40 } ] }, +]; + +const GinghamInstances = [ + { name: "Bold", values: [ { axis: "wght", value: 700 }, { axis: "wdth", value: 100 } ] }, + { name: "Condensed Bold", values: [ { axis: "wght", value: 700 }, { axis: "wdth", value: 1 } ] }, + { name: "Condensed Light", values: [ { axis: "wght", value: 300 }, { axis: "wdth", value: 1 } ] }, + { name: "Condensed Regular", values: [ { axis: "wght", value: 400 }, { axis: "wdth", value: 1 } ] }, + { name: "Light", values: [ { axis: "wght", value: 300 }, { axis: "wdth", value: 100 } ] }, + { name: "Regular", values: [ { axis: "wght", value: 400 }, { axis: "wdth", value: 100 } ] }, + { name: "Wide Bold", values: [ { axis: "wght", value: 700 }, { axis: "wdth", value: 150 } ] }, + { name: "Wide Light", values: [ { axis: "wght", value: 300 }, { axis: "wdth", value: 150 } ] }, + { name: "Wide Regular", values: [ { axis: "wght", value: 400 }, { axis: "wdth", value: 150 } ] }, +]; + +const SkiaInstances = [ + { name: "Black", values: [ { axis: "wght", value: 3.2 }, { axis: "wdth", value: 1 } ] }, + { name: "Black Condensed", values: [ { axis: "wght", value: 3 }, { axis: "wdth", value: 0.7 } ] }, + { name: "Black Extended", values: [ { axis: "wght", value: 3.2 }, { axis: "wdth", value: 1.3 } ] }, + { name: "Bold", values: [ { axis: "wght", value: 1.95 }, { axis: "wdth", value: 1 } ] }, + { name: "Condensed", values: [ { axis: "wght", value: 1 }, { axis: "wdth", value: 0.62 } ] }, + { name: "Extended", values: [ { axis: "wght", value: 1 }, { axis: "wdth", value: 1.3 } ] }, + { name: "Light", values: [ { axis: "wght", value: 0.48 }, { axis: "wdth", value: 1 } ] }, + { name: "Light Condensed", values: [ { axis: "wght", value: 0.48 }, { axis: "wdth", value: 0.7 } ] }, + { name: "Light Extended", values: [ { axis: "wght", value: 0.48 }, { axis: "wdth", value: 1.3 } ] }, + { name: "Regular", values: [ { axis: "wght", value: 1 }, { axis: "wdth", value: 1 } ] }, +]; + +function checkInstances(instances, reference) { + is(instances.length, reference.length, "number of variation instances"); + instances.sort(function (a, b) { + return a.name.localeCompare(b.name, "en-US"); + }); + for (var i = 0; i < Math.min(instances.length, reference.length); ++i) { + var ref = reference[i]; + var inst = instances[i]; + is(inst.name, ref.name, "instance name"); + is(inst.values.length, ref.values.length, "number of values"); + for (var j = 0; j < Math.min(inst.values.length, ref.values.length); ++j) { + var v = inst.values[j]; + is(v.axis, ref.values[j].axis, "axis"); + isfuzzy(v.value, ref.values[j].value, kEpsilon, "value"); + } + } +} + +function RunTest() { + // Ensure we're running with font-variations enabled + SpecialPowers.pushPrefEnv( + {'set': [['layout.css.font-variations.enabled', true], + ['gfx.downloadable_fonts.keep_variation_tables', true], + ['gfx.downloadable_fonts.otl_validation', false]]}, + function() { + var rng = document.createRange(); + var elem, fonts, f; + + // First test element uses Arial (or a substitute), which has no variations + elem = document.getElementById("test1"); + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 1, "number of fonts"); + f = fonts[0]; + is(f.getVariationAxes().length, 0, "no variations"); + is(f.getVariationInstances().length, 0, "no instances"); + + if (!(kIsMac && kIsOldMac)) { + // Libre Franklin font should have a single axis: Weight. + elem = document.getElementById("test2"); + elem.style.display = "block"; + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 1, "number of fonts"); + f = fonts[0]; + is(f.name, "Libre Franklin", "font name"); + checkAxes(f.getVariationAxes(), LibreFranklinAxes); + checkInstances(f.getVariationInstances(), LibreFranklinInstances); + + // Gingham font should have two axes: Weight and Width. + elem = document.getElementById("test3"); + elem.style.display = "block"; + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 1, "number of fonts"); + f = fonts[0]; + is(f.name, "Gingham Regular", "font name"); + checkAxes(f.getVariationAxes(), GinghamAxes); + checkInstances(f.getVariationInstances(), GinghamInstances); + } + + if (kIsMac) { + // Only applies on macOS, where the Skia font is present + // by default, and has Weight and Width axes. + elem = document.getElementById("test4"); + rng.selectNode(elem); + fonts = InspectorUtils.getUsedFontFaces(rng); + is(fonts.length, 1, "number of fonts"); + f = fonts[0]; + is(f.name, "Skia", "font name"); + checkAxes(f.getVariationAxes(), SkiaAxes); + checkInstances(f.getVariationInstances(), SkiaInstances); + } + + SimpleTest.finish(); + } + ); +} + + ]]> + </script> + + <!-- html:body contains elements the test will inspect --> + <body xmlns="http://www.w3.org/1999/xhtml"> + <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1323743" + target="_blank">Mozilla Bug 1323743</a> + + <!-- Using a non-variation font --> + <div id="test1">Hello world</div> + + <!-- This element uses a variation font loaded with @font-face. + display:none used here to ensure loading of the webfont is deferred until + after we have set prefs required to preserve the variation tables. --> + <div id="test2" style="display:none">Hello world</div> + + <!-- This element also uses a variation font loaded with @font-face. --> + <div id="test3" style="display:none">Hello world</div> + + <!-- For macOS only, we also test with the system-installed Skia font --> + <div id="test4">Hello world</div> + </body> + +</window> diff --git a/layout/inspector/tests/chrome/test_ua_rule_modification.html b/layout/inspector/tests/chrome/test_ua_rule_modification.html new file mode 100644 index 0000000000..0628e124a1 --- /dev/null +++ b/layout/inspector/tests/chrome/test_ua_rule_modification.html @@ -0,0 +1,26 @@ +<!DOCTYPE html> +<title>Test for bug 1539159</title> +<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> +<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"/> +<p></p> +<script> +function start() { + let rules = InspectorUtils.getCSSStyleRules(document.querySelector("p")); + ok(rules.length > 0, "Should have found some rules"); + is(rules[0].type, CSSRule.STYLE_RULE, "Should have found a style rule"); + + let selector = rules[0].selectorText; + isnot(selector, ".xxxxx", "Rule selector should not be something strange"); + + try { + rules[0].selectorText = "img"; + } catch (ex) { + } + is(rules[0].selectorText, selector, "Selector text should be unchanged"); + + SimpleTest.finish(); +} + +SimpleTest.waitForExplicitFinish(); +document.addEventListener('DOMContentLoaded', start) +</script> diff --git a/layout/inspector/tests/chrome/test_ua_sheet_disable.html b/layout/inspector/tests/chrome/test_ua_sheet_disable.html new file mode 100644 index 0000000000..65131f0fe7 --- /dev/null +++ b/layout/inspector/tests/chrome/test_ua_sheet_disable.html @@ -0,0 +1,20 @@ +<!DOCTYPE html> +<title>Test for bug 1534399</title> +<script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> +<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"/> +<script> +function start() { + let sheet = InspectorUtils.getAllStyleSheets(document, false)[0]; + ok(sheet.href.indexOf("test.css") == -1, "Shouldn't have found the author sheet"); + + is(sheet.disabled, false, "Sheet should initially be enabled"); + + sheet.disabled = true; + is(sheet.disabled, false, "Shouldn't be able to disable a UA sheet"); + + SimpleTest.finish(); +} + +SimpleTest.waitForExplicitFinish(); +document.addEventListener('DOMContentLoaded', start) +</script> diff --git a/layout/inspector/tests/chrome/test_visited_style.html b/layout/inspector/tests/chrome/test_visited_style.html new file mode 100644 index 0000000000..619e739959 --- /dev/null +++ b/layout/inspector/tests/chrome/test_visited_style.html @@ -0,0 +1,81 @@ +<!DOCTYPE html> +<html> +<head> +<script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> +<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"/> +<style> +#target:visited, div { + color: lime; +} + +#target:link, div { + color: pink; +} +</style> +</head> +<body> + <a href="test" id="target">test-target</a> + + <script> + const VISITED_SELECTOR = "#target:visited"; + const LINK_SELECTOR = "#target:link"; + + const TEST_DATA = [ + { + description: "Test for visited style", + isVisitedTest: true, + validSelector: VISITED_SELECTOR, + invalidSelector: LINK_SELECTOR, + }, + { + description: "Test for unvisited style", + isVisitedTest: false, + validSelector: LINK_SELECTOR, + invalidSelector: VISITED_SELECTOR, + }, + ]; + + function start() { + const target = document.getElementById("target"); + + for (const { description, isVisitedTest, + validSelector, invalidSelector } of TEST_DATA) { + info(description); + + const rules = + InspectorUtils.getCSSStyleRules(target, undefined, isVisitedTest); + ok(getRule(rules, validSelector), + `Rule of ${validSelector} is in rules`); + ok(!getRule(rules, invalidSelector), + `Rule of ${invalidSelector} is not in rules`); + + const targetRule = getRule(rules, validSelector); + const isTargetSelectorMatched = InspectorUtils.selectorMatchesElement( + target, targetRule, 0, undefined, isVisitedTest + ); + const isDivSelectorMatched = InspectorUtils.selectorMatchesElement( + target, targetRule, 1, undefined, isVisitedTest + ); + ok(isTargetSelectorMatched, + `${validSelector} selector is matched for the rule`); + ok(!isDivSelectorMatched, + "div selector is not matched for the rule"); + } + + SimpleTest.finish(); + } + + function getRule(rules, selector) { + for (const rule of rules) { + if (rule.selectorText.startsWith(selector)) { + return rule; + } + } + return null; + } + + SimpleTest.waitForExplicitFinish(); + document.addEventListener('DOMContentLoaded', start); + </script> +</body> +</html> |