| Index: LayoutTests/fast/css/font-face-unicode-range-load.html
|
| diff --git a/LayoutTests/fast/css/font-face-unicode-range-load.html b/LayoutTests/fast/css/font-face-unicode-range-load.html
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..0ba8c14a526acffa62da9514faa640880be8238e
|
| --- /dev/null
|
| +++ b/LayoutTests/fast/css/font-face-unicode-range-load.html
|
| @@ -0,0 +1,67 @@
|
| +<html>
|
| +<head>
|
| +<script src="../js/resources/js-test-pre.js"></script>
|
| +<script>
|
| +description('Tests that unicode-range descriptor is used to selectively download fonts that are used in document.');
|
| +
|
| +window.jsTestIsAsync = true;
|
| +
|
| +var latin1Loaded = false;
|
| +var cyrillicLoaded = false;
|
| +var arabicLoaded = false;
|
| +
|
| +function runTests() {
|
| + document.fontloader.addEventListener('load', onload);
|
| + document.fontloader.notifyWhenFontsReady(verify);
|
| +}
|
| +
|
| +function onload(e) {
|
| + var src = e.fontface.style.getPropertyValue('src');
|
| + if (src.indexOf('Latin1') >= 0)
|
| + latin1Loaded = true;
|
| + if (src.indexOf('Cyrillic') >= 0)
|
| + cyrillicLoaded = true;
|
| + if (src.indexOf('Arabic') >= 0)
|
| + arabicLoaded = true;
|
| +}
|
| +
|
| +function verify() {
|
| + shouldBeTrue('latin1Loaded'); // Latin-1 font is loaded for basic font metrics.
|
| + shouldBeTrue('cyrillicLoaded');
|
| + shouldBeFalse('arabicLoaded');
|
| + finishJSTest();
|
| +}
|
| +
|
| +if (document.fontloader)
|
| + runTests();
|
| +else {
|
| + testFailed('document.fontloader does not exist');
|
| + finishJSTest();
|
| +}
|
| +</script>
|
| +<style>
|
| +@font-face {
|
| + font-family: TestFont;
|
| + src: url('../../resources/NonExistentLatin1.woff'), local(Ahem);
|
| + unicode-range: U+00-0FF; /* Latin-1 */
|
| +}
|
| +@font-face {
|
| + font-family: TestFont;
|
| + src: url('../../resources/NonExistentCyrillic.woff'), local(Ahem);
|
| + unicode-range: U+0400-04FF; /* Cyrillic */
|
| +}
|
| +@font-face {
|
| + font-family: TestFont;
|
| + src: url('../../resources/NonExistentArabic.woff'), local(Ahem);
|
| + unicode-range: U+0600-06FF; /* Arabic */
|
| +}
|
| +#test {
|
| + font-family: TestFont;
|
| +}
|
| +</style>
|
| +</head>
|
| +<body>
|
| + <p id="test">Проверка</p>
|
| + <script src="../js/resources/js-test-post.js"></script>
|
| +</body>
|
| +</html>
|
|
|