aboutsummaryrefslogtreecommitdiffstats
path: root/lang/qt/tests/t-keylist.cpp
diff options
context:
space:
mode:
authorAndre Heinecke <[email protected]>2016-07-06 13:09:16 +0000
committerAndre Heinecke <[email protected]>2016-07-06 13:09:16 +0000
commitfc0267233239b42e9fb74a8acd7511503e287a9e (patch)
tree4d1f6def25ccc06c12c78f779efffd01c5fc7931 /lang/qt/tests/t-keylist.cpp
parentCpp: Expose gpgme_pubkey_algo_name (diff)
downloadgpgme-fc0267233239b42e9fb74a8acd7511503e287a9e.tar.gz
gpgme-fc0267233239b42e9fb74a8acd7511503e287a9e.zip
Qt: Add test for publicKeyAlgorithmAsString
* lang/qt/tests/t-keylist.cpp (testPubkeyAlgoAsString): New.
Diffstat (limited to 'lang/qt/tests/t-keylist.cpp')
-rw-r--r--lang/qt/tests/t-keylist.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/lang/qt/tests/t-keylist.cpp b/lang/qt/tests/t-keylist.cpp
index 591a5526..38d315f5 100644
--- a/lang/qt/tests/t-keylist.cpp
+++ b/lang/qt/tests/t-keylist.cpp
@@ -32,6 +32,7 @@
#include <QDebug>
#include <QTest>
#include <QSignalSpy>
+#include <QMap>
#include "keylistjob.h"
#include "qgpgmebackend.h"
#include "keylistresult.h"
@@ -64,6 +65,27 @@ private Q_SLOTS:
Q_ASSERT (keys[0].subkeys()[1].publicKeyAlgorithm() == Subkey::AlgoELG_E);
}
+ void testPubkeyAlgoAsString()
+ {
+ static const QMap<Subkey::PubkeyAlgo, QString> expected {
+ { Subkey::AlgoRSA, QStringLiteral("RSA") },
+ { Subkey::AlgoRSA_E, QStringLiteral("RSA-E") },
+ { Subkey::AlgoRSA_S, QStringLiteral("RSA-S") },
+ { Subkey::AlgoELG_E, QStringLiteral("ELG-E") },
+ { Subkey::AlgoDSA, QStringLiteral("DSA") },
+ { Subkey::AlgoECC, QStringLiteral("ECC") },
+ { Subkey::AlgoELG, QStringLiteral("ELG") },
+ { Subkey::AlgoECDSA, QStringLiteral("ECDSA") },
+ { Subkey::AlgoECDH, QStringLiteral("ECDH") },
+ { Subkey::AlgoEDDSA, QStringLiteral("EdDSA") },
+ { Subkey::AlgoUnknown, QString() }
+ };
+ Q_FOREACH (Subkey::PubkeyAlgo algo, expected.keys()) {
+ Q_ASSERT(QString::fromUtf8(Subkey::publicKeyAlgorithmAsString(algo)) ==
+ expected.value(algo));
+ }
+ }
+
void testKeyListAsync()
{
KeyListJob *job = openpgp()->keyListJob();