WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
128594
[WK2][WTR] Implement overridePreference() for non-boolean values
https://bugs.webkit.org/show_bug.cgi?id=128594
Summary
[WK2][WTR] Implement overridePreference() for non-boolean values
Dániel Bátyai
Reported
2014-02-11 04:28:12 PST
TestRunner::overridePreference() is currently only implemented for boolean preferences
Attachments
Add attachment
proposed patch, testcase, etc.
Simon Fraser (smfr)
Comment 1
2017-06-16 14:02:39 PDT
When is overridePreference() still needed?
Frédéric Wang Nélar
Comment 2
2017-06-18 23:51:04 PDT
In
bug 171914
, I have to disable platform/mac/fast/frames/flattening/set-preference.html because overridePreference does not support non-boolean values. 22:36:46 - smfr : why do you need to use overridePreference? 22:36:56 - smfr : tests can just poke at internals.settings 22:37:11 - smfr : or is it too late after a test starts? 22:41:36 - fredw : I don't remember exactly. I believe internals.settings is enough. But other settings in mac/DumpRenderTree.mm and tests set a default value via this overridePreference so I thought it would be a bit inconsistent. 22:43:26 - smfr : i think many tests that use overridePreference pre-date internals.settings and could just be converted Here are the list of tests still using overridePreference: ./plugins/netscape-plugin-page-cache-works.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./plugins/netscape-plugin-page-cache-works.html: testRunner.overridePreference("WebKitPageCacheSupportsPluginsPreferenceKey", 1); ./plugins/frameset-with-plugin-frame.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./plugins/frameset-with-plugin-frame.html: testRunner.overridePreference("WebKitPageCacheSupportsPluginsPreferenceKey", 1); ./plugins/crash-restoring-plugin-page-from-page-cache.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./plugins/crash-restoring-plugin-page-from-page-cache.html: testRunner.overridePreference("WebKitPageCacheSupportsPluginsPreferenceKey", 1); ./loader/meta-refresh-disabled.html: testRunner.overridePreference("WebKitHTTPEquivEnabled", "0"); ./loader/go-back-to-different-window-size.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./loader/go-back-cached-main-resource.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./accessibility/gtk/caret-offsets.html: testRunner.overridePreference("WebKitEnableCaretBrowsing", true); ./accessibility/gtk/caret-browsing-text-focus.html: testRunner.overridePreference("WebKitEnableCaretBrowsing", true); ./accessibility/gtk/caret-offsets-and-extraneous-white-spaces.html: testRunner.overridePreference("WebKitEnableCaretBrowsing", true); ./accessibility/gtk/text-in-span-block-in-a-block.html: testRunner.overridePreference("WebKitEnableCaretBrowsing", true); ./accessibility/gtk/caret-browsing-select-focus.html: testRunner.overridePreference("WebKitEnableCaretBrowsing", true); ./accessibility/mac/caret-browsing-tab-selection.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./accessibility/mac/selection-element-tabbing-to-link.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./accessibility/mac/focus-setting-selection-syncronizing-not-clearing.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./accessibility/mac/selection-notification-focus-change.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./compositing/page-cache-back-crash.html: window.testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./compositing/iframes/page-cache-layer-tree.html: window.testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./compositing/show-composited-iframe-on-back-button.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./tiled-drawing/scrolling/null-parent-back-crash.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./tiled-drawing/tiled-drawing-scroll-position-page-cache-restoration.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./css3/filters/effect-hue-rotate.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "0"); ./css3/filters/effect-grayscale.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "0"); ./css3/filters/blur-filter-page-scroll-parents.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "0"); ./css3/filters/blur-filter-page-scroll-self.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "0"); ./css3/filters/effect-opacity.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "0"); ./css3/filters/effect-contrast.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "0"); ./css3/filters/effect-invert.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "0"); ./css3/filters/effect-brightness-clamping.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "0"); ./css3/filters/effect-blur.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "0"); ./css3/filters/effect-saturate.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "0"); ./css3/filters/effect-combined.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "0"); ./css3/filters/effect-brightness.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "0"); ./css3/filters/effect-drop-shadow.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "0"); ./css3/filters/effect-sepia.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "0"); ./css3/filters/filter-repaint.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "0"); ./css3/filters/null-effect-check.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "0"); ./css3/filters/blur-filter-page-scroll.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "0"); ./css3/blending/blend-mode-isolation-turn-off-self-painting-layer1.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "1"); ./css3/blending/blend-mode-simple.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "1"); ./css3/blending/effect-background-blend-mode.html: window.testRunner.overridePreference("WebKitAcceleratedCompositingEnabled", "1"); ./media/tab-focus-inside-media-elements.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./media/crash-closing-page-with-media-as-plugin-fallback.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./media/crash-closing-page-with-media-as-plugin-fallback.html: testRunner.overridePreference("WebKitPageCacheSupportsPluginsPreferenceKey", 1); ./media/media-controls-accessibility.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./media/restore-from-page-cache.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./animations/resume-after-page-cache.html: window.testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 0); ./animations/resume-after-page-cache.html: window.testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./swipe/pushState-programmatic-back-while-swiping-crash.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./swipe/basic-cached-back-swipe.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./swipe/main-frame-pinning-requirement.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./swipe/pushState-cached-back-swipe.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./svg/as-image/svg-image-with-data-uri-images-disabled.html: testRunner.overridePreference('WebKitDisplayImagesKey', 0); ./fast/overflow/horizontal-scroll-after-back.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/loader/stateobjects/no-popstate-when-back-to-stateless-entry-with-page-cache.html: testRunner.overridePreference('WebKitUsesPageCachePreferenceKey', 1); ./fast/loader/stateobjects/popstate-fires-with-page-cache.html: testRunner.overridePreference('WebKitUsesPageCachePreferenceKey', 1); ./fast/loader/unschedule-relayout-after-unload.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/loader/images-enabled-unset-can-block-image-and-can-reload-in-place.html: testRunner.overridePreference('WebKitDisplayImagesKey', 1); ./fast/loader/window-properties-restored-from-page-cache.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/loader/frames-with-unload-handlers-in-page-cache.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/loader/scroll-position-restored-on-back.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/loader/display-image-unset-can-block-image-and-can-reload-in-place.html: testRunner.overridePreference('WebKitDisplayImagesKey', 0); ./fast/loader/display-image-unset-can-block-image-and-can-reload-in-place.html: testRunner.overridePreference('WebKitDisplayImagesKey', 1); ./fast/loader/input-element-page-cache-crash.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/loader/image-in-page-cache.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/text/international/locale-sensitive-fonts.html:<!-- This tests locale-sensitive font selection. Using overridePreference, the ./fast/text/zero-font-size.html: testRunner.overridePreference("WebKitMinimumFontSize", "12"); ./fast/animation/request-animation-frame-disabled.html: window.testRunner.overridePreference("WebKitRequestAnimationFrameEnabled", "0"); ./fast/media/media-query-list-04.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/mediacapturefromelement/resources/webgl-test.js: testRunner.overridePreference("WebKitWebGLEnabled", "1"); ./fast/mediacapturefromelement/resources/webgl-test.js: testRunner.overridePreference("WebKitWebGLEnabled", "1"); ./fast/canvas/drawImage-with-small-values.html: testRunner.overridePreference("WebKitCanvasUsesAcceleratedDrawing", 0); ./fast/canvas/canvas-imageSmoothingQuality.html: testRunner.overridePreference("WebKitCanvasUsesAcceleratedDrawing", 0); ./fast/canvas/canvas-blend-solid.html: testRunner.overridePreference("WebKitCanvasUsesAcceleratedDrawing", 0); ./fast/canvas/canvas-blend-image.html: testRunner.overridePreference("WebKitCanvasUsesAcceleratedDrawing", 0); ./fast/images/exif-orientation-composited.html: testRunner.overridePreference('WebKitShouldRespectImageOrientation', 1); ./fast/images/animated-gif-restored-from-bfcache.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/images/image-controls-basic.html: testRunner.overridePreference('WebKitImageControlsEnabled', 1); ./fast/images/exif-orientation.html: testRunner.overridePreference('WebKitShouldRespectImageOrientation', 1); ./fast/images/exif-orientation-css.html: testRunner.overridePreference('WebKitShouldRespectImageOrientation', 1); ./fast/history/page-cache-back-navigation-crash.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-webdatabase-no-transaction-db.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-suspended-audiocontext.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-destroy-document.html: window.testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-geolocation-active-oneshot.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-removed-source-buffer.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-media-source-closed-2.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-after-window-open.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-webdatabase-pending-transaction.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-createObjectURL.html: window.testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-with-opener.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-closed-audiocontext.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/back-from-page-with-focused-iframe.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-indexed-opened-db.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/pagehide-remove-iframe-crash.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-media-source-opened.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-createObjectURL-using-open-panel.html: window.testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/go-back-to-iframe-with-plugin.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/history-back-while-pdf-in-pagecache.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/timed-refresh-in-cached-frame.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/resources/page-cache-window-with-opener.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/resources/page-cache-window-with-iframe.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-clearing.html: window.testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-notification-non-suspendable.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-notification-suspendable.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-indexed-closed-db.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-running-audiocontext.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-geolocation.html: window.testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-geolocation-active-watcher.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/history/page-cache-media-source-closed.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/scrolling/page-cache-back-overflow-scroll-restore.html:testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/scrolling/iframe-scrollable-after-back.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/scrolling/overflow-scrollable-after-back.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/scrolling/ios/touch-scroll-back-forward.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/scrolling/ios/scroll-events-back-forward.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/scrolling/ios/scroll-events-back-forward-after-pageshow.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/frames/frame-unload-navigate-and-setTimeout-assert-fail.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/frames/frame-crash-with-page-cache.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/frames/page-hide-document-open.html: testRunner.overridePreference('WebKitUsesPageCachePreferenceKey', 1); ./fast/parser/pre-html5-parser-quirks.html: testRunner.overridePreference("WebKitUsePreHTML5ParserQuirks", "1"); ./fast/parser/noscript-with-javascript-disabled.html: testRunner.overridePreference("WebKitJavaScriptEnabled", false); ./fast/parser/noscript-with-javascript-enabled.html: testRunner.overridePreference("WebKitJavaScriptEnabled", true); ./fast/viewport/viewport-128.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/css/fontloader-page-cache.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/harness/use-page-cache-expected.txt:This test uses testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); to enable back-forward WebKit page cache for the duration of the test. The test enables cache, navigates to page-1, then to page-2 and then does history.back() to page-1. On navigation back to page-1, test verifies that previously-initialized timer continues to fire and onload is not called again. If test fails it hangs or outputs 'FAIL' below. ./fast/harness/override-preferences.html: testRunner.overridePreference("WebKitJavaScriptEnabled", false); ./fast/harness/page-cache-crash-on-data-urls.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/harness/override-preferences-2.html: testRunner.overridePreference("WebKitDefaultFontSize", "24"); ./fast/harness/use-page-cache.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/harness/use-page-cache.html:<p>This test uses testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); to enable ./fast/forms/validation-message-minimum-font-size.html: uiController.overridePreference('WebKitMinimumFontSize', '24'); ./fast/forms/autocomplete-off-with-default-value-does-not-clear.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/spatial-navigation/snav-single-select-list.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-imagemap-area-without-image.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-div-scrollable-but-without-focusable-content.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-imagemap-area-not-focusable.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-search-optimization.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-hidden-iframe.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-unit-overflow-and-scroll-in-direction.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-media-elements.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-fully-aligned-horizontally.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-imagemap-overlapped-areas.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-z-index.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-div-overflow-scrol-hidden.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-iframe-with-offscreen-focusable-element.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-input.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-table-traversal.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-textarea.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-radio-group.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-multiple-select.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-multiple-select-optgroup.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-simple-content-overflow.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-iframe-no-scrollable-content.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-imagemap-simple.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-two-elements-one-line.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-radio.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-zero-margin-content.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-iframe-flattening-simple.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-fully-aligned-vertically.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-1st-stop.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-iframe-nested.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-offscreen-content.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-hidden-iframe-zero-size.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-hidden-focusable-element.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-multiple-select-focusring.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-container-white-space.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-single-select.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-container-only-white-space.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-clipped-overflowed-content.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-tiny-table-traversal.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-only-clipped-overflow-content.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-iframe-recursive-offset-parent.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/spatial-navigation/snav-iframe-no-focusable-content.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/regions/region-leak-js-information-when-disabled-at-runtime.html: window.testRunner.overridePreference("WebKitCSSRegionsEnabled", false); ./fast/regions/script-tests/css-regions-disabled.js: window.testRunner.overridePreference("WebKitCSSRegionsEnabled", "0"); ./fast/repaint/no-caret-repaint-in-non-content-editable-element.html: testRunner.overridePreference("WebKitEnableCaretBrowsing", false); ./fast/events/pagehide-timeout.html: testRunner.overridePreference('WebKitUsesPageCachePreferenceKey', 1); ./fast/events/pagehide-xhr-open.html: testRunner.overridePreference('WebKitUsesPageCachePreferenceKey', 1); ./fast/events/pageshow-pagehide-on-back-cached-with-frames.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/events/tab-focus-anchor.html: testRunner.overridePreference('WebKitTabToLinksPreferenceKey', false); ./fast/events/suspend-timers.html: testRunner.overridePreference('WebKitUsesPageCachePreferenceKey', 1); ./fast/events/tab-focus-link-in-canvas.html: testRunner.overridePreference("WebKitTabToLinksPreferenceKey", 1); ./fast/events/pageshow-pagehide-on-back-cached.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/events/resources/tabindex-focus-blur-all.js: testRunner.overridePreference("WebKitJavaEnabled", "0"); ./fast/events/onunload-back-to-page-cache.html: testRunner.overridePreference('WebKitUsesPageCachePreferenceKey', 1); ./fast/text-autosizing/ios/text-autosizing-after-back.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./fast/dom/timer-throttling-hidden-page-non-nested.html: testRunner.overridePreference("WebKitHiddenPageDOMTimerThrottlingEnabled", 1); ./fast/dom/DeviceMotion/no-page-cache.html: testRunner.overridePreference('WebKitUsesPageCachePreferenceKey', 1); ./fast/dom/timer-throttling-hidden-page.html: testRunner.overridePreference("WebKitHiddenPageDOMTimerThrottlingEnabled", 1); ./fast/dom/DeviceOrientation/no-page-cache.html: testRunner.overridePreference('WebKitUsesPageCachePreferenceKey', 1); ./fast/dom/DeviceOrientation/event-after-navigation.html: testRunner.overridePreference('WebKitUsesPageCachePreferenceKey', 1); ./fast/dom/Window/timer-resume-on-navigation-back.html: testRunner.overridePreference("WebKitUsesPageCachePreferenceKey", 1); ./imported/blink/fast/css/image-orientation/image-orientation-dynamic-expected.html: testRunner.overridePreference('WebKitShouldRespectImageOrientation', 1);
Joseph Pecoraro
Comment 3
2017-06-19 14:28:08 PDT
(In reply to Frédéric Wang (:fredw) from
comment #2
)
> In
bug 171914
, I have to disable > platform/mac/fast/frames/flattening/set-preference.html because > overridePreference does not support non-boolean values. > > 22:36:46 - smfr : why do you need to use overridePreference? > 22:36:56 - smfr : tests can just poke at internals.settings > 22:37:11 - smfr : or is it too late after a test starts? > 22:41:36 - fredw : I don't remember exactly. I believe internals.settings is > enough. But other settings in mac/DumpRenderTree.mm and tests set a default > value via this overridePreference so I thought it would be a bit > inconsistent. > 22:43:26 - smfr : i think many tests that use overridePreference pre-date > internals.settings and could just be converted
I agree with Simon. We should just use internal.settings if what is being toggled is a WebCore::Setting. overridePreference should be used rarely. I think the only valid case is for WebKit level settings not WebCore settings. Even still those could probably move to something else that executes before the test loads.
Frédéric Wang Nélar
Comment 4
2017-06-22 07:17:57 PDT
(In reply to Joseph Pecoraro from
comment #3
)
> I agree with Simon. We should just use internal.settings if what is being > toggled is a WebCore::Setting. > > overridePreference should be used rarely. I think the only valid case is for > WebKit level settings not WebCore settings. Even still those could probably > move to something else that executes before the test loads.
OK, I uploaded a tentative patch on
bug 173714
. After that, the remaining settings are: WebKit2AsynchronousPluginInitializationEnabled WebKit2AsynchronousPluginInitializationEnabledForAllPlugins WebKitAllowDisplayingInsecureContent WebKitCSSRegionsEnabled WebKitDefaultTextEncodingName WebKitDisplayImagesKey WebKitJavaScriptEnabled WebKitLoadSiteIconsKey WebKitShouldInvertColors WebKitStorageBlockingPolicy WebKitTabToLinksPreferenceKey WebKitUsesPageCachePreferenceKey Also: WebKitHiddenPageDOMTimerThrottlingEnabled (
bug 173713
) WebKitDefaultFontSize, MinimumFontSize (non-boolean, need to add something to Internals.idl to expose them)
Radar WebKit Bug Importer
Comment 5
2020-12-07 12:17:48 PST
<
rdar://problem/72058531
>
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug