2
Copyright (C) 2010 Klaralvdalens Datakonsult AB, a KDAB Group company, info@kdab.com
3
Copyright (c) 2010 Leo Franchi <lfranchi@kde.org>
5
This library is free software; you can redistribute it and/or modify it
6
under the terms of the GNU Library General Public License as published by
7
the Free Software Foundation; either version 2 of the License, or (at your
8
option) any later version.
10
This library is distributed in the hope that it will be useful, but WITHOUT
11
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
13
License for more details.
15
You should have received a copy of the GNU Library General Public License
16
along with this library; see the file COPYING.LIB. If not, write to the
17
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
23
#include <kleo/keylistjob.h>
24
#include <gpgme++/keylistresult.h>
25
#include <kleo/cryptobackendfactory.h>
31
std::vector< GpgME::Key, std::allocator< GpgME::Key > > MessageCore::Test::getKeys(bool smime)
33
setenv("GNUPGHOME", KDESRCDIR "../../messagecore/tests/gnupg_home" , 1 );
34
setenv("LC_ALL", "C", 1);
35
setenv("KDEHOME", QFile::encodeName( QDir::homePath() + QString::fromAscii( "/.kde-unit-test" ) ), 1);
37
Kleo::KeyListJob * job = 0;
40
const Kleo::CryptoBackend::Protocol * const backend = Kleo::CryptoBackendFactory::instance()->protocol( "smime" );
41
job = backend->keyListJob( false );
43
const Kleo::CryptoBackend::Protocol * const backend = Kleo::CryptoBackendFactory::instance()->protocol( "openpgp" );
44
job = backend->keyListJob( false );
48
std::vector< GpgME::Key > keys;
49
GpgME::KeyListResult res = job->exec( QStringList(), true, keys );
52
Q_ASSERT( keys.size() == 3 );
54
Q_ASSERT( !res.error() );
55
kDebug() << "got private keys:" << keys.size();
57
for(std::vector< GpgME::Key >::iterator i = keys.begin(); i != keys.end(); ++i ) {
58
kDebug() << "key isnull:" << i->isNull() << "isexpired:" << i->isExpired();
59
kDebug() << "key numuserIds:" << i->numUserIDs();
60
for(uint k = 0; k < i->numUserIDs(); ++k ) {
61
kDebug() << "userIDs:" << i->userID( k ).email();