Index: third_party/WebKit/LayoutTests/http/tests/webfont/crbug-655076.html |
diff --git a/third_party/WebKit/LayoutTests/http/tests/webfont/crbug-655076.html b/third_party/WebKit/LayoutTests/http/tests/webfont/crbug-655076.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1e5682135a4c1d198eda6391b2664ec8d1aa62a2 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/http/tests/webfont/crbug-655076.html |
@@ -0,0 +1,32 @@ |
+<!DOCTYPE html> |
+<style></style> |
+<div id="container"></div> |
+<script> |
+// Regression test for https://crbug.com/655076. Test passes by not crashing in |
+// debug build. |
+ |
+if (window.testRunner) { |
+ testRunner.waitUntilDone(); |
+ setTimeout(() => { |
+ testRunner.notifyDone(); |
+ }, 5000); |
Kunihiko Sakamoto
2016/10/13 05:55:19
5000ms is the same as slow-ahem-loading.cgi delay
Shao-Chuan Lee
2016/10/13 06:12:58
It always crashes when the second span is rendered
Kunihiko Sakamoto
2016/10/13 06:36:18
But resulting document may be different depending
Shao-Chuan Lee
2016/10/13 07:14:06
I see. I think it's better to make this test text-
|
+} |
+ |
+let container = document.getElementById('container'); |
+let font = 'slow-ahem-loading.cgi?delay=5000'; |
+ |
+function makeSpan(family) { |
+ document.styleSheets[0].insertRule( |
+ '@font-face { font-family: ' + family + '; src: url(' + font + '); }', 0); |
+ let span = document.createElement('span'); |
+ span.style.fontFamily = family; |
+ span.textContent = 'test'; |
+ container.appendChild(span); |
+} |
+ |
+window.onload = function() { |
+ makeSpan('ahem-1'); |
+ setTimeout(() => { makeSpan('ahem-2'); }, 4000); |
+ |
+}; |
+</script> |