Browse Source

Tests: test utils - add decryptMessage() using flags

LIB-11
heck 4 years ago
parent
commit
3ac1052cda
  1. 18
      test/framework/utils.cc
  2. 4
      test/framework/utils.hh

18
test/framework/utils.cc

@ -136,11 +136,7 @@ namespace pEp {
{ {
std::string name; std::string name;
::pEp_identity *ident = nullptr; ::pEp_identity *ident = nullptr;
ident = ::new_identity( ident = ::new_identity(strdup(address.c_str()), "", "", "");
strdup(address.c_str()),
"",
"",
"");
ident->me = false; ident->me = false;
return appropriate(ident); return appropriate(ident);
@ -221,7 +217,8 @@ namespace pEp {
return EncryptResult(msg_out, "", could_encrypt); return EncryptResult(msg_out, "", could_encrypt);
} }
DecryptResult decryptMessage(const pEpMessage msg)
DecryptResult decryptMessage(const pEpMessage msg, ::PEP_decrypt_flags_t *flags)
{ {
pEpMessage msg_out; pEpMessage msg_out;
bool was_encrypted = false; bool was_encrypted = false;
@ -229,14 +226,13 @@ namespace pEp {
::message *dec{ nullptr }; ::message *dec{ nullptr };
::stringlist_t *kl = ::new_stringlist(""); ::stringlist_t *kl = ::new_stringlist("");
::PEP_rating rating; ::PEP_rating rating;
unsigned int flags{ 0 };
PEP_STATUS status = ::decrypt_message( PEP_STATUS status = ::decrypt_message(
Adapter::session(), Adapter::session(),
msg.get(), msg.get(),
&dec, &dec,
&kl, &kl,
&rating, &rating,
&flags); flags);
throw_status(status); throw_status(status);
if (dec != nullptr) { if (dec != nullptr) {
was_encrypted = true; was_encrypted = true;
@ -248,6 +244,12 @@ namespace pEp {
return DecryptResult(msg_out, rating, kl, flags, was_encrypted); return DecryptResult(msg_out, rating, kl, flags, was_encrypted);
} }
DecryptResult decryptMessage(const pEpMessage msg)
{
::PEP_decrypt_flags_t dummy{ 0 };
return decryptMessage(msg, &dummy);
}
EncryptResult encryptAndEncode(const pEpMessage msg) EncryptResult encryptAndEncode(const pEpMessage msg)
{ {
EncryptResult ret = encryptMessage(msg); EncryptResult ret = encryptMessage(msg);

4
test/framework/utils.hh

@ -82,7 +82,8 @@ namespace pEp {
using pEpIdentList = std::shared_ptr<::identity_list>; using pEpIdentList = std::shared_ptr<::identity_list>;
using pEpMessage = std::shared_ptr<::message>; using pEpMessage = std::shared_ptr<::message>;
// [ DecryptedMessage, Rating, KeyList, Flags, WasEncrypted ] // [ DecryptedMessage, Rating, KeyList, Flags, WasEncrypted ]
using DecryptResult = std::tuple<pEpMessage, ::PEP_rating, ::stringlist_t *, unsigned int, bool>; using DecryptResult = std::
tuple<pEpMessage, ::PEP_rating, ::stringlist_t *, ::PEP_decrypt_flags_t *, bool>;
// [ EncryptedMessage, MimeText, couldEncrypt ] // [ EncryptedMessage, MimeText, couldEncrypt ]
using EncryptResult = std::tuple<pEpMessage, std::string, bool>; using EncryptResult = std::tuple<pEpMessage, std::string, bool>;
@ -125,6 +126,7 @@ namespace pEp {
pEpMessage mimeDecode(const std::string &mime_text); pEpMessage mimeDecode(const std::string &mime_text);
EncryptResult encryptMessage(const pEpMessage msg); EncryptResult encryptMessage(const pEpMessage msg);
DecryptResult decryptMessage(const pEpMessage msg, ::PEP_decrypt_flags_t *flags);
DecryptResult decryptMessage(const pEpMessage msg); DecryptResult decryptMessage(const pEpMessage msg);
EncryptResult encryptAndEncode(const pEpMessage msg); EncryptResult encryptAndEncode(const pEpMessage msg);

Loading…
Cancel
Save