haikuwebkit/LayoutTests/requestidlecallback/requestidlecallback-not-ena...

13 lines
375 B
Plaintext
Raw Permalink Normal View History

Add IDL for requestIdleCallback https://bugs.webkit.org/show_bug.cgi?id=202653 Reviewed by Geoffrey Garen. Source/WebCore: Added the basic scaffolding for implementing requestIdleCallback disabled by default: https://w3c.github.io/requestidlecallback/ This patch just adds the support for calling requestIdleCallback which generates a monotonically increasing number. The callback is never called for now. Tests: requestidlecallback/requestidlecallback-enabled.html requestidlecallback/requestidlecallback-id.html requestidlecallback/requestidlecallback-not-enabled.html * CMakeLists.txt: * DerivedSources.make: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * bindings/js/WebCoreBuiltinNames.h: * dom/Document.cpp: (WebCore::Document::requestIdleCallback): (WebCore::Document::cancelIdleCallback): * dom/Document.h: * dom/IdleCallbackController.cpp: Added. (WebCore::IdleCallbackController::queueIdleCallback): (WebCore::IdleCallbackController::removeIdleCallback): * dom/IdleCallbackController.h: Added. * dom/IdleDeadline.cpp: Added. (WebCore::IdleDeadline::timeRemaining const): (WebCore::IdleDeadline::didTimeout const): * dom/IdleDeadline.h: Added. * dom/IdleDeadline.idl: Added. * dom/IdleRequestCallback.h: Added. * dom/IdleRequestCallback.idl: Added. * dom/IdleRequestOptions.h: Added. * dom/IdleRequestOptions.idl: Added. * page/DOMWindow.cpp: (WebCore::DOMWindow::requestIdleCallback): (WebCore::DOMWindow::cancelIdleCallback): * page/DOMWindow.h: * page/DOMWindow.idl: * page/Settings.yaml: Source/WebKit: * Shared/WebPreferences.yaml: Source/WebKitLegacy/mac: * WebView/WebPreferenceKeysPrivate.h: * WebView/WebPreferences.mm: (+[WebPreferences initialize]): * WebView/WebPreferencesPrivate.h: * WebView/WebView.mm: (-[WebView _preferencesChanged:]): Tools: * DumpRenderTree/TestOptions.cpp: (TestOptions::TestOptions): * DumpRenderTree/TestOptions.h: * DumpRenderTree/mac/DumpRenderTree.mm: (setWebPreferencesForTestOptions): LayoutTests: Added basic tests for validating requestIdleCallback is enabled or disabled, and its identifier starts at 1 in each document. * requestidlecallback: Added. * requestidlecallback/requestidlecallback-enabled-expected.txt: Added. * requestidlecallback/requestidlecallback-enabled.html: Added. * requestidlecallback/requestidlecallback-id-expected.txt: Added. * requestidlecallback/requestidlecallback-id.html: Added. * requestidlecallback/requestidlecallback-not-enabled-expected.txt: Added. * requestidlecallback/requestidlecallback-not-enabled.html: Added. Canonical link: https://commits.webkit.org/216137@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@250816 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-08 06:22:46 +00:00
This tests that when requestIdleCallback is not enabled, requestIdleCallback and IdleDeadline are not defined.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS window.requestIdleCallback is undefined.
PASS window.cancelIdleCallback is undefined.
PASS window.IdleDeadline is undefined.
PASS successfullyParsed is true
TEST COMPLETE