Changeset 145735 in webkit


Ignore:
Timestamp:
Mar 13, 2013 12:14:31 PM (11 years ago)
Author:
Nate Chapin
Message:

.: Expose symbols for internals
https://bugs.webkit.org/show_bug.cgi?id=112194

Reviewed by Alexey Proskuryakov.

  • Source/autotools/symbols.filter:

Source/WebCore: REGRESSION(r137607): Redirecting a post to a get then reloading triggers resubmit warning
https://bugs.webkit.org/show_bug.cgi?id=112194

Reviewed by Alexey Proskuryakov.

Test: http/tests/navigation/post-redirect-get-reload.php

  • loader/SubresourceLoader.cpp:

(WebCore::SubresourceLoader::willSendRequest): Matching urls aren't a reliable way of checking whether

we are in a redirect. Check redirectResponse.isNull() instead.

  • testing/Internals.cpp:

(WebCore::Internals::forceReload): Expose a means of forcing a reload like one a user generates for testing.

Note that testRunner.queueReload() does this, but is not supported after the initial load completes,
which makes it unsuitable for this case.

  • testing/Internals.h:
  • testing/Internals.idl:

Source/WebKit/win: Expose symbols for internals
https://bugs.webkit.org/show_bug.cgi?id=112194

Reviewed by Alexey Proskuryakov.

  • WebKit.vcproj/WebKitExports.def.in:

LayoutTests: Test for https://bugs.webkit.org/show_bug.cgi?id=112194.

Reviewed by Alexey Proskuryakov.

  • http/tests/navigation/post-redirect-get-reload-expected.txt: Added.
  • http/tests/navigation/post-redirect-get-reload.php: Added.
Location:
trunk
Files:
2 added
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r145560 r145735  
     12013-03-13  Nate Chapin  <japhet@chromium.org>
     2
     3        Expose symbols for internals
     4        https://bugs.webkit.org/show_bug.cgi?id=112194
     5
     6        Reviewed by Alexey Proskuryakov.
     7
     8        * Source/autotools/symbols.filter:
     9
    1102013-03-12  Zan Dobersek  <zdobersek@igalia.com>
    211
  • trunk/LayoutTests/ChangeLog

    r145728 r145735  
     12013-03-13  Nate Chapin  <japhet@chromium.org>
     2
     3        Test for https://bugs.webkit.org/show_bug.cgi?id=112194.
     4
     5        Reviewed by Alexey Proskuryakov.
     6
     7        * http/tests/navigation/post-redirect-get-reload-expected.txt: Added.
     8        * http/tests/navigation/post-redirect-get-reload.php: Added.
     9
    1102013-03-13  Andrei Bucur  <abucur@adobe.com>
    211
  • trunk/Source/WebCore/ChangeLog

    r145734 r145735  
     12013-03-13  Nate Chapin  <japhet@chromium.org>
     2
     3        REGRESSION(r137607): Redirecting a post to a get then reloading triggers resubmit warning
     4        https://bugs.webkit.org/show_bug.cgi?id=112194
     5
     6        Reviewed by Alexey Proskuryakov.
     7
     8        Test: http/tests/navigation/post-redirect-get-reload.php
     9
     10        * loader/SubresourceLoader.cpp:
     11        (WebCore::SubresourceLoader::willSendRequest): Matching urls aren't a reliable way of checking whether
     12            we are in a redirect. Check redirectResponse.isNull() instead.
     13        * testing/Internals.cpp:
     14        (WebCore::Internals::forceReload): Expose a means of forcing a reload like one a user generates for testing.
     15            Note that testRunner.queueReload() does this, but is not supported after the initial load completes,
     16            which makes it unsuitable for this case.
     17        * testing/Internals.h:
     18        * testing/Internals.idl:
     19
    1202013-03-13  Nate Chapin  <japhet@chromium.org>
    221
  • trunk/Source/WebCore/loader/SubresourceLoader.cpp

    r144568 r145735  
    133133
    134134    ASSERT(!newRequest.isNull());
    135     if (!previousURL.isNull() && previousURL != newRequest.url()) {
     135    if (!redirectResponse.isNull()) {
    136136        if (!m_documentLoader->cachedResourceLoader()->canRequest(m_resource->type(), newRequest.url())) {
    137137            cancel();
  • trunk/Source/WebCore/testing/Internals.cpp

    r145717 r145735  
    4848#include "FormController.h"
    4949#include "Frame.h"
     50#include "FrameLoader.h"
    5051#include "FrameView.h"
    5152#include "HTMLContentElement.h"
     
    20412042}
    20422043
     2044void Internals::forceReload(bool endToEnd)
     2045{
     2046    frame()->loader()->reload(endToEnd);
     2047}
     2048
    20432049#if ENABLE(ENCRYPTED_MEDIA_V2)
    20442050void Internals::initializeMockCDM()
  • trunk/Source/WebCore/testing/Internals.h

    r145067 r145735  
    289289    String markerTextForListItem(Element*, ExceptionCode&);
    290290
     291    void forceReload(bool endToEnd);
     292
    291293#if ENABLE(ENCRYPTED_MEDIA_V2)
    292294    void initializeMockCDM();
  • trunk/Source/WebCore/testing/Internals.idl

    r145067 r145735  
    258258    void setUsesOverlayScrollbars(in boolean enabled);
    259259
     260    void forceReload(in boolean endToEnd);
     261
    260262    [Conditional=ENCRYPTED_MEDIA_V2] void initializeMockCDM();
    261263
  • trunk/Source/WebKit/win/ChangeLog

    r145717 r145735  
     12013-03-13  Nate Chapin  <japhet@chromium.org>
     2
     3        Expose symbols for internals
     4        https://bugs.webkit.org/show_bug.cgi?id=112194
     5
     6        Reviewed by Alexey Proskuryakov.
     7
     8        * WebKit.vcproj/WebKitExports.def.in:
     9
    1102013-03-13  Pavel Feldman  <pfeldman@chromium.org>
    211
  • trunk/Source/WebKit/win/WebKit.vcproj/WebKitExports.def.in

    r144696 r145735  
    247247        ?placeholderShouldBeVisible@HTMLTextFormControlElement@WebCore@@QBE_NXZ
    248248        ?rangeFromLocationAndLength@TextIterator@WebCore@@SA?AV?$PassRefPtr@VRange@WebCore@@@WTF@@PAVContainerNode@2@HH_N@Z
     249        ?reload@FrameLoader@WebCore@@QAEX_N@Z
    249250        ?remove@String@WTF@@QAEXIH@Z
    250251        ?removedLastRef@Node@WebCore@@AAEXXZ
  • trunk/Source/autotools/symbols.filter

    r145295 r145735  
    260260_ZNK7WebCore5Frame25trackedRepaintRectsAsTextEv;
    261261_ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPN3WTF11ArrayBufferE;
     262_ZN7WebCore11FrameLoader6reloadEb;
    262263_ZN7WebCore13toArrayBufferEN3JSC7JSValueE;
    263264_ZN7WebCore21SerializedScriptValue11deserializeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectEPN3WTF6VectorINS6_6RefPtrINS_11MessagePortEEELj1EEENS_22SerializationErrorModeE;
Note: See TracChangeset for help on using the changeset viewer.