Changeset 256232 in webkit


Ignore:
Timestamp:
Feb 10, 2020 4:53:36 PM (4 years ago)
Author:
Chris Dumez
Message:

[DRT] InternalSettingsGenerated::resetToConsistentState() may override TestOptions
https://bugs.webkit.org/show_bug.cgi?id=207481

Reviewed by Alexey Proskuryakov.

InternalSettingsGenerated::resetToConsistentState() may override TestOptions such as enableBackForwardCache.
This is causing issues such as the back/forward cache sometimes getting enabled on tests where
TestOptions::enableBackForwardCache() is false, because a previous test has enabled the back/forward cache.

  • DumpRenderTree/mac/DumpRenderTree.mm:

(resetWebViewToConsistentStateBeforeTesting):
Make sure we reset preferences after we call WebCoreTestSupport::resetInternalsObject(), since
resetInternalsObject() updates settings and TestOptions / DRT preferences should have priority
over internal settings.

Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r256225 r256232  
     12020-02-10  Chris Dumez  <cdumez@apple.com>
     2
     3        [DRT] InternalSettingsGenerated::resetToConsistentState() may override TestOptions
     4        https://bugs.webkit.org/show_bug.cgi?id=207481
     5
     6        Reviewed by Alexey Proskuryakov.
     7
     8        InternalSettingsGenerated::resetToConsistentState() may override TestOptions such as enableBackForwardCache.
     9        This is causing issues such as the back/forward cache sometimes getting enabled on tests where
     10        TestOptions::enableBackForwardCache() is false, because a previous test has enabled the back/forward cache.
     11
     12        * DumpRenderTree/mac/DumpRenderTree.mm:
     13        (resetWebViewToConsistentStateBeforeTesting):
     14        Make sure we reset preferences after we call WebCoreTestSupport::resetInternalsObject(), since
     15        resetInternalsObject() updates settings and TestOptions / DRT preferences should have priority
     16        over internal settings.
     17
    1182020-02-10  Per Arne Vollan  <pvollan@apple.com>
    219
  • trunk/Tools/DumpRenderTree/mac/DumpRenderTree.mm

    r256054 r256232  
    19091909    [WebCache clearCachedCredentials];
    19101910
    1911     resetWebPreferencesToConsistentValues();
    1912     setWebPreferencesForTestOptions(options);
    19131911#if PLATFORM(MAC)
    19141912    [webView setWantsLayer:options.layerBackedWebView];
     
    19251923    gTestRunner->removeChromeInputField();
    19261924
     1925    // We need to call this first to reset internal settings.
    19271926    WebCoreTestSupport::resetInternalsObject([mainFrame globalContext]);
     1927    // And then we need to reset DRT preferences since they take precedence over internal settings.
     1928    resetWebPreferencesToConsistentValues();
     1929    setWebPreferencesForTestOptions(options);
    19281930
    19291931#if !PLATFORM(IOS_FAMILY)
Note: See TracChangeset for help on using the changeset viewer.