Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(220)

Side by Side Diff: LayoutTests/fast/css/fontface-properties.html

Issue 23717059: [Font Load Events] Implement FontFaceSet methods (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | LayoutTests/fast/css/fontloader-css-change-in-callback.html » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <script src="../js/resources/js-test-pre.js"></script> 3 <script src="../js/resources/js-test-pre.js"></script>
4 <style> 4 <style>
5 @font-face { 5 @font-face {
6 font-family: 'Ahem'; 6 font-family: 'Ahem';
7 src: url(../../resources/Ahem.ttf); 7 src: url(../../resources/Ahem.ttf);
8 font-style: italic; 8 font-style: italic;
9 font-weight: 300; 9 font-weight: 300;
10 unicode-range: U+0-3FF; 10 unicode-range: U+0-3FF;
11 font-variant: small-caps; 11 font-variant: small-caps;
12 -webkit-font-feature-settings: "dlig" 1; 12 -webkit-font-feature-settings: "dlig" 1;
13 /* font-stretch property is not supported */ 13 /* font-stretch property is not supported */
14 } 14 }
15 </style> 15 </style>
16 <script> 16 <script>
17 description('Test getting/setting FontFace properties.'); 17 description('Test getting/setting FontFace properties.');
18 18
19 window.jsTestIsAsync = true;
20
21 function runTests() { 19 function runTests() {
22 document.fonts.onloadingdone = verify; 20 ahemFace = document.fonts.match('italic small-caps 10px Ahem')[0];
23 document.fonts.loadFont({'font': 'italic small-caps 10px Ahem'});
24 }
25
26 function verify(e) {
27 ahemFace = e.fontfaces[0];
28 shouldBeEqualToString('ahemFace.family', 'Ahem'); 21 shouldBeEqualToString('ahemFace.family', 'Ahem');
29 shouldBeEqualToString('ahemFace.style', 'italic'); 22 shouldBeEqualToString('ahemFace.style', 'italic');
30 shouldBeEqualToString('ahemFace.weight', '300'); 23 shouldBeEqualToString('ahemFace.weight', '300');
31 shouldBeEqualToString('ahemFace.unicodeRange', 'U+0-3FF'); 24 shouldBeEqualToString('ahemFace.unicodeRange', 'U+0-3FF');
32 shouldBeEqualToString('ahemFace.variant', 'small-caps'); 25 shouldBeEqualToString('ahemFace.variant', 'small-caps');
33 shouldBeEqualToString('ahemFace.featureSettings', "'dlig' 1"); 26 shouldBeEqualToString('ahemFace.featureSettings', "'dlig' 1");
34 27
35 debug(''); 28 debug('');
36 defaultFace = new FontFace('defaultFace', 'local(foo)', {}); 29 defaultFace = new FontFace('defaultFace', 'local(foo)', {});
37 shouldBeEqualToString('defaultFace.family', 'defaultFace'); 30 shouldBeEqualToString('defaultFace.family', 'defaultFace');
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
74 67
75 debug(''); 68 debug('');
76 var syntaxError = "'SyntaxError: An invalid or illegal string was specified. '"; 69 var syntaxError = "'SyntaxError: An invalid or illegal string was specified. '";
77 shouldThrow("new FontFace('test', 'invalid_src', {})", syntaxError); 70 shouldThrow("new FontFace('test', 'invalid_src', {})", syntaxError);
78 face = new FontFace('test', 'local(foo)', {}); 71 face = new FontFace('test', 'local(foo)', {});
79 shouldThrow("face.style = ''", syntaxError); 72 shouldThrow("face.style = ''", syntaxError);
80 shouldThrow("face.weight = 'a'", syntaxError); 73 shouldThrow("face.weight = 'a'", syntaxError);
81 shouldThrow("face.unicodeRange = 'U+'", syntaxError); 74 shouldThrow("face.unicodeRange = 'U+'", syntaxError);
82 shouldThrow("face.variant = '???'", syntaxError); 75 shouldThrow("face.variant = '???'", syntaxError);
83 shouldThrow("face.featureSettings = null", syntaxError); 76 shouldThrow("face.featureSettings = null", syntaxError);
84
85 finishJSTest();
86 } 77 }
87 78
88 if (document.fonts) 79 if (document.fonts)
89 runTests(); 80 runTests();
90 else { 81 else {
91 testFailed('document.fonts does not exist'); 82 testFailed('document.fonts does not exist');
92 finishJSTest();
93 } 83 }
94 </script> 84 </script>
95 </head> 85 </head>
96 <body> 86 <body>
97 <script src="../js/resources/js-test-post.js"></script> 87 <script src="../js/resources/js-test-post.js"></script>
98 </body> 88 </body>
99 </html> 89 </html>
OLDNEW
« no previous file with comments | « no previous file | LayoutTests/fast/css/fontloader-css-change-in-callback.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698