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
Simon Fraser (smfr)
Comment 1 2017-06-16 14:02:39 PDT
When is overridePreference() still needed?
Frédéric Wang (:fredw)
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 (:fredw)
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
Note You need to log in before you can comment on or make changes to this bug.