From e97b7ef213b21669bad38ed42cbcccd663f39e1b Mon Sep 17 00:00:00 2001 From: Katja Marttila Date: Fri, 27 Dec 2019 10:24:45 +0200 Subject: Refactor and add unit tests for metadatajob Split long functions into smaller understandable functions, added unit tests for metadatajob. Change-Id: Ib423eab3c9ae7771fb032b99f767f96e52266ea7 Reviewed-by: Iikka Eklund --- src/libs/installer/metadatajob.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/libs/installer/metadatajob.h') diff --git a/src/libs/installer/metadatajob.h b/src/libs/installer/metadatajob.h index e3a7f6a44..f8f935529 100644 --- a/src/libs/installer/metadatajob.h +++ b/src/libs/installer/metadatajob.h @@ -36,6 +36,9 @@ #include +class QDomNodeList; +class QDomNode; + namespace QInstaller { class PackageManagerCore; @@ -101,6 +104,12 @@ private: QSet getRepositories(); void addFileTaskItem(const QString &source, const QString &target, const Metadata &metadata, const QString &sha1, const QString &packageName); + bool parsePackageUpdate(const QDomNodeList &c2, QString &packageName, QString &packageVersion, + QString &packageHash, bool online, bool testCheckSum); + QHash > searchAdditionalRepositories(const QDomNode &repositoryUpdate, + const FileTaskResult &result, const Metadata &metadata); + MetadataJob::Status setAdditionalRepositories(QHash > repositoryUpdates, + const FileTaskResult &result, const Metadata& metadata); private: PackageManagerCore *m_core; -- cgit v1.2.3