From fc0267233239b42e9fb74a8acd7511503e287a9e Mon Sep 17 00:00:00 2001 From: Andre Heinecke Date: Wed, 6 Jul 2016 15:09:16 +0200 Subject: [PATCH] Qt: Add test for publicKeyAlgorithmAsString * lang/qt/tests/t-keylist.cpp (testPubkeyAlgoAsString): New. --- lang/qt/tests/t-keylist.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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 #include #include +#include #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 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();