/* ============================================================ * QupZilla - WebKit based browser * Copyright (C) 2013 David Rosca * * 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 . * ============================================================ */ #ifndef PASSWORDBACKENDTEST_H #define PASSWORDBACKENDTEST_H #include #include #include "passwordbackends/passwordbackend.h" #include "passwordmanager.h" class PasswordBackendTest : public QObject { Q_OBJECT public: explicit PasswordBackendTest(); private slots: void initTestCase(); void cleanupTestCase(); void storeTest(); void removeAllTest(); void updateLastUsedTest(); protected: virtual void reloadBackend() = 0; virtual void init() { } virtual void cleanup() { } PasswordBackend* m_backend; QVector m_entries; }; #include "passwordbackends/databasepasswordbackend.h" class DatabasePasswordBackendTest : public PasswordBackendTest { Q_OBJECT protected: void reloadBackend(); void init(); void cleanup(); }; #include "passwordbackends/databaseencryptedpasswordbackend.h" class DatabaseEncryptedPasswordBackendTest : public PasswordBackendTest { Q_OBJECT private: QByteArray m_testMasterPassword; protected: void reloadBackend(); void init(); void cleanup(); }; #include "../../src/plugins/KWalletPasswords/kwalletpasswordbackend.h" class KWalletPasswordBackendTest : public PasswordBackendTest { Q_OBJECT protected: void reloadBackend(); }; #include "../../src/plugins/GnomeKeyringPasswords/gnomekeyringpasswordbackend.h" class GnomeKeyringPasswordBackendTest : public PasswordBackendTest { Q_OBJECT protected: void reloadBackend(); }; #endif // PASSWORDBACKENDTEST_H