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