Changeset 51298 in webkit


Ignore:
Timestamp:
Nov 22, 2009 2:29:10 PM (14 years ago)
Author:
eric@webkit.org
Message:

2009-11-22 Jakub Wieczorek <faw217@gmail.com>

Reviewed by Adam Barth.

[Qt] DumpRenderTree should explicitly ignore any SSL certificate errors
for localhost and 127.0.0.1.
https://bugs.webkit.org/show_bug.cgi?id=31783

Unskip the http/tests/ssl/verify-ssl-enabled.php test, which is passing now.

  • platform/qt/Skipped:

2009-11-22 Jakub Wieczorek <faw217@gmail.com>

Reviewed by Adam Barth.

[Qt] DumpRenderTree should explicitly ignore any SSL certificate errors
for localhost and 127.0.0.1.
https://bugs.webkit.org/show_bug.cgi?id=31783

Unskip the http/tests/ssl/verify-ssl-enabled.php test, which is passing now.

  • DumpRenderTree/qt/DumpRenderTree.cpp: (WebCore::NetworkAccessManager::NetworkAccessManager): (WebCore::NetworkAccessManager::sslErrorsEncountered): (WebCore::WebPage::WebPage):
  • DumpRenderTree/qt/DumpRenderTree.h:
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r51295 r51298  
     12009-11-22  Jakub Wieczorek  <faw217@gmail.com>
     2
     3        Reviewed by Adam Barth.
     4
     5        [Qt] DumpRenderTree should explicitly ignore any SSL certificate errors
     6        for localhost and 127.0.0.1.
     7        https://bugs.webkit.org/show_bug.cgi?id=31783
     8
     9        Unskip the http/tests/ssl/verify-ssl-enabled.php test, which is passing now.
     10
     11        * platform/qt/Skipped:
     12
    1132009-11-22  Chris Evans  <cevans@chromium.org>
    214
  • trunk/LayoutTests/platform/qt/Skipped

    r51210 r51298  
    3838http/tests/navigation
    3939http/tests/plugins
    40 http/tests/ssl
    4140http/tests/webarchive
    4241http/tests/wml
     
    4443# Failing URL test
    4544http/tests/uri/escaped-entity.html
     45
     46# Failing HTTP SSL tests
     47http/tests/ssl/referer-301.html
     48http/tests/ssl/referer-303.html
    4649
    4750# Failing HTTP Loading tests
  • trunk/WebKitTools/ChangeLog

    r51295 r51298  
     12009-11-22  Jakub Wieczorek  <faw217@gmail.com>
     2
     3        Reviewed by Adam Barth.
     4
     5        [Qt] DumpRenderTree should explicitly ignore any SSL certificate errors
     6        for localhost and 127.0.0.1.
     7        https://bugs.webkit.org/show_bug.cgi?id=31783
     8
     9        Unskip the http/tests/ssl/verify-ssl-enabled.php test, which is passing now.
     10
     11        * DumpRenderTree/qt/DumpRenderTree.cpp:
     12        (WebCore::NetworkAccessManager::NetworkAccessManager):
     13        (WebCore::NetworkAccessManager::sslErrorsEncountered):
     14        (WebCore::WebPage::WebPage):
     15        * DumpRenderTree/qt/DumpRenderTree.h:
     16
    1172009-11-22  Chris Evans  <cevans@chromium.org>
    218
  • trunk/WebKitTools/DumpRenderTree/qt/DumpRenderTree.cpp

    r51293 r51298  
    5050#include <QFocusEvent>
    5151#include <QFontDatabase>
     52#include <QNetworkAccessManager>
     53#include <QNetworkReply>
    5254#include <QNetworkRequest>
    5355#include <QUndoStack>
     
    7981const unsigned int maxViewWidth = 800;
    8082const unsigned int maxViewHeight = 600;
     83
     84NetworkAccessManager::NetworkAccessManager(QObject* parent)
     85    : QNetworkAccessManager(parent)
     86{
     87#ifndef QT_NO_SSL
     88    connect(this, SIGNAL(sslErrors(QNetworkReply*, const QList<QSslError>&)),
     89            this, SLOT(sslErrorsEncountered(QNetworkReply*, const QList<QSslError>&)));
     90#endif
     91}
     92
     93#ifndef QT_NO_SSL
     94void NetworkAccessManager::sslErrorsEncountered(QNetworkReply* reply, const QList<QSslError>& errors)
     95{
     96    if (reply->url().host() == "127.0.0.1" || reply->url().host() == "localhost") {
     97        bool ignore = true;
     98
     99        // Accept any HTTPS certificate.
     100        foreach (const QSslError& error, errors) {
     101            if (error.error() < QSslError::UnableToGetIssuerCertificate || error.error() > QSslError::HostNameMismatch) {
     102                ignore = false;
     103                break;
     104            }
     105        }
     106
     107        if (ignore)
     108            reply->ignoreSslErrors();
     109    }
     110}
     111#endif
    81112
    82113WebPage::WebPage(QWidget *parent, DumpRenderTree *drt)
     
    103134            this, SLOT(setViewGeometry(const QRect & )));
    104135
     136    setNetworkAccessManager(new NetworkAccessManager(this));
    105137    setPluginFactory(new TestPlugin(this));
    106138}
  • trunk/WebKitTools/DumpRenderTree/qt/DumpRenderTree.h

    r51050 r51298  
    3232
    3333#include <QList>
     34#include <QNetworkAccessManager>
    3435#include <QObject>
    3536#include <QTextStream>
    3637#include <QSocketNotifier>
     38
     39#ifndef QT_NO_SSL
     40#include <QSslError>
     41#endif
    3742
    3843#include <qwebpage.h>
     
    122127};
    123128
     129class NetworkAccessManager : public QNetworkAccessManager {
     130    Q_OBJECT
     131public:
     132    NetworkAccessManager(QObject* parent);
     133
     134private slots:
     135#ifndef QT_NO_SSL
     136    void sslErrorsEncountered(QNetworkReply*, const QList<QSslError>&);
     137#endif
     138};
     139
    124140class WebPage : public QWebPage {
    125141    Q_OBJECT
Note: See TracChangeset for help on using the changeset viewer.