<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>128594</bug_id>
          
          <creation_ts>2014-02-11 04:28:12 -0800</creation_ts>
          <short_desc>[WK2][WTR] Implement overridePreference() for non-boolean values</short_desc>
          <delta_ts>2020-12-07 12:17:48 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>42197</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dániel Bátyai">dbatyai.u-szeged</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>fred.wang</cc>
    
    <cc>joepeck</cc>
    
    <cc>ossy</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>smoley</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>979367</commentid>
    <comment_count>0</comment_count>
    <who name="Dániel Bátyai">dbatyai.u-szeged</who>
    <bug_when>2014-02-11 04:28:12 -0800</bug_when>
    <thetext>TestRunner::overridePreference() is currently only implemented for boolean preferences</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1320153</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2017-06-16 14:02:39 -0700</bug_when>
    <thetext>When is overridePreference() still needed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1320615</commentid>
    <comment_count>2</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-06-18 23:51:04 -0700</bug_when>
    <thetext>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&apos;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(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./plugins/netscape-plugin-page-cache-works.html:    testRunner.overridePreference(&quot;WebKitPageCacheSupportsPluginsPreferenceKey&quot;, 1);
./plugins/frameset-with-plugin-frame.html:        testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./plugins/frameset-with-plugin-frame.html:        testRunner.overridePreference(&quot;WebKitPageCacheSupportsPluginsPreferenceKey&quot;, 1);
./plugins/crash-restoring-plugin-page-from-page-cache.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./plugins/crash-restoring-plugin-page-from-page-cache.html:    testRunner.overridePreference(&quot;WebKitPageCacheSupportsPluginsPreferenceKey&quot;, 1);
./loader/meta-refresh-disabled.html:    testRunner.overridePreference(&quot;WebKitHTTPEquivEnabled&quot;, &quot;0&quot;);
./loader/go-back-to-different-window-size.html:      testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./loader/go-back-cached-main-resource.html:        testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./accessibility/gtk/caret-offsets.html:    testRunner.overridePreference(&quot;WebKitEnableCaretBrowsing&quot;, true);
./accessibility/gtk/caret-browsing-text-focus.html:  testRunner.overridePreference(&quot;WebKitEnableCaretBrowsing&quot;, true);
./accessibility/gtk/caret-offsets-and-extraneous-white-spaces.html:    testRunner.overridePreference(&quot;WebKitEnableCaretBrowsing&quot;, true);
./accessibility/gtk/text-in-span-block-in-a-block.html:    testRunner.overridePreference(&quot;WebKitEnableCaretBrowsing&quot;, true);
./accessibility/gtk/caret-browsing-select-focus.html:  testRunner.overridePreference(&quot;WebKitEnableCaretBrowsing&quot;, true);
./accessibility/mac/caret-browsing-tab-selection.html:        testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./accessibility/mac/selection-element-tabbing-to-link.html:        testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./accessibility/mac/focus-setting-selection-syncronizing-not-clearing.html:        testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./accessibility/mac/selection-notification-focus-change.html:                    testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./compositing/page-cache-back-crash.html:    window.testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./compositing/iframes/page-cache-layer-tree.html:        window.testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./compositing/show-composited-iframe-on-back-button.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./tiled-drawing/scrolling/null-parent-back-crash.html:            testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./tiled-drawing/tiled-drawing-scroll-position-page-cache-restoration.html:            testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./css3/filters/effect-hue-rotate.html:    window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;0&quot;);
./css3/filters/effect-grayscale.html:    window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;0&quot;);
./css3/filters/blur-filter-page-scroll-parents.html:                window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;0&quot;);
./css3/filters/blur-filter-page-scroll-self.html:                window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;0&quot;);
./css3/filters/effect-opacity.html:    window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;0&quot;);
./css3/filters/effect-contrast.html:    window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;0&quot;);
./css3/filters/effect-invert.html:    window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;0&quot;);
./css3/filters/effect-brightness-clamping.html:    window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;0&quot;);
./css3/filters/effect-blur.html:    window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;0&quot;);
./css3/filters/effect-saturate.html:    window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;0&quot;);
./css3/filters/effect-combined.html:    window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;0&quot;);
./css3/filters/effect-brightness.html:    window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;0&quot;);
./css3/filters/effect-drop-shadow.html:    window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;0&quot;);
./css3/filters/effect-sepia.html:    window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;0&quot;);
./css3/filters/filter-repaint.html:          window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;0&quot;);
./css3/filters/null-effect-check.html:    window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;0&quot;);
./css3/filters/blur-filter-page-scroll.html:                window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;0&quot;);
./css3/blending/blend-mode-isolation-turn-off-self-painting-layer1.html:      window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;1&quot;);
./css3/blending/blend-mode-simple.html:            window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;1&quot;);
./css3/blending/effect-background-blend-mode.html:        window.testRunner.overridePreference(&quot;WebKitAcceleratedCompositingEnabled&quot;, &quot;1&quot;);
./media/tab-focus-inside-media-elements.html:    testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./media/crash-closing-page-with-media-as-plugin-fallback.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./media/crash-closing-page-with-media-as-plugin-fallback.html:    testRunner.overridePreference(&quot;WebKitPageCacheSupportsPluginsPreferenceKey&quot;, 1);
./media/media-controls-accessibility.html:    testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1); 
./media/restore-from-page-cache.html:                testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./animations/resume-after-page-cache.html:        window.testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 0);
./animations/resume-after-page-cache.html:    window.testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./swipe/pushState-programmatic-back-while-swiping-crash.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./swipe/basic-cached-back-swipe.html:        testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./swipe/main-frame-pinning-requirement.html:        testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./swipe/pushState-cached-back-swipe.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./svg/as-image/svg-image-with-data-uri-images-disabled.html:      testRunner.overridePreference(&apos;WebKitDisplayImagesKey&apos;, 0);
./fast/overflow/horizontal-scroll-after-back.html:        testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/loader/stateobjects/no-popstate-when-back-to-stateless-entry-with-page-cache.html:        testRunner.overridePreference(&apos;WebKitUsesPageCachePreferenceKey&apos;, 1);
./fast/loader/stateobjects/popstate-fires-with-page-cache.html:        testRunner.overridePreference(&apos;WebKitUsesPageCachePreferenceKey&apos;, 1);
./fast/loader/unschedule-relayout-after-unload.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/loader/images-enabled-unset-can-block-image-and-can-reload-in-place.html:    testRunner.overridePreference(&apos;WebKitDisplayImagesKey&apos;, 1);
./fast/loader/window-properties-restored-from-page-cache.html:	testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/loader/frames-with-unload-handlers-in-page-cache.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/loader/scroll-position-restored-on-back.html:            testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/loader/display-image-unset-can-block-image-and-can-reload-in-place.html:    testRunner.overridePreference(&apos;WebKitDisplayImagesKey&apos;, 0);
./fast/loader/display-image-unset-can-block-image-and-can-reload-in-place.html:    testRunner.overridePreference(&apos;WebKitDisplayImagesKey&apos;, 1);
./fast/loader/input-element-page-cache-crash.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/loader/image-in-page-cache.html:		testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/text/international/locale-sensitive-fonts.html:&lt;!-- This tests locale-sensitive font selection.  Using overridePreference,  the
./fast/text/zero-font-size.html:        testRunner.overridePreference(&quot;WebKitMinimumFontSize&quot;, &quot;12&quot;);
./fast/animation/request-animation-frame-disabled.html:    window.testRunner.overridePreference(&quot;WebKitRequestAnimationFrameEnabled&quot;, &quot;0&quot;);
./fast/media/media-query-list-04.html:        testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/mediacapturefromelement/resources/webgl-test.js:    testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
./fast/mediacapturefromelement/resources/webgl-test.js:    testRunner.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
./fast/canvas/drawImage-with-small-values.html:  testRunner.overridePreference(&quot;WebKitCanvasUsesAcceleratedDrawing&quot;, 0);
./fast/canvas/canvas-imageSmoothingQuality.html:   testRunner.overridePreference(&quot;WebKitCanvasUsesAcceleratedDrawing&quot;, 0);
./fast/canvas/canvas-blend-solid.html:   testRunner.overridePreference(&quot;WebKitCanvasUsesAcceleratedDrawing&quot;, 0);
./fast/canvas/canvas-blend-image.html:  testRunner.overridePreference(&quot;WebKitCanvasUsesAcceleratedDrawing&quot;, 0);
./fast/images/exif-orientation-composited.html:    testRunner.overridePreference(&apos;WebKitShouldRespectImageOrientation&apos;, 1);
./fast/images/animated-gif-restored-from-bfcache.html:        testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/images/image-controls-basic.html:	testRunner.overridePreference(&apos;WebKitImageControlsEnabled&apos;, 1);
./fast/images/exif-orientation.html:    testRunner.overridePreference(&apos;WebKitShouldRespectImageOrientation&apos;, 1);
./fast/images/exif-orientation-css.html:    testRunner.overridePreference(&apos;WebKitShouldRespectImageOrientation&apos;, 1);
./fast/history/page-cache-back-navigation-crash.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-webdatabase-no-transaction-db.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-suspended-audiocontext.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-destroy-document.html:    window.testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-geolocation-active-oneshot.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-removed-source-buffer.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-media-source-closed-2.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-after-window-open.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-webdatabase-pending-transaction.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-createObjectURL.html:    window.testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-with-opener.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-closed-audiocontext.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/back-from-page-with-focused-iframe.html:            testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-indexed-opened-db.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/pagehide-remove-iframe-crash.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-media-source-opened.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-createObjectURL-using-open-panel.html:    window.testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/go-back-to-iframe-with-plugin.html:      testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/history-back-while-pdf-in-pagecache.html:                testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/timed-refresh-in-cached-frame.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/resources/page-cache-window-with-opener.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/resources/page-cache-window-with-iframe.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-clearing.html:    window.testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-notification-non-suspendable.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-notification-suspendable.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-indexed-closed-db.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-running-audiocontext.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-geolocation.html:        window.testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-geolocation-active-watcher.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/history/page-cache-media-source-closed.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/scrolling/page-cache-back-overflow-scroll-restore.html:testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/scrolling/iframe-scrollable-after-back.html:            testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/scrolling/overflow-scrollable-after-back.html:            testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/scrolling/ios/touch-scroll-back-forward.html:      testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/scrolling/ios/scroll-events-back-forward.html:      testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/scrolling/ios/scroll-events-back-forward-after-pageshow.html:      testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/frames/frame-unload-navigate-and-setTimeout-assert-fail.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/frames/frame-crash-with-page-cache.html:        testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/frames/page-hide-document-open.html:    testRunner.overridePreference(&apos;WebKitUsesPageCachePreferenceKey&apos;, 1);
./fast/parser/pre-html5-parser-quirks.html:        testRunner.overridePreference(&quot;WebKitUsePreHTML5ParserQuirks&quot;, &quot;1&quot;);
./fast/parser/noscript-with-javascript-disabled.html:    testRunner.overridePreference(&quot;WebKitJavaScriptEnabled&quot;, false);
./fast/parser/noscript-with-javascript-enabled.html:    testRunner.overridePreference(&quot;WebKitJavaScriptEnabled&quot;, true);
./fast/viewport/viewport-128.html:                testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/css/fontloader-page-cache.html:        testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/harness/use-page-cache-expected.txt:This test uses testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 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 &apos;FAIL&apos; below.
./fast/harness/override-preferences.html:        testRunner.overridePreference(&quot;WebKitJavaScriptEnabled&quot;, false);
./fast/harness/page-cache-crash-on-data-urls.html:        testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/harness/override-preferences-2.html:        testRunner.overridePreference(&quot;WebKitDefaultFontSize&quot;, &quot;24&quot;);
./fast/harness/use-page-cache.html:        testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/harness/use-page-cache.html:&lt;p&gt;This test uses testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1); to enable
./fast/forms/validation-message-minimum-font-size.html:        uiController.overridePreference(&apos;WebKitMinimumFontSize&apos;, &apos;24&apos;);
./fast/forms/autocomplete-off-with-default-value-does-not-clear.html:	testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-single-select-list.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-imagemap-area-without-image.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-div-scrollable-but-without-focusable-content.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-imagemap-area-not-focusable.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-search-optimization.html:        testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-hidden-iframe.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-unit-overflow-and-scroll-in-direction.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-media-elements.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-fully-aligned-horizontally.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-imagemap-overlapped-areas.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-z-index.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-div-overflow-scrol-hidden.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-iframe-with-offscreen-focusable-element.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-input.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-table-traversal.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-textarea.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-radio-group.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-multiple-select.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-multiple-select-optgroup.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-simple-content-overflow.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-iframe-no-scrollable-content.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-imagemap-simple.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-two-elements-one-line.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-radio.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-zero-margin-content.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-iframe-flattening-simple.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-fully-aligned-vertically.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-1st-stop.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-iframe-nested.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-offscreen-content.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-hidden-iframe-zero-size.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-hidden-focusable-element.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-multiple-select-focusring.html:    testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-container-white-space.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-single-select.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-container-only-white-space.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-clipped-overflowed-content.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-tiny-table-traversal.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-only-clipped-overflow-content.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-iframe-recursive-offset-parent.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/spatial-navigation/snav-iframe-no-focusable-content.html:      testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/regions/region-leak-js-information-when-disabled-at-runtime.html:            window.testRunner.overridePreference(&quot;WebKitCSSRegionsEnabled&quot;, false);
./fast/regions/script-tests/css-regions-disabled.js:    window.testRunner.overridePreference(&quot;WebKitCSSRegionsEnabled&quot;, &quot;0&quot;);
./fast/repaint/no-caret-repaint-in-non-content-editable-element.html:    testRunner.overridePreference(&quot;WebKitEnableCaretBrowsing&quot;, false);
./fast/events/pagehide-timeout.html:    testRunner.overridePreference(&apos;WebKitUsesPageCachePreferenceKey&apos;, 1);
./fast/events/pagehide-xhr-open.html:    testRunner.overridePreference(&apos;WebKitUsesPageCachePreferenceKey&apos;, 1);
./fast/events/pageshow-pagehide-on-back-cached-with-frames.html:    testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/events/tab-focus-anchor.html:    testRunner.overridePreference(&apos;WebKitTabToLinksPreferenceKey&apos;, false);
./fast/events/suspend-timers.html:    testRunner.overridePreference(&apos;WebKitUsesPageCachePreferenceKey&apos;, 1);
./fast/events/tab-focus-link-in-canvas.html:    testRunner.overridePreference(&quot;WebKitTabToLinksPreferenceKey&quot;, 1);
./fast/events/pageshow-pagehide-on-back-cached.html:      testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/events/resources/tabindex-focus-blur-all.js:    testRunner.overridePreference(&quot;WebKitJavaEnabled&quot;, &quot;0&quot;);
./fast/events/onunload-back-to-page-cache.html:            testRunner.overridePreference(&apos;WebKitUsesPageCachePreferenceKey&apos;, 1);
./fast/text-autosizing/ios/text-autosizing-after-back.html:                testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./fast/dom/timer-throttling-hidden-page-non-nested.html:            testRunner.overridePreference(&quot;WebKitHiddenPageDOMTimerThrottlingEnabled&quot;, 1);
./fast/dom/DeviceMotion/no-page-cache.html:    testRunner.overridePreference(&apos;WebKitUsesPageCachePreferenceKey&apos;, 1);
./fast/dom/timer-throttling-hidden-page.html:            testRunner.overridePreference(&quot;WebKitHiddenPageDOMTimerThrottlingEnabled&quot;, 1);
./fast/dom/DeviceOrientation/no-page-cache.html:    testRunner.overridePreference(&apos;WebKitUsesPageCachePreferenceKey&apos;, 1);
./fast/dom/DeviceOrientation/event-after-navigation.html:    testRunner.overridePreference(&apos;WebKitUsesPageCachePreferenceKey&apos;, 1);
./fast/dom/Window/timer-resume-on-navigation-back.html:      testRunner.overridePreference(&quot;WebKitUsesPageCachePreferenceKey&quot;, 1);
./imported/blink/fast/css/image-orientation/image-orientation-dynamic-expected.html:  testRunner.overridePreference(&apos;WebKitShouldRespectImageOrientation&apos;, 1);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1320848</commentid>
    <comment_count>3</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-06-19 14:28:08 -0700</bug_when>
    <thetext>(In reply to Frédéric Wang (:fredw) from comment #2)
&gt; In bug 171914, I have to disable
&gt; platform/mac/fast/frames/flattening/set-preference.html because
&gt; overridePreference does not support non-boolean values.
&gt; 
&gt; 22:36:46 - smfr : why do you need to use overridePreference?
&gt; 22:36:56 - smfr : tests can just poke at internals.settings
&gt; 22:37:11 - smfr : or is it too late after a test starts?
&gt; 22:41:36 - fredw : I don&apos;t remember exactly. I believe internals.settings is
&gt; enough. But other settings in mac/DumpRenderTree.mm and tests set a default
&gt; value via this overridePreference so I thought it would be a bit
&gt; inconsistent.
&gt; 22:43:26 - smfr : i think many tests that use overridePreference pre-date
&gt; 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.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1321860</commentid>
    <comment_count>4</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-06-22 07:17:57 -0700</bug_when>
    <thetext>(In reply to Joseph Pecoraro from comment #3)
&gt; I agree with Simon. We should just use internal.settings if what is being
&gt; toggled is a WebCore::Setting.
&gt; 
&gt; overridePreference should be used rarely. I think the only valid case is for
&gt; WebKit level settings not WebCore settings. Even still those could probably
&gt; 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)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1712537</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-12-07 12:17:48 -0800</bug_when>
    <thetext>&lt;rdar://problem/72058531&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>