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 <QTemporaryFile>
andre@304: #include <QTemporaryDir>
andre@304: #include <QObject>
andre@307: #include <QList>
andre@307: #include <QByteArray>
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<QByteArray> 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