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 : #include <gpg-error.h>
38 :
39 : namespace GpgME
40 : {
41 9 : class TestPassphraseProvider : public PassphraseProvider
42 : {
43 : public:
44 5 : char *getPassphrase(const char * /*useridHint*/, const char * /*description*/,
45 : bool /*previousWasBad*/, bool &/*canceled*/) Q_DECL_OVERRIDE
46 : {
47 : char *ret;
48 5 : gpgrt_asprintf(&ret, "abc");
49 5 : return ret;
50 : }
51 : };
52 : } // namespace GpgME
53 :
54 : void killAgent(const QString &dir = qgetenv("GNUPGHOME"));
55 :
56 16 : class QGpgMETest : public QObject
57 : {
58 : Q_OBJECT
59 : protected:
60 : bool copyKeyrings(const QString &from, const QString& to);
61 :
62 : public Q_SLOTS:
63 : void initTestCase();
64 : void cleanupTestCase();
65 : };
66 :
67 : /* Timeout, in milliseconds, for use with QSignalSpy to wait on
68 : signals. */
69 : #define QSIGNALSPY_TIMEOUT 60000
70 :
71 : #endif // T_SUPPORT_H
|