[network/ruqola] src/core: Add autotests
Laurent Montel <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git commit dc35a28e2869af32b8e92cc6e7cc693cd309c9e3 by Laurent Montel. Committed on 03/08/2026 at 11:52. Pushed by mlaurent into branch 'master'. Add autotests M +1 -0 src/core/autotests/CMakeLists.txt A +24 -0 src/core/autotests/messageencryptedtest.cpp [License: LGPL(v2.0+)] A +18 -0 src/core/autotests/messageencryptedtest.h [License: LGPL(v2.0+)] M +1 -2 src/core/messages/messageencrypted.cpp https://invent.kde.org/network/ruqola/-/commit/dc35a28e2869af32b8e92cc6e7cc693cd309c9e3 diff --git a/src/core/autotests/CMakeLists.txt b/src/core/autotests/CMakeLists.txt index 9943665105..3a1e2a4587 100644 --- a/src/core/autotests/CMakeLists.txt +++ b/src/core/autotests/CMakeLists.txt @@ -295,3 +295,4 @@ add_ruqola_test(banneduserstest.cpp) add_ruqola_test(unbanuserinchanneljobtest.cpp) add_ruqola_test(readreceipttest.cpp) add_ruqola_test(readreceiptstest.cpp) +add_ruqola_test(messageencryptedtest.cpp) diff --git a/src/core/autotests/messageencryptedtest.cpp b/src/core/autotests/messageencryptedtest.cpp new file mode 100644 index 0000000000..71f0c6a60d --- /dev/null +++ b/src/core/autotests/messageencryptedtest.cpp @@ -0,0 +1,24 @@ +/* + SPDX-FileCopyrightText: 2026 Laurent Montel <[email protected]> + + SPDX-License-Identifier: LGPL-2.0-or-later +*/ +#include "messageencryptedtest.h" +#include "messages/messageencrypted.h" +#include <QTest> +QTEST_GUILESS_MAIN(MessageEncryptedTest) + +MessageEncryptedTest::MessageEncryptedTest(QObject *parent) + : QObject{parent} +{ +} + +void MessageEncryptedTest::shouldHaveDefaultValues() +{ + const MessageEncrypted w; + QVERIFY(w.algorithm().isEmpty()); + QVERIFY(w.ciphertext().isEmpty()); + QVERIFY(w.keyId().isEmpty()); + QVERIFY(w.iv().isEmpty()); + QVERIFY(!w.isValid()); +} diff --git a/src/core/autotests/messageencryptedtest.h b/src/core/autotests/messageencryptedtest.h new file mode 100644 index 0000000000..ba550396dc --- /dev/null +++ b/src/core/autotests/messageencryptedtest.h @@ -0,0 +1,18 @@ +/* + SPDX-FileCopyrightText: 2026 Laurent Montel <[email protected]> + + SPDX-License-Identifier: LGPL-2.0-or-later +*/ +#pragma once + +#include <QObject> + +class MessageEncryptedTest : public QObject +{ + Q_OBJECT +public: + explicit MessageEncryptedTest(QObject *parent = nullptr); + ~MessageEncryptedTest() override = default; +private Q_SLOTS: + void shouldHaveDefaultValues(); +}; diff --git a/src/core/messages/messageencrypted.cpp b/src/core/messages/messageencrypted.cpp index c09ab4de28..51b42ac9fc 100644 --- a/src/core/messages/messageencrypted.cpp +++ b/src/core/messages/messageencrypted.cpp @@ -29,8 +29,7 @@ MessageEncrypted::~MessageEncrypted() bool MessageEncrypted::isValid() const { - return false; - // return !mPinnedBy.isEmpty(); + return !mAlgorithm.isEmpty() && !mKeyId.isEmpty() && !mCiphertext.isEmpty() && !mIv.isEmpty(); } QByteArray MessageEncrypted::algorithm() const