aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Schwan <carl@carlschwan.eu>2021-06-10 15:22:15 +0200
committerTobias Fella <fella@posteo.de>2021-12-01 21:56:11 +0100
commitcddab50ca80944203930255e37e825abb47a272b (patch)
tree16b454df6006c58e501124b5399cc282559fdeab
parent8b573fc9f9f4b65ace0fdc5b4598f1974e01f7e3 (diff)
downloadlibquotient-cddab50ca80944203930255e37e825abb47a272b.tar.gz
libquotient-cddab50ca80944203930255e37e825abb47a272b.zip
Finish writing TestOlmAccount::signatureValid
-rw-r--r--autotests/testolmaccount.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/autotests/testolmaccount.cpp b/autotests/testolmaccount.cpp
index 1c296db9..1bd63a48 100644
--- a/autotests/testolmaccount.cpp
+++ b/autotests/testolmaccount.cpp
@@ -4,6 +4,7 @@
#include "testolmaccount.h"
#include "crypto/qolmaccount.h"
+#include "crypto/qolmutility.h"
#include "connection.h"
#include "events/encryptedfile.h"
#include "networkaccessmanager.h"
@@ -47,12 +48,12 @@ void TestOlmAccount::signatureValid()
const auto signature = olmAccount.sign(message);
QVERIFY(QByteArray::fromBase64Encoding(signature).decodingStatus == QByteArray::Base64DecodingStatus::Ok);
- //let utility = OlmUtility::new();
- //let identity_keys = olm_account.parsed_identity_keys();
- //let ed25519_key = identity_keys.ed25519();
- //assert!(utility
- // .ed25519_verify(&ed25519_key, message, &signature)
- // .unwrap());
+ QOlmUtility utility;
+ const auto identityKeys = olmAccount.identityKeys();
+ const auto ed25519Key = identityKeys.ed25519;
+ const auto verify = utility.ed25519Verify(ed25519Key, message, signature);
+ QVERIFY(std::holds_alternative<bool>(verify));
+ QVERIFY(std::get<bool>(verify) == true);
}
void TestOlmAccount::oneTimeKeysValid()
@@ -341,7 +342,7 @@ void TestOlmAccount::claimKeys()
QVariantMap varMap = oneTimeKey.toMap();
bool found = false;
- for (const auto key : varMap.keys()) {
+ for (const auto &key : varMap.keys()) {
if (key.startsWith(QStringLiteral("signed_curve25519"))) {
found = true;
}