diff options
Diffstat (limited to 'lang/qt/tests/t-encrypt.cpp')
-rw-r--r-- | lang/qt/tests/t-encrypt.cpp | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/lang/qt/tests/t-encrypt.cpp b/lang/qt/tests/t-encrypt.cpp index a2d8dc4..5bd472a 100644 --- a/lang/qt/tests/t-encrypt.cpp +++ b/lang/qt/tests/t-encrypt.cpp @@ -1,7 +1,8 @@ /* t-encrypt.cpp This file is part of qgpgme, the Qt API binding for gpgme - Copyright (c) 2016 Intevation GmbH + Copyright (c) 2016 by Bundesamt für Sicherheit in der Informationstechnik + Software engineering by Intevation GmbH QGpgME is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -41,10 +42,10 @@ #include "encryptjob.h" #include "signencryptjob.h" #include "signingresult.h" -#include "qgpgmeencryptjob.h" +#include "encryptjob.h" #include "encryptionresult.h" #include "decryptionresult.h" -#include "qgpgmedecryptjob.h" +#include "decryptjob.h" #include "qgpgmebackend.h" #include "keylistresult.h" #include "engineinfo.h" @@ -105,11 +106,11 @@ private Q_SLOTS: if (!decryptSupported()) { return; } - auto ctx = Context::createForProtocol(OpenPGP); + auto decJob = openpgp()->decryptJob(); + auto ctx = Job::context(decJob); TestPassphraseProvider provider; ctx->setPassphraseProvider(&provider); ctx->setPinentryMode(Context::PinentryLoopback); - auto decJob = new QGpgMEDecryptJob(ctx); QByteArray plainText; auto decResult = decJob->exec(cipherText, plainText); QVERIFY(!decResult.error()); @@ -176,13 +177,13 @@ private Q_SLOTS: if (!decryptSupported()) { return; } - auto ctx = Context::createForProtocol(OpenPGP); + auto job = openpgp()->encryptJob(); + auto ctx = Job::context(job); TestPassphraseProvider provider; ctx->setPassphraseProvider(&provider); ctx->setPinentryMode(Context::PinentryLoopback); ctx->setArmor(true); ctx->setTextMode(true); - auto job = new QGpgMEEncryptJob(ctx); QByteArray cipherText; auto result = job->exec(std::vector<Key>(), QStringLiteral("Hello symmetric World").toUtf8(), Context::AlwaysTrust, cipherText); delete job; @@ -192,10 +193,10 @@ private Q_SLOTS: killAgent(mDir.path()); - auto ctx2 = Context::createForProtocol(OpenPGP); + auto decJob = openpgp()->decryptJob(); + auto ctx2 = Job::context(decJob); ctx2->setPassphraseProvider(&provider); ctx2->setPinentryMode(Context::PinentryLoopback); - auto decJob = new QGpgMEDecryptJob(ctx2); QByteArray plainText; auto decResult = decJob->exec(cipherText, plainText); QVERIFY(!result.error()); @@ -203,8 +204,6 @@ private Q_SLOTS: delete decJob; } -private: - /* This apparently does not work under ASAN currently. TODO fix and reeanble */ void testEncryptDecryptNowrap() { /* Now decrypt */ @@ -239,13 +238,14 @@ private: if (!decryptSupported()) { return; } - auto ctx = Context::createForProtocol(OpenPGP); + + auto decJob = openpgp()->decryptJob(); + auto ctx = Job::context(decJob); TestPassphraseProvider provider; ctx->setPassphraseProvider(&provider); ctx->setPinentryMode(Context::PinentryLoopback); ctx->setDecryptionFlags(Context::DecryptUnwrap); - auto decJob = new QGpgMEDecryptJob(ctx); QByteArray plainText; auto decResult = decJob->exec(cipherText, plainText); @@ -283,12 +283,12 @@ private: QVERIFY(keys.size() == 1); delete listjob; - auto ctx = Context::createForProtocol(OpenPGP); + auto job = openpgp()->encryptJob(); + auto ctx = Job::context(job); ctx->setPassphraseProvider(new TestPassphraseProvider); ctx->setPinentryMode(Context::PinentryLoopback); ctx->setArmor(true); ctx->setTextMode(true); - auto job = new QGpgMEEncryptJob(ctx); QByteArray cipherText; printf("Before exec, flags: %x\n", Context::Symmetric | Context::AlwaysTrust); auto result = job->exec(keys, QStringLiteral("Hello symmetric World").toUtf8(), @@ -311,11 +311,11 @@ private: agentConf.write("allow-loopback-pinentry"); agentConf.close(); - auto ctx2 = Context::createForProtocol(OpenPGP); + auto decJob = openpgp()->decryptJob(); + auto ctx2 = Job::context(decJob); ctx2->setPassphraseProvider(new TestPassphraseProvider); ctx2->setPinentryMode(Context::PinentryLoopback); ctx2->setTextMode(true); - auto decJob = new QGpgMEDecryptJob(ctx2); QByteArray plainText; auto decResult = decJob->exec(cipherText, plainText); QVERIFY(!decResult.error()); |