From aeadba3adf873668012abcab164aceaab2d1d665 Mon Sep 17 00:00:00 2001 From: Aaron Seigo Date: Thu, 26 May 2011 15:49:01 +0200 Subject: [PATCH] add a test for an invalid signature --- tests/signed.plasmoid.invalid.sig | Bin 0 -> 74 bytes tests/signingtest.cpp | 26 +++++++++++++++++++------- tests/signingtest.h | 11 +++++++++-- 3 files changed, 28 insertions(+), 9 deletions(-) create mode 100644 tests/signed.plasmoid.invalid.sig diff --git a/tests/signed.plasmoid.invalid.sig b/tests/signed.plasmoid.invalid.sig new file mode 100644 index 0000000000000000000000000000000000000000..9e41a819b617b605594bc16bb6eca4046b1375ff GIT binary patch literal 74 zcmV-Q0JZ;!Mg#y60ssaD0!`jf!~hBj5Z1S3F0rTa+e0s+0G=W(^0wWKh_lB@=EH^! g_gQNwist~ITi literal 0 HcmV?d00001 diff --git a/tests/signingtest.cpp b/tests/signingtest.cpp index 338295989..40231b4fd 100644 --- a/tests/signingtest.cpp +++ b/tests/signingtest.cpp @@ -23,15 +23,18 @@ #include +#include "plasma/applet.h" #include "plasma/remote/signing.h" SigningTest::SigningTest(QObject *parent) : QObject(parent), - m_signing(0) + m_signing(0), + m_package(QString::fromLatin1(KDESRCDIR) + "signedPackage", Plasma::Applet::packageStructure()) { const QString prefix = QString::fromLatin1(KDESRCDIR); - m_package = prefix + "signed.plasmoid"; - m_packageSig = prefix + "signed.plasmoid.asc"; + m_path = prefix + "signed.plasmoid"; + m_sig = prefix + "signed.plasmoid.asc"; + m_invalidSig = prefix + "signed.plasmoid.invalid.sig"; } void SigningTest::init() @@ -53,18 +56,27 @@ void SigningTest::confirmCtorPerformance() void SigningTest::missingFiles() { QVERIFY(m_signing->signerOf(KUrl("/nonexistantpackage"), KUrl("/noneexistantsignature")).isEmpty()); - QVERIFY(m_signing->signerOf(KUrl(m_package), KUrl("/noneexistantsignature")).isEmpty()); - QVERIFY(m_signing->signerOf(KUrl("/nonexistantpackage"), KUrl(m_packageSig)).isEmpty()); + QVERIFY(m_signing->signerOf(KUrl(m_path), KUrl("/noneexistantsignature")).isEmpty()); + QVERIFY(m_signing->signerOf(KUrl("/nonexistantpackage"), KUrl(m_sig)).isEmpty()); +} + +void SigningTest::invalidSignature() +{ + QVERIFY(m_signing->signerOf(m_path, m_invalidSig).isEmpty()); } void SigningTest::validSignature() { - QVERIFY(!m_signing->signerOf(m_package, m_packageSig).isEmpty()); + QVERIFY(!m_signing->signerOf(m_path, m_sig).isEmpty()); } void SigningTest::validSignatureWithoutDefinedSigFile() { - QVERIFY(!m_signing->signerOf(m_package).isEmpty()); + QVERIFY(!m_signing->signerOf(m_path).isEmpty()); +} + +void SigningTest::validPackage() +{ } void SigningTest::confirmDtorPerformance() diff --git a/tests/signingtest.h b/tests/signingtest.h index 539b20a28..eaaefe316 100644 --- a/tests/signingtest.h +++ b/tests/signingtest.h @@ -21,11 +21,14 @@ #include +#include "plasma/package.h" + namespace Plasma { class Signing; } + class SigningTest : public QObject { Q_OBJECT @@ -39,14 +42,18 @@ public Q_SLOTS: private Q_SLOTS: void confirmCtorPerformance(); void missingFiles(); + void invalidSignature(); void validSignature(); void validSignatureWithoutDefinedSigFile(); + void validPackage(); void confirmDtorPerformance(); private: Plasma::Signing *m_signing; - QString m_package; - QString m_packageSig; + Plasma::Package m_package; + QString m_path; + QString m_sig; + QString m_invalidSig; }; #endif