Line data Source code
1 : /* t-support.h
2 :
3 : This file is part of qgpgme, the Qt API binding for gpgme
4 : Copyright (c) 2016 Intevation GmbH
5 :
6 : QGpgME is free software; you can redistribute it and/or
7 : modify it under the terms of the GNU General Public License as
8 : published by the Free Software Foundation; either version 2 of the
9 : License, or (at your option) any later version.
10 :
11 : QGpgME is distributed in the hope that it will be useful,
12 : but WITHOUT ANY WARRANTY; without even the implied warranty of
13 : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 : General Public License for more details.
15 :
16 : You should have received a copy of the GNU General Public License
17 : along with this program; if not, write to the Free Software
18 : Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 :
20 : In addition, as a special exception, the copyright holders give
21 : permission to link the code of this program with any edition of
22 : the Qt library by Trolltech AS, Norway (or with modified versions
23 : of Qt that use the same license as Qt), and distribute linked
24 : combinations including the two. You must obey the GNU General
25 : Public License in all respects for all of the code used other than
26 : Qt. If you modify this file, you may extend this exception to
27 : your version of the file, but you are not obligated to do so. If
28 : you do not wish to do so, delete this exception statement from
29 : your version.
30 : */
31 : #ifndef T_SUPPORT_H
32 : #define T_SUPPORT_H
33 :
34 : #include "interfaces/passphraseprovider.h"
35 : #include <QObject>
36 :
37 : namespace GpgME
38 : {
39 8 : class TestPassphraseProvider : public PassphraseProvider
40 : {
41 : public:
42 4 : char *getPassphrase(const char * /*useridHint*/, const char * /*description*/,
43 : bool /*previousWasBad*/, bool &/*canceled*/) Q_DECL_OVERRIDE
44 : {
45 4 : return strdup("abc");
46 : }
47 : };
48 : } // namespace GpgME
49 :
50 : void killAgent(const QString &dir = qgetenv("GNUPGHOME"));
51 :
52 12 : class QGpgMETest : public QObject
53 : {
54 : Q_OBJECT
55 : protected:
56 : bool copyKeyrings(const QString &from, const QString& to);
57 :
58 : public Q_SLOTS:
59 : void initTestCase();
60 : void cleanupTestCase();
61 : };
62 :
63 : #endif // T_SUPPORT_H
|