aboutsummaryrefslogtreecommitdiffstats
path: root/lang/qt/tests
diff options
context:
space:
mode:
Diffstat (limited to 'lang/qt/tests')
-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();