193
edits
Ayoshihara (talk | contribs) |
Ayoshihara (talk | contribs) |
||
(8 intermediate revisions by the same user not shown) | |||
Line 11: | Line 11: | ||
These tests were executed after applying '''patchv.0.9h''' from [https://bugzilla.mozilla.org/show_bug.cgi?id=441473 bug441473] | These tests were executed after applying '''patchv.0.9h''' from [https://bugzilla.mozilla.org/show_bug.cgi?id=441473 bug441473] | ||
== Tests on Mac OS X == | == Tests on Mac OS X == | ||
Line 96: | Line 94: | ||
|} | |} | ||
LoadTest ( | LoadTest (stress test) | ||
* even 100 @font-face rules per page seems to be pretty scalable. When | * even 100 @font-face rules per page seems to be pretty scalable. A web page with 200 @font-face rules will be loaded in around 5 seconds. When 250 or more @font-face rules are used in a document, firefox will crash. | ||
== Tests on Windows XP SP3 == | == Tests on Windows XP SP3 == | ||
Line 195: | Line 193: | ||
|} | |} | ||
LoadTest ( | LoadTest (stress test) | ||
* | * On Windows, it seems even more scalable. A web page with 100 @font-face rules will be loaded in around 1 second. But when more than 150 @font-face rules are used in a single page, it takes much more time to load. A web page with 200 @font-face rules will be loaded in around 20 seconds, which is a lot more than that on Mac. | ||
* It does not crash even if a page had more than 1000 @font-face rules, but it would take more than 5 minutes until the text is rendered, which is not endurable for general use. | * It does not crash even if a page had more than 1000 @font-face rules, but it would take more than 5 minutes until the text is rendered, which is not endurable for general use. | ||
= Planned (but not executed) Tests = | = Planned (but not executed) Tests = | ||
(Tests Not Executed Yet) | (Tests Not Executed Yet) | ||
== Unicode-Range Tests == | |||
* Basic Tests | |||
** single code point | |||
*** ex. U+A5, U+301C | |||
** interval value | |||
*** ex. U+3040-30FF, U+999-998 (does this fail?) | |||
* What happens if I put many 0s before the number? | |||
** ex. U+F, U+0F, U+00F, U+000F, U+00000000F, ... do they mean the same thing? | |||
* What happens if I use ? in the front/middle? | |||
** ex. U+?4, U+3?5, ... | |||
* What happens if I use multiple unicode-range rules to consist a single font-family? | |||
** ex. @font-face{ font-family:testA; src:url(fontA.ttf); unicode-range:U+0-U+2FF; } @font-face{ font-family:testA; src:url(fontB.otf); unicode-range:U+300-U+FFF } | |||
* What happens if I specified only a single character in the rule and tried to display other character? Would there be a fallback function? | |||
** ex. @font-face { font-family:smallA; src:url(smallA.ttf); unicode-range:U+1; } | |||
** <span class="font-family:smallA">ABC</span>? | |||
* What happens if the specified font did not have a character of the specified unicode range? Does it display nothing? Would there be a fallback function? | |||
== CSS Mutation from JavaScript tests == | |||
* What happens if you download the same font again? Would it use cache? | |||
* Is it possible to change the DOM tree of other documents? | |||
** Is downloading another font for other documents prohibited? or is it allowed? | |||
* Consider what will happen when 2 pages try to change the DOM of each other | |||
** stateful | |||
= Possible Risks = | = Possible Risks = | ||
Line 284: | Line 307: | ||
** <strike>As a consequence, the possibility of download failure increased</strike> | ** <strike>As a consequence, the possibility of download failure increased</strike> | ||
** <strike>Unfortunately, I didn't take any statistics, so I can't compare them by exact numbers</strike> | ** <strike>Unfortunately, I didn't take any statistics, so I can't compare them by exact numbers</strike> | ||
They were fixed in patch v.0.9h :-) | |||
== Suspected Features == | == Suspected Features == |
edits