summaryrefslogtreecommitdiff
path: root/src/tests/protocolhandler_test.cpp
diff options
context:
space:
mode:
authorAndrea Diamantini <adjam7@gmail.com>2010-04-20 16:43:10 +0200
committerAndrea Diamantini <adjam7@gmail.com>2010-04-20 16:43:10 +0200
commita708a0e447af81412599ec16e8d47e06dc584eb0 (patch)
tree1f717846b99d08141d15e13a644197058ce6070b /src/tests/protocolhandler_test.cpp
parentReverting the switch case to an if-else one. (diff)
downloadrekonq-a708a0e447af81412599ec16e8d47e06dc584eb0.tar.xz
New (empty) urlbar test and improved protocolhandler test
Diffstat (limited to 'src/tests/protocolhandler_test.cpp')
-rw-r--r--src/tests/protocolhandler_test.cpp56
1 files changed, 35 insertions, 21 deletions
diff --git a/src/tests/protocolhandler_test.cpp b/src/tests/protocolhandler_test.cpp
index 71d8d9ec..a3c78c2f 100644
--- a/src/tests/protocolhandler_test.cpp
+++ b/src/tests/protocolhandler_test.cpp
@@ -24,6 +24,7 @@
#include <QtCore>
#include <QtGui>
#include <QtTest>
+#include <QtNetwork>
#include <QtWebKit>
#include "protocolhandler.h"
@@ -69,45 +70,58 @@ void ProtocolhandlerTest::cleanupTestCase()
void ProtocolhandlerTest::preHandling_data()
{
QTest::addColumn<QString>("urlString");
+ QTest::addColumn<bool>("result");
- QTest::newRow("mailto") << "mailto:me@here.com";
- QTest::newRow("relative") << "google.it";
- QTest::newRow("javascript") << "javascript:alertbox('hello')";
- QTest::newRow("aboutblank") << "about:blank";
- QTest::newRow("abouthome") << "about:home";
- QTest::newRow("ftp") << "ftp://ftp.kde.org";
- QTest::newRow("file") << "file:///home";
+ QTest::newRow("mailto") << "mailto:me@here.com" << true ;
+ QTest::newRow("relative") << "google.it" << false ;
+ QTest::newRow("javascript") << "javascript:alertbox('hello')" << true ;
+ QTest::newRow("aboutblank") << "about:blank" << false ;
+ QTest::newRow("abouthome") << "about:home" << true ;
+ QTest::newRow("ftp") << "ftp://ftp.kde.org" << false ;
+ QTest::newRow("file") << "file:///home" << false ;
}
void ProtocolhandlerTest::preHandling()
{
-// QFETCH( QString, urlString );
-//
-// QWebView *view = new QWebView;
-// QWebFrame *frame = view->page()->mainFrame();
-//
-// QNetworkRequest *request = new QNetworkRequest( QUrl(urlString) );
-// handler->preHandling( request, frame );
+ QFETCH( QString, urlString );
+ QFETCH( bool , result );
+
+ QWebView *view = new QWebView;
+ QWebFrame *frame = view->page()->mainFrame();
+
+ QNetworkRequest request = QNetworkRequest( QUrl(urlString) );
+
+ QCOMPARE( handler->preHandling( request, frame ) , result );
}
void ProtocolhandlerTest::postHandling_data()
{
QTest::addColumn<QString>("urlString");
+ QTest::addColumn<bool>("result");
- QTest::newRow("mailto") << "mailto:me@here.com";
- QTest::newRow("relative") << "google.it";
- QTest::newRow("javascript") << "javascript:alertbox('hello')";
- QTest::newRow("aboutblank") << "about:blank";
- QTest::newRow("abouthome") << "about:home";
- QTest::newRow("ftp") << "ftp://ftp.kde.org";
- QTest::newRow("file") << "file:///home";
+ QTest::newRow("mailto") << "mailto:me@here.com" << true ;
+ QTest::newRow("relative") << "google.it" << false ;
+ QTest::newRow("javascript") << "javascript:alertbox('hello')" << false ;
+ QTest::newRow("aboutblank") << "about:blank" << false ;
+ QTest::newRow("abouthome") << "about:home" << false ;
+ QTest::newRow("ftp") << "ftp://ftp.kde.org" << true ;
+ QTest::newRow("file") << "file:///home" << true ;
}
void ProtocolhandlerTest::postHandling()
{
+ QFETCH( QString, urlString );
+ QFETCH( bool , result );
+
+ QWebView *view = new QWebView;
+ QWebFrame *frame = view->page()->mainFrame();
+
+ QNetworkRequest request = QNetworkRequest( QUrl(urlString) );
+
+ QCOMPARE( handler->postHandling( request, frame ) , result );
}
// -------------------------------------------