diff options
author | Andre Heinecke <[email protected]> | 2016-07-06 13:09:16 +0000 |
---|---|---|
committer | Andre Heinecke <[email protected]> | 2016-07-06 13:09:16 +0000 |
commit | fc0267233239b42e9fb74a8acd7511503e287a9e (patch) | |
tree | 4d1f6def25ccc06c12c78f779efffd01c5fc7931 /lang/qt/tests/t-keylist.cpp | |
parent | Cpp: Expose gpgme_pubkey_algo_name (diff) | |
download | gpgme-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.cpp | 22 |
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(); |