aheinecke@404: /* Copyright (C) 2014 by Bundesamt für Sicherheit in der Informationstechnik aheinecke@404: * Software engineering by Intevation GmbH aheinecke@404: * aheinecke@404: * This file is Free Software under the GNU GPL (v>=2) aheinecke@404: * and comes with ABSOLUTELY NO WARRANTY! aheinecke@404: * See LICENSE.txt for details. aheinecke@404: */ andre@304: #ifndef NSSTEST_H andre@304: #define NSSTEST_H andre@304: andre@304: #include andre@304: #include andre@304: #include andre@307: #include andre@307: #include andre@304: andre@304: #include "certificatelist.h" andre@304: andre@304: class NSSTest: public QObject andre@304: { andre@304: Q_OBJECT andre@304: andre@304: QTemporaryDir fakeHome; andre@304: QDir fakeFirefoxDir; andre@304: QDir fakeThunderbirdDir; andre@307: QTemporaryDir ffNSSDir; andre@307: QTemporaryDir tbNSSDir; andre@304: CertificateList validList; andre@304: QTemporaryFile validListFile; andre@307: private: andre@307: QList get_nss_certs(QTemporaryDir *nssDir); andre@307: void setupTestDir(QTemporaryDir *nssDir); andre@304: andre@304: private Q_SLOTS: andre@304: void initTestCase(); andre@304: void testInstRemove(); aheinecke@492: void benchmarkInstall(); andre@304: }; andre@304: andre@304: #endif // NSSTEST_H