mirror of
https://invent.kde.org/network/falkon.git
synced 2024-12-24 04:36:34 +01:00
Bring back autotests
This commit is contained in:
parent
3f3d202194
commit
7b2575f809
@ -45,7 +45,6 @@ INCLUDEPATH += $$PWD/../../src/lib/3rdparty \
|
|||||||
$$PWD/../../src/lib/plugins \
|
$$PWD/../../src/lib/plugins \
|
||||||
$$PWD/../../src/lib/popupwindow \
|
$$PWD/../../src/lib/popupwindow \
|
||||||
$$PWD/../../src/lib/preferences \
|
$$PWD/../../src/lib/preferences \
|
||||||
$$PWD/../../src/lib/rss \
|
|
||||||
$$PWD/../../src/lib/session \
|
$$PWD/../../src/lib/session \
|
||||||
$$PWD/../../src/lib/sidebar \
|
$$PWD/../../src/lib/sidebar \
|
||||||
$$PWD/../../src/lib/tabwidget \
|
$$PWD/../../src/lib/tabwidget \
|
||||||
@ -55,9 +54,7 @@ INCLUDEPATH += $$PWD/../../src/lib/3rdparty \
|
|||||||
|
|
||||||
HEADERS += \
|
HEADERS += \
|
||||||
qztoolstest.h \
|
qztoolstest.h \
|
||||||
formcompletertest.h \
|
|
||||||
cookiestest.h \
|
cookiestest.h \
|
||||||
downloadstest.h \
|
|
||||||
adblocktest.h \
|
adblocktest.h \
|
||||||
updatertest.h \
|
updatertest.h \
|
||||||
pactest.h \
|
pactest.h \
|
||||||
@ -67,9 +64,7 @@ HEADERS += \
|
|||||||
SOURCES += \
|
SOURCES += \
|
||||||
qztoolstest.cpp \
|
qztoolstest.cpp \
|
||||||
main.cpp \
|
main.cpp \
|
||||||
formcompletertest.cpp \
|
|
||||||
cookiestest.cpp \
|
cookiestest.cpp \
|
||||||
downloadstest.cpp \
|
|
||||||
adblocktest.cpp \
|
adblocktest.cpp \
|
||||||
updatertest.cpp \
|
updatertest.cpp \
|
||||||
pactest.cpp \
|
pactest.cpp \
|
||||||
|
@ -1,70 +0,0 @@
|
|||||||
/* ============================================================
|
|
||||||
* QupZilla - WebKit based browser
|
|
||||||
* Copyright (C) 2013-2014 David Rosca <nowrep@gmail.com>
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
* ============================================================ */
|
|
||||||
#include "downloadstest.h"
|
|
||||||
#include "downloadfilehelper.h"
|
|
||||||
|
|
||||||
#include <QtTest/QtTest>
|
|
||||||
#include <QNetworkReply>
|
|
||||||
|
|
||||||
void DownloadsTest::parseContentDispositionTest_data()
|
|
||||||
{
|
|
||||||
QTest::addColumn<QByteArray>("header");
|
|
||||||
QTest::addColumn<QString>("result");
|
|
||||||
|
|
||||||
QTest::newRow("filename") << QByteArray("attachment; filename=\"foo.html\"") << "foo.html";
|
|
||||||
QTest::newRow("filename25") << QByteArray("attachment; filename=\"0000000000111111111122222\"") << "0000000000111111111122222";
|
|
||||||
QTest::newRow("filename35") << QByteArray("attachment; filename=\"00000000001111111111222222222233333\"") << "00000000001111111111222222222233333";
|
|
||||||
QTest::newRow("semicolon") << QByteArray("attachment; filename=\"Here's a semicolon;.html\"") << "Here's a semicolon;.html";
|
|
||||||
QTest::newRow("semicolon2") << QByteArray("attachment; filename=\"Here's a semi\\\"colon;.html\"") << "Here's a semi\\\"colon;.html";
|
|
||||||
QTest::newRow("semicolon3") << QByteArray("attachment; filename=\"Here's a\\\" semi\\\"colon;.html\"") << "Here's a\\\" semi\\\"colon;.html";
|
|
||||||
QTest::newRow("invalidParameter") << QByteArray("attachment; foo=\"bar\"; filename=\"foo.html\"") << "foo.html";
|
|
||||||
QTest::newRow("filenameUpper") << QByteArray("attachment; FILENAME=\"foo.html\"") << "foo.html";
|
|
||||||
QTest::newRow("noQuotes") << QByteArray("attachment; filename=foo.html") << "foo.html";
|
|
||||||
QTest::newRow("singleQuotesFileame") << QByteArray("attachment; filename='foo.bar'") << "'foo.bar'";
|
|
||||||
QTest::newRow("filenamePlain") << QByteArray("attachment; filename=\"foo-ä.html\"") << QString::fromUtf8("foo-ä.html");
|
|
||||||
QTest::newRow("percent") << QByteArray("attachment; filename=\"foo-%41.html\"") << "foo-%41.html";
|
|
||||||
QTest::newRow("percent2") << QByteArray("attachment; filename=\"foo-%c3%a4-%e2%82%ac.html\"") << "foo-%c3%a4-%e2%82%ac.html";
|
|
||||||
QTest::newRow("withSpace") << QByteArray("attachment; filename =\"foo.html\"") << "foo.html";
|
|
||||||
QTest::newRow("filenameInside") << QByteArray("attachment; example=\"filename=example.txt\"") << "";
|
|
||||||
QTest::newRow("xfilename") << QByteArray("attachment; xfilename=\"example.txt\"") << "";
|
|
||||||
QTest::newRow("withSpaceBefore") << QByteArray("attachment; filename *=UTF-8''foo-%c3%a4.html") << "";
|
|
||||||
QTest::newRow("withSpaceAfter") << QByteArray("attachment; filename*= UTF-8''foo-%c3%a4.html") << QString::fromUtf8("foo-ä.html");
|
|
||||||
QTest::newRow("withSpaceInside") << QByteArray("attachment; filename* =UTF-8''foo-%c3%a4.html") << QString::fromUtf8("foo-ä.html");
|
|
||||||
QTest::newRow("withDoubleQuotes") << QByteArray("attachment; filename*=\"UTF-8''foo-%c3%a4.html\"") << "";
|
|
||||||
QTest::newRow("multiTypes") << QByteArray("attachment; filename*=UTF-8''foo-%c3%a4.html; filename=\"foo-ae.html\"") << QString::fromUtf8("foo-ä.html");
|
|
||||||
|
|
||||||
// Ignored, but passing in browser
|
|
||||||
// QTest::newRow("filenameUtf8") << QByteArray("attachment; filename=\"foo-ä.html\"") << QString::fromUtf8("foo-ä.html");
|
|
||||||
// QTest::newRow("*utf8") << QByteArray("attachment; filename*=UTF-8''foo-%c3%a4-%e2%82%ac.html") << QString::fromUtf8("foo-ä-€.html");
|
|
||||||
// QTest::newRow("rfc2231") << QByteArray("attachment; filename*=UTF-8''foo-a%cc%88.html") << QString::fromUtf8("foo-ä.html");
|
|
||||||
|
|
||||||
// ISO-8859-1 decoding not supported
|
|
||||||
// QTest::newRow("*iso") << QByteArray("attachment; filename*=iso-8859-1''foo-%E4.html") << QString::fromUtf8("foo-ä.html");
|
|
||||||
// QTest::newRow("multiTypes2") << QByteArray("attachment; filename*=ISO-8859-1''currency-sign%3d%a4; filename=\"foo-ae.html\"") << QString::fromUtf8("currency-sign=¤");
|
|
||||||
|
|
||||||
// Not yet supported
|
|
||||||
// QTest::newRow("multiType2") << QByteArray("attachment; filename*0*=ISO-8859-15''euro-sign%3d%a4; filename*=ISO-8859-1''currency-sign%3d%a4") << QString::fromUtf8("euro-sign=€");
|
|
||||||
}
|
|
||||||
|
|
||||||
void DownloadsTest::parseContentDispositionTest()
|
|
||||||
{
|
|
||||||
QFETCH(QByteArray, header);
|
|
||||||
QFETCH(QString, result);
|
|
||||||
|
|
||||||
QCOMPARE(DownloadFileHelper::parseContentDisposition(header), result);
|
|
||||||
}
|
|
@ -1,33 +0,0 @@
|
|||||||
/* ============================================================
|
|
||||||
* QupZilla - WebKit based browser
|
|
||||||
* Copyright (C) 2013-2014 David Rosca <nowrep@gmail.com>
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
* ============================================================ */
|
|
||||||
#ifndef DOWNLOADSTEST_H
|
|
||||||
#define DOWNLOADSTEST_H
|
|
||||||
|
|
||||||
#include <QObject>
|
|
||||||
|
|
||||||
class DownloadsTest : public QObject
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
|
|
||||||
private slots:
|
|
||||||
void parseContentDispositionTest_data();
|
|
||||||
void parseContentDispositionTest();
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // DOWNLOADSTEST_H
|
|
@ -16,9 +16,7 @@
|
|||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
* ============================================================ */
|
* ============================================================ */
|
||||||
#include "qztoolstest.h"
|
#include "qztoolstest.h"
|
||||||
#include "formcompletertest.h"
|
|
||||||
#include "cookiestest.h"
|
#include "cookiestest.h"
|
||||||
#include "downloadstest.h"
|
|
||||||
#include "adblocktest.h"
|
#include "adblocktest.h"
|
||||||
#include "updatertest.h"
|
#include "updatertest.h"
|
||||||
#include "pactest.h"
|
#include "pactest.h"
|
||||||
@ -29,7 +27,6 @@
|
|||||||
|
|
||||||
#define RUN_TEST(X) \
|
#define RUN_TEST(X) \
|
||||||
{ \
|
{ \
|
||||||
qDebug() << ""; \
|
|
||||||
X t; \
|
X t; \
|
||||||
int r = QTest::qExec(&t, argc, argv); \
|
int r = QTest::qExec(&t, argc, argv); \
|
||||||
if (r != 0) return 1; \
|
if (r != 0) return 1; \
|
||||||
@ -41,9 +38,7 @@ int main(int argc, char *argv[])
|
|||||||
QTEST_DISABLE_KEYPAD_NAVIGATION;
|
QTEST_DISABLE_KEYPAD_NAVIGATION;
|
||||||
|
|
||||||
RUN_TEST(QzToolsTest)
|
RUN_TEST(QzToolsTest)
|
||||||
RUN_TEST(FormCompleterTest)
|
|
||||||
RUN_TEST(CookiesTest)
|
RUN_TEST(CookiesTest)
|
||||||
RUN_TEST(DownloadsTest)
|
|
||||||
RUN_TEST(AdBlockTest)
|
RUN_TEST(AdBlockTest)
|
||||||
RUN_TEST(UpdaterTest)
|
RUN_TEST(UpdaterTest)
|
||||||
RUN_TEST(PacTest)
|
RUN_TEST(PacTest)
|
||||||
|
Loading…
Reference in New Issue
Block a user