Index: third_party/WebKit/LayoutTests/resize-observer/observe.html |
diff --git a/third_party/WebKit/LayoutTests/resize-observer/observe.html b/third_party/WebKit/LayoutTests/resize-observer/observe.html |
deleted file mode 100644 |
index a968c5465a8bc2fe6a4cafcd1578ab964a883738..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/LayoutTests/resize-observer/observe.html |
+++ /dev/null |
@@ -1,160 +0,0 @@ |
-<!doctype html> |
-<script src="../resources/testharness.js"></script> |
-<script src="../resources/testharnessreport.js"></script> |
-<script src="./resources/resizeTestHelper.js"></script> |
-<p>ResizeObserver tests</p> |
-<div id="target1" style="width:100px;height:100px;">t1</div> |
-<div id="target2" style="width:100px;height:100px;">t2</div> |
-<img id="target3" style="width:100px;height:100px;"> |
-<iframe src="./resources/iframe.html" width="300px" height="100px" style="display:block"></iframe> |
-<script> |
-'use strict'; |
- |
-var helper = new ResizeTestHelper(); |
- |
-let t1 = document.querySelector('#target1'); |
-let t2 = document.querySelector('#target2'); |
- |
-// allow uncaught exception because ResizeObserver posts exceptions |
-// to window error handler when limit is exceeded. |
-setup({allow_uncaught_exception: true}); |
- |
-function test0() { |
- helper.createTest( |
- "simple observation", |
- _ => { |
- helper.observer.disconnect(); |
- helper.observer.observe(t1); |
- t1.style.width = "5px"; |
- }, |
- entries => { |
- assert_equals(entries.length, 1, "1 pending notification"); |
- assert_equals(entries[0].target, t1, "target is t1"); |
- assert_equals(entries[0].contentRect.width, 5, "target width"); |
- test1(); |
- } |
- ); |
- helper.nextTest(); |
-} |
- |
-function test1() { |
- helper.createTest( |
- "multiple observation on same element trigger only one", |
- _ => { |
- helper.observer.observe(t1); |
- helper.observer.observe(t1); |
- t1.style.width = "10px"; |
- }, |
- entries => { |
- assert_equals(entries.length, 1, "1 pending notification"); |
- helper.observer.disconnect(); |
- test2(); |
- } |
- ); |
- helper.nextTestRaf(); |
-} |
- |
-function test2() { |
- test(_ => { |
- assert_throws(null, _=> { |
- helper.observer.observe({}); |
- }); |
- test3(); |
- }, |
- "throw exception when observing non-element" |
- ); |
-} |
- |
-function test3() { |
- helper.createTest( |
- "disconnect stops all notifications", |
- setup => { |
- helper.observer.observe(t1); |
- helper.observer.observe(t2); |
- helper.observer.disconnect(); |
- t1.style.width = "30px"; |
- }, |
- entries => { |
- assert_unreached("no entries should happen"); |
- }, |
- timeout => { |
- // timeout happened, all is well. |
- test4(); |
- } |
- ); |
- helper.nextTestRaf(); |
-} |
- |
-function test4() { |
- helper.createTest( |
- "unobserve target stops notifications, unobserve non-observed does nothing", |
- setup => { |
- helper.observer.observe(t1); |
- helper.observer.observe(t2); |
- helper.observer.unobserve(t1); |
- helper.observer.unobserve(document.body); |
- t1.style.width = "40px"; |
- t2.style.width = "40px"; |
- }, |
- entries => { |
- assert_equals(entries.length, 1, "only t2"); |
- assert_equals(entries[0].target, t2, "t2 was observed"); |
- helper.observer.disconnect(); |
- test5(); |
- } |
- ); |
- helper.nextTestRaf(); |
-} |
- |
-function test5() { |
- let t4 = document.querySelector('#target3'); |
- helper.createTest( |
- "observe img", |
- setup => { |
- helper.observer.observe(t4); |
- }, |
- entries => { |
- helper.nextTest(); |
- } |
- ); |
- helper.createTest( |
- "observe img, part 2", |
- setup => { |
- t4.style.width = "100.5px"; |
- }, |
- entries => { |
- assert_equals(entries.length, 1); |
- assert_equals(entries[0].contentRect.width, 100.5); |
- helper.observer.disconnect(); |
- test6(); |
- } |
- ); |
- helper.nextTestRaf(); |
-} |
- |
-function test6() { |
- let test = async_test('iframe notifications'); |
- let testRequested = false; |
- let iframe = document.querySelector('iframe'); |
- window.addEventListener('message', event => { |
- switch(event.data) { |
- case 'readyToTest': |
- if (!testRequested) { |
- iframe.contentWindow.postMessage('startTest', '*'); |
- testRequested = true; |
- } |
- break; |
- case 'success': |
- case 'fail': |
- test.step( () => { |
- assert_equals(event.data, 'success'); |
- test.done(); |
- }); |
- break; |
- } |
- }, false); |
-} |
- |
-test0(); |
- |
-</script> |