Changeset 57449 in webkit


Ignore:
Timestamp:
Apr 11, 2010 8:37:27 AM (14 years ago)
Author:
eric@webkit.org
Message:

2010-04-11 Robert Hogan <robert@webkit.org>

Reviewed by Simon Hausmann.

[Qt] Add setWillSendRequestReturnsNull and setWillSendRequestClearHeader

Unskip:

http/tests/security/no-referrer.html
fast/loader/onload-willSendRequest-null-for-frame.html
fast/loader/onload-willSendRequest-null-for-script.html

https://bugs.webkit.org/show_bug.cgi?id=37410

  • platform/qt/Skipped:

2010-04-11 Robert Hogan <robert@webkit.org>

Reviewed by Simon Hausmann.

[Qt] Add setWillSendRequestReturnsNull and setWillSendRequestClearHeader

https://bugs.webkit.org/show_bug.cgi?id=37410

  • WebCoreSupport/FrameLoaderClientQt.cpp: (qt_set_will_send_request_returns_null): (qt_set_will_send_request_clear_headers): (WebCore::FrameLoaderClientQt::dispatchWillSendRequest):

2010-04-11 Robert Hogan <robert@webkit.org>

Reviewed by Simon Hausmann.

[Qt] Add setWillSendRequestReturnsNull and setWillSendRequestClearHeader

