Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/fast/css/fontfaceset-add-remove.html | 
| diff --git a/third_party/WebKit/LayoutTests/fast/css/fontfaceset-add-remove.html b/third_party/WebKit/LayoutTests/fast/css/fontfaceset-add-remove.html | 
| index 4c9ae56d60573080ffdffa1c5e28629d5592d93e..63d74f3adbdcf814d18b96c844e3b758e3720f70 100644 | 
| --- a/third_party/WebKit/LayoutTests/fast/css/fontfaceset-add-remove.html | 
| +++ b/third_party/WebKit/LayoutTests/fast/css/fontfaceset-add-remove.html | 
| @@ -1,6 +1,6 @@ | 
| -<html> | 
| -<head> | 
| -<script src="../../resources/js-test.js"></script> | 
| +<script src='../../resources/testharness.js'></script> | 
| +<script src='../../resources/testharnessreport.js'></script> | 
| + | 
| <style> | 
| @font-face { | 
| font-family: TestFont; | 
| @@ -21,38 +21,36 @@ | 
| } | 
| </style> | 
| <script> | 
| -description('Tests that adding/removing a FontFace to/from FontFaceSet trigger font update.'); | 
| -window.jsTestIsAsync = true; | 
| +promise_test(() => { | 
| + let ahemFace = new FontFace('TestFont', 'url(../../resources/Ahem.ttf)', {}); | 
| + assert_equals(ahemFace.status, 'unloaded'); | 
| -function runTest() { | 
| - ahemFace = new FontFace('TestFont', 'url(../../resources/Ahem.ttf)', {}); | 
| - ahemFace.load().then(verify); | 
| -} | 
| + return ahemFace.load().then(() => { | 
| + let testElement = document.getElementById('test'); | 
| + let arialElement = document.getElementById('arial'); | 
| + let ahemElement = document.getElementById('ahem'); | 
| -function verify() { | 
| - testElement = document.getElementById('test'); | 
| - arialElement = document.getElementById('arial'); | 
| - ahemElement = document.getElementById('ahem'); | 
| + assert_equals(testElement.offsetWidth, arialElement.offsetWidth); | 
| - shouldBe('testElement.offsetWidth', 'arialElement.offsetWidth'); | 
| addResult = document.fonts.add(ahemFace); | 
| - shouldBeTrue('addResult === document.fonts'); | 
| - shouldBe('testElement.offsetWidth', 'ahemElement.offsetWidth'); | 
| + assert_equals(addResult, document.fonts); | 
| + assert_equals(testElement.offsetWidth, ahemElement.offsetWidth); | 
| + | 
| document.fonts.delete(ahemFace); | 
| 
 
meade_UTC10
2017/01/13 03:12:45
These all work here because document.fonts.add/del
 
Kunihiko Sakamoto
2017/02/07 10:13:15
Yes these operations are synchronous.
 
 | 
| - shouldBe('testElement.offsetWidth', 'arialElement.offsetWidth'); | 
| + assert_equals(testElement.offsetWidth, arialElement.offsetWidth); | 
| + | 
| document.fonts.add(ahemFace); | 
| - shouldBe('testElement.offsetWidth', 'ahemElement.offsetWidth'); | 
| + assert_equals(testElement.offsetWidth, ahemElement.offsetWidth); | 
| + | 
| document.fonts.clear(); | 
| - shouldBe('testElement.offsetWidth', 'arialElement.offsetWidth'); | 
| + assert_equals(testElement.offsetWidth, arialElement.offsetWidth); | 
| + }); | 
| +}, 'Tests that adding/removing a FontFace to/from a FontFaceSet triggers a ' + | 
| + 'font update'); | 
| - finishJSTest(); | 
| -} | 
| </script> | 
| -</head> | 
| -<body onload="runTest()"> | 
| + | 
| <br><span id="test">abcdefg</span> | 
| <br><span id="arial">abcdefg</span> | 
| <br><span id="ahem">abcdefg</span> | 
| -</body> | 
| -</html> |