parent
25cf1eedc4
commit
21d2c57dd8
8 changed files with 216 additions and 41 deletions
@ -0,0 +1,9 @@ |
||||
#!/bin/bash |
||||
# run_tests.sh |
||||
|
||||
cd ../tests/autotests |
||||
qmake DEFINES+=NO_SYSTEM_DATAPATH && make |
||||
cd ../../bin |
||||
|
||||
clear |
||||
./autotests |
||||
@ -0,0 +1,53 @@ |
||||
isEqual(QT_MAJOR_VERSION, 5) { |
||||
QT += webkitwidgets network widgets printsupport sql script gui-private |
||||
} else { |
||||
QT += core gui webkit sql network script |
||||
} |
||||
|
||||
TARGET = autotests |
||||
CONFIG += qtestlib |
||||
|
||||
!unix|mac: LIBS += -L$$PWD/../../bin -lQupZilla |
||||
!mac:unix: LIBS += $$PWD/../../bin/libQupZilla.so |
||||
|
||||
unix:contains(DEFINES, "NO_SYSTEM_DATAPATH"): QMAKE_LFLAGS+=$${QMAKE_LFLAGS_RPATH}\\$\$ORIGIN |
||||
|
||||
include($$PWD/../../src/defines.pri) |
||||
|
||||
DESTDIR = $$PWD/../../bin |
||||
OBJECTS_DIR = build |
||||
MOC_DIR = build |
||||
RCC_DIR = build |
||||
UI_DIR = build |
||||
|
||||
INCLUDEPATH += $$PWD/../../src/lib/3rdparty\ |
||||
$$PWD/../../src/lib/app\ |
||||
$$PWD/../../src/lib/autofill\ |
||||
$$PWD/../../src/lib/bookmarks\ |
||||
$$PWD/../../src/lib/cookies\ |
||||
$$PWD/../../src/lib/session\ |
||||
$$PWD/../../src/lib/downloads\ |
||||
$$PWD/../../src/lib/history\ |
||||
$$PWD/../../src/lib/navigation\ |
||||
$$PWD/../../src/lib/network\ |
||||
$$PWD/../../src/lib/other\ |
||||
$$PWD/../../src/lib/preferences\ |
||||
$$PWD/../../src/lib/rss\ |
||||
$$PWD/../../src/lib/tools\ |
||||
$$PWD/../../src/lib/utils\ |
||||
$$PWD/../../src/lib/webview\ |
||||
$$PWD/../../src/lib/plugins\ |
||||
$$PWD/../../src/lib/sidebar\ |
||||
$$PWD/../../src/lib/data\ |
||||
$$PWD/../../src/lib/adblock\ |
||||
$$PWD/../../src/lib/desktopnotifications\ |
||||
$$PWD/../../src/lib/opensearch\ |
||||
$$PWD/../../src/lib/bookmarksimport\ |
||||
$$PWD/../../src/lib/popupwindow\ |
||||
|
||||
HEADERS += \ |
||||
qztoolstest.h |
||||
|
||||
SOURCES += \ |
||||
qztoolstest.cpp \ |
||||
main.cpp |
||||
@ -0,0 +1,31 @@ |
||||
/* ============================================================
|
||||
* QupZilla - WebKit based browser |
||||
* Copyright (C) 2010-2013 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 "qztoolstest.h" |
||||
|
||||
#include <QtTest/QtTest> |
||||
|
||||
int main(int argc, char *argv[]) |
||||
{ |
||||
QApplication app(argc, argv); |
||||
QTEST_DISABLE_KEYPAD_NAVIGATION; |
||||
|
||||
QzToolsTest qzToolsTest; |
||||
QTest::qExec(&qzToolsTest, argc, argv); |
||||
|
||||
return 0; |
||||
} |
||||
@ -0,0 +1,69 @@ |
||||
/* ============================================================
|
||||
* QupZilla - WebKit based browser |
||||
* Copyright (C) 2010-2013 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 "qztoolstest.h" |
||||
#include "qztools.h" |
||||
|
||||
#include <QtTest/QtTest> |
||||
|
||||
void QzToolsTest::samePartOfStrings_data() |
||||
{ |
||||
QTest::addColumn<QString>("string1"); |
||||
QTest::addColumn<QString>("string2"); |
||||
QTest::addColumn<QString>("result"); |
||||
|
||||
// Lorem ipsum dolor sit amet, consectetur adipiscing elit.
|
||||
QTest::newRow("General") << "Lorem ipsum dolor" << "Lorem ipsum dolor Test_1" << "Lorem ipsum dolor"; |
||||
QTest::newRow("OneChar") << "L" << "LTest_1" << "L"; |
||||
QTest::newRow("EmptyReturn") << "Lorem ipsum dolor" << "orem ipsum dolor Test_1" << ""; |
||||
QTest::newRow("EmptyString1") << "" << "orem ipsum dolor Test_1" << ""; |
||||
QTest::newRow("EmptyString2") << "Lorem ipsum dolor" << "" << ""; |
||||
QTest::newRow("EmptyBoth") << "" << "" << ""; |
||||
} |
||||
|
||||
void QzToolsTest::samePartOfStrings() |
||||
{ |
||||
QFETCH(QString, string1); |
||||
QFETCH(QString, string2); |
||||
QFETCH(QString, result); |
||||
|
||||
QCOMPARE(QzTools::samePartOfStrings(string1, string2), result); |
||||
} |
||||
|
||||
void QzToolsTest::getFileNameFromUrl_data() |
||||
{ |
||||
QTest::addColumn<QUrl>("url"); |
||||
QTest::addColumn<QString>("result"); |
||||
|
||||
QTest::newRow("Basic") << QUrl("http://www.google.com/filename.html") << "filename.html"; |
||||
QTest::newRow("OnlyHost") << QUrl("http://www.google.com/") << "www.google.com"; |
||||
QTest::newRow("OnlyHostWithoutSlash") << QUrl("http://www.google.com") << "www.google.com"; |
||||
QTest::newRow("EndingDirectory") << QUrl("http://www.google.com/filename/") << "filename"; |
||||
QTest::newRow("EmptyUrl") << QUrl("") << ""; |
||||
QTest::newRow("OnlyScheme") << QUrl("http:") << ""; |
||||
QTest::newRow("FileSchemeUrl") << QUrl("file:///usr/share/test/file.tx") << "file.tx"; |
||||
QTest::newRow("FileSchemeUrlDirectory") << QUrl("file:///usr/share/test/") << "test"; |
||||
QTest::newRow("FileSchemeUrlRoot") << QUrl("file:///") << ""; |
||||
} |
||||
|
||||
void QzToolsTest::getFileNameFromUrl() |
||||
{ |
||||
QFETCH(QUrl, url); |
||||
QFETCH(QString, result); |
||||
|
||||
QCOMPARE(QzTools::getFileNameFromUrl(url), result); |
||||
} |
||||
@ -0,0 +1,36 @@ |
||||
/* ============================================================
|
||||
* QupZilla - WebKit based browser |
||||
* Copyright (C) 2010-2013 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 QZTOOLSTEST_H |
||||
#define QZTOOLSTEST_H |
||||
|
||||
#include <QObject> |
||||
|
||||
class QzToolsTest : public QObject |
||||
{ |
||||
Q_OBJECT |
||||
|
||||
private slots: |
||||
void samePartOfStrings_data(); |
||||
void samePartOfStrings(); |
||||
|
||||
void getFileNameFromUrl_data(); |
||||
void getFileNameFromUrl(); |
||||
|
||||
}; |
||||
|
||||
#endif // QZTOOLSTEST_H
|
||||
Loading…
Reference in new issue