https://bugs.webkit.org/show_bug.cgi?id=37410

  • DumpRenderTree/qt/LayoutTestControllerQt.cpp: (LayoutTestController::reset): (LayoutTestController::setWillSendRequestReturnsNull): (LayoutTestController::setWillSendRequestClearHeader):
  • DumpRenderTree/qt/LayoutTestControllerQt.h:
Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r57434 r57449  
     12010-04-11  Robert Hogan  <robert@webkit.org>
     2
     3        Reviewed by Simon Hausmann.
     4
     5        [Qt] Add setWillSendRequestReturnsNull and setWillSendRequestClearHeader
     6
     7        Unskip:
     8          http/tests/security/no-referrer.html
     9          fast/loader/onload-willSendRequest-null-for-frame.html
     10          fast/loader/onload-willSendRequest-null-for-script.html
     11
     12        https://bugs.webkit.org/show_bug.cgi?id=37410
     13
     14        * platform/qt/Skipped:
     15
    1162010-04-10  Adam Barth  <abarth@webkit.org>
    217
  • trunk/LayoutTests/platform/qt/Skipped

    r57418 r57449  
    302302http/tests/misc/redirect-to-external-url.html
    303303http/tests/security/feed-urls-from-remote.html
    304 
    305 # Missing layoutTestController.setWillSendRequestClearHeader()
    306 http/tests/security/no-referrer.html
    307 
    308 # Missing layoutTestController.setWillSendRequestReturnsNull()
    309 fast/loader/onload-willSendRequest-null-for-frame.html
    310 fast/loader/onload-willSendRequest-null-for-script.html
    311304
    312305# Missing layoutTestController.evaluateScriptInIsolatedWorld()
  • trunk/WebKit/qt/ChangeLog

    r57433 r57449  
     12010-04-11  Robert Hogan  <robert@webkit.org>
     2
     3        Reviewed by Simon Hausmann.
     4
     5        [Qt] Add setWillSendRequestReturnsNull and setWillSendRequestClearHeader
     6
     7        https://bugs.webkit.org/show_bug.cgi?id=37410
     8
     9        * WebCoreSupport/FrameLoaderClientQt.cpp:
     10        (qt_set_will_send_request_returns_null):
     11        (qt_set_will_send_request_clear_headers):
     12        (WebCore::FrameLoaderClientQt::dispatchWillSendRequest):
     13
    1142010-04-10  Robert Hogan  <robert@webkit.org>
    215
  • trunk/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp

    r57416 r57449  
    7676#include <QNetworkRequest>
    7777#include <QNetworkReply>
     78#include <QStringList>
    7879#include "qwebhistory_p.h"
    7980
     
    8182static bool dumpResourceLoadCallbacks = false;
    8283static bool sendRequestReturnsNullOnRedirect = false;
     84static bool sendRequestReturnsNull = false;
     85static QStringList sendRequestClearHeaders;
    8386
    8487static QMap<unsigned long, QString> dumpAssignedUrls;
     
    97100{
    98101    sendRequestReturnsNullOnRedirect = b;
     102}
     103
     104void QWEBKIT_EXPORT qt_set_will_send_request_returns_null(bool b)
     105{
     106    sendRequestReturnsNull = b;
     107}
     108
     109void QWEBKIT_EXPORT qt_set_will_send_request_clear_headers(const QStringList& headers)
     110{
     111    sendRequestClearHeaders = headers;
    99112}
    100113
     
    855868               (redirectResponse.isNull()) ? "(null)" : qPrintable(drtDescriptionSuitableForTestResult(redirectResponse)));
    856869
     870    if (sendRequestReturnsNull)
     871        newRequest.setURL(QUrl());
     872
    857873    if (sendRequestReturnsNullOnRedirect && !redirectResponse.isNull()) {
    858874        printf("Returning null for this redirect\n");
    859875        newRequest.setURL(QUrl());
    860876    }
     877
     878    for (int i = 0; i < sendRequestClearHeaders.size(); ++i)
     879          newRequest.setHTTPHeaderField(sendRequestClearHeaders.at(i).toLocal8Bit().constData(), QString());
    861880
    862881    // seems like the Mac code doesn't do anything here by default neither
  • trunk/WebKitTools/ChangeLog

    r57448 r57449  
     12010-04-11  Robert Hogan  <robert@webkit.org>
     2
     3        Reviewed by Simon Hausmann.
     4
     5        [Qt] Add setWillSendRequestReturnsNull and setWillSendRequestClearHeader
     6
     7        https://bugs.webkit.org/show_bug.cgi?id=37410
     8
     9        * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
     10        (LayoutTestController::reset):
     11        (LayoutTestController::setWillSendRequestReturnsNull):
     12        (LayoutTestController::setWillSendRequestClearHeader):
     13        * DumpRenderTree/qt/LayoutTestControllerQt.h:
     14
    1152010-04-11  Csaba Osztrogonác  <ossy@webkit.org>
    216
  • trunk/WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.cpp

    r57433 r57449  
    4242extern void qt_dump_resource_load_callbacks(bool b);
    4343extern void qt_set_will_send_request_returns_null_on_redirect(bool b);
     44extern void qt_set_will_send_request_returns_null(bool b);
     45extern void qt_set_will_send_request_clear_headers(const QStringList& headers);
     46
    4447extern void qt_dump_notification(bool b);
    4548
     
    7477    qt_dump_resource_load_callbacks(false);
    7578    qt_set_will_send_request_returns_null_on_redirect(false);
     79    qt_set_will_send_request_returns_null(false);
     80    qt_set_will_send_request_clear_headers(QStringList());
    7681    emit hidePage();
    7782}
     
    228233{
    229234    qt_set_will_send_request_returns_null_on_redirect(enabled);
     235}
     236
     237void LayoutTestController::setWillSendRequestReturnsNull(bool enabled)
     238{
     239    qt_set_will_send_request_returns_null(enabled);
     240}
     241
     242void LayoutTestController::setWillSendRequestClearHeader(const QStringList& headers)
     243{
     244    qt_set_will_send_request_clear_headers(headers);
    230245}
    231246
  • trunk/WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.h

    r57433 r57449  
    104104    void dumpResourceLoadCallbacks();
    105105    void setWillSendRequestReturnsNullOnRedirect(bool enabled);
     106    void setWillSendRequestReturnsNull(bool enabled);
     107    void setWillSendRequestClearHeader(const QStringList& headers);
    106108    void queueBackNavigation(int howFarBackward);
    107109    void queueForwardNavigation(int howFarForward);
Note: See TracChangeset for help on using the changeset viewer.