1 /* ============================================================ 2 * Falkon - Qt web browser 3 * Copyright (C) 2013-2014 David Rosca <nowrep@gmail.com> 4 * 5 * This program is free software: you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation, either version 3 of the License, or 8 * (at your option) any later version. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License 16 * along with this program. If not, see <http://www.gnu.org/licenses/>. 17 * ============================================================ */ 18 #ifndef COOKIESTEST_H 19 #define COOKIESTEST_H 20 21 #include <QObject> 22 23 #include "cookiejar.h" 24 25 class CookieJar_Tst : public CookieJar 26 { 27 public: CookieJar_Tst()28 explicit CookieJar_Tst() 29 : CookieJar() 30 { 31 } 32 matchDomain(const QString & cookieDomain,const QString & siteDomain)33 bool matchDomain(const QString &cookieDomain, const QString &siteDomain) const 34 { 35 return CookieJar::matchDomain(cookieDomain, siteDomain); 36 } 37 listMatchesDomain(const QStringList & list,const QString & cookieDomain)38 bool listMatchesDomain(const QStringList &list, const QString &cookieDomain) const 39 { 40 return CookieJar::listMatchesDomain(list, cookieDomain); 41 } 42 }; 43 44 class CookiesTest : public QObject 45 { 46 Q_OBJECT 47 48 private Q_SLOTS: 49 void initTestCase(); 50 void cleanupTestCase(); 51 52 void domainMatchingTest_data(); 53 void domainMatchingTest(); 54 55 void listMatchesDomainTest_data(); 56 void listMatchesDomainTest(); 57 58 private: 59 CookieJar_Tst *m_cookieJar; 60 }; 61 62 #endif // COOKIESTEST_H 63