1
mirror of https://invent.kde.org/network/falkon.git synced 2024-09-21 09:42:10 +02:00

[CookiesTest] Make the test pass after last commit

This commit is contained in:
nowrep 2014-03-06 17:07:58 +01:00
parent d0d1fa1844
commit e0780b7779
3 changed files with 45 additions and 5 deletions

View File

@ -49,11 +49,13 @@ public:
private slots:
void saveCookies();
private:
bool rejectCookie(const QString &domain, const QNetworkCookie &cookie) const;
protected:
bool matchDomain(QString cookieDomain, QString siteDomain) const;
bool listMatchesDomain(const QStringList &list, const QString &cookieDomain) const;
private:
bool rejectCookie(const QString &domain, const QNetworkCookie &cookie) const;
bool m_allowCookies;
bool m_filterTrackingCookie;
bool m_blockThirdParty;

View File

@ -16,9 +16,21 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
* ============================================================ */
#include "cookiestest.h"
#include "cookiejar.h"
#include "settings.h"
#include <QtTest/QtTest>
#include <QDir>
void CookiesTest::initTestCase()
{
Settings::createSettings(QDir::tempPath() + "/QupZilla-test.ini");
m_cookieJar = new CookieJar_Tst;
}
void CookiesTest::cleanupTestCase()
{
delete m_cookieJar;
}
void CookiesTest::domainMatchingTest_data()
{
@ -50,7 +62,7 @@ void CookiesTest::domainMatchingTest()
QFETCH(QString, siteDomain);
QFETCH(bool, result);
QCOMPARE(CookieJar::matchDomain(cookieDomain, siteDomain), result);
QCOMPARE(m_cookieJar->matchDomain(cookieDomain, siteDomain), result);
}
void CookiesTest::listMatchesDomainTest_data()
@ -82,5 +94,5 @@ void CookiesTest::listMatchesDomainTest()
QFETCH(QString, cookieDomain);
QFETCH(bool, result);
QCOMPARE(CookieJar::listMatchesDomain(list, cookieDomain), result);
QCOMPARE(m_cookieJar->listMatchesDomain(list, cookieDomain), result);
}

View File

@ -20,17 +20,43 @@
#include <QObject>
#include "cookiejar.h"
class CookieJar_Tst : public CookieJar
{
public:
explicit CookieJar_Tst()
: CookieJar(QString())
{
}
bool matchDomain(QString cookieDomain, QString siteDomain) const
{
return CookieJar::matchDomain(cookieDomain, siteDomain);
}
bool listMatchesDomain(const QStringList &list, const QString &cookieDomain) const
{
return CookieJar::listMatchesDomain(list, cookieDomain);
}
};
class CookiesTest : public QObject
{
Q_OBJECT
private slots:
void initTestCase();
void cleanupTestCase();
void domainMatchingTest_data();
void domainMatchingTest();
void listMatchesDomainTest_data();
void listMatchesDomainTest();
private:
CookieJar_Tst *m_cookieJar;
};
#endif // COOKIESTEST_H