Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/fast/dom/Range/insertNode-trigger-onpageshow-crash.html |
| diff --git a/third_party/WebKit/LayoutTests/fast/dom/Range/insertNode-trigger-onpageshow-crash.html b/third_party/WebKit/LayoutTests/fast/dom/Range/insertNode-trigger-onpageshow-crash.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..c8c003555d1bb720a6faffcb669fd5d726d7e4c2 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/fast/dom/Range/insertNode-trigger-onpageshow-crash.html |
| @@ -0,0 +1,23 @@ |
| +<!DOCTYPE html> |
|
yosin_UTC9
2017/04/13 00:56:16
Could you use gTest instead of layout test to veri
|
| +<script src='../../../resources/testharness.js'></script> |
| +<script src='../../../resources/testharnessreport.js'></script> |
| +<audio src="aOyer"> |
| +<script> |
| + const audio = document.querySelector('audio'); |
| + const newNode = document.createElement('frame'); |
| + |
| + function handler(event) { |
| + document.body.webkitRequestFullscreen(); |
| + var range = document.createRange(); |
| + range.setStartBefore(audio); |
| + range.insertNode(newNode); |
| + range.deleteContents(); |
| + } |
| + |
| + test(() => { |
| + window.onpageshow = handler; |
| + document.onwebkitfullscreenerror = handler; |
| + audio.onloadstart = handler; |
| + assert_true(true, 'This test must run without crash.'); |
| + }, 'range.insertNode() should not call onpageshow event synchronously (crbug.com/660269).' ); |
| +</script> |