From cdf6241da4c6b59dab1eca171b995df4d07f56c0 Mon Sep 17 00:00:00 2001 From: Filip Bucek Date: Wed, 27 Nov 2019 16:39:48 +0100 Subject: [PATCH] adding first tests for SyncManager --- server-sdk | 2 +- src/colnod/syncmanager.cpp | 10 ++++++++-- test/auto/auto.pro | 1 + test/auto/syncmanager/tst_syncmanager.cpp | 23 +++++++++++++++++++++++ test/auto/syncmanager/tst_syncmanager.pro | 11 +++++++++++ 5 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 test/auto/syncmanager/tst_syncmanager.cpp create mode 100644 test/auto/syncmanager/tst_syncmanager.pro diff --git a/server-sdk b/server-sdk index 61feac4..5ee8276 160000 --- a/server-sdk +++ b/server-sdk @@ -1 +1 @@ -Subproject commit 61feac4632372fcf781449da0bf0de14f1793af8 +Subproject commit 5ee82764e7fdcd6566b7eceac985b42348e2efcd diff --git a/src/colnod/syncmanager.cpp b/src/colnod/syncmanager.cpp index 5f39e5c..c56e7a9 100644 --- a/src/colnod/syncmanager.cpp +++ b/src/colnod/syncmanager.cpp @@ -62,14 +62,20 @@ bool SyncManager::startSynchronization() // NOW I HAVE DATA FROM DATABASE - colnod->downloadData(); connect(colnod.get(), &ColnodAPI::downloadDataFinished, [=](std::shared_ptr data) { - // NOW I HAVE DATA FROM COLNOD + if (!data) { + qCritical(syncmanager) << "Not possible to get correct data from colnod"; + return; + } + + + // NOW I HAVE DATA FROM COLNOD // I can process data qDebug(syncmanager) << "I have colnod and database data"; qDebug(syncmanager) << "updated token count" << data->updatedTokens.count(); + }); return true; diff --git a/test/auto/auto.pro b/test/auto/auto.pro index fb0ec6e..d155315 100644 --- a/test/auto/auto.pro +++ b/test/auto/auto.pro @@ -2,3 +2,4 @@ TEMPLATE = subdirs SUBDIRS += \ database/tst_databaseapi.pro \ + syncmanager/tst_syncmanager.pro \ diff --git a/test/auto/syncmanager/tst_syncmanager.cpp b/test/auto/syncmanager/tst_syncmanager.cpp new file mode 100644 index 0000000..efae1ca --- /dev/null +++ b/test/auto/syncmanager/tst_syncmanager.cpp @@ -0,0 +1,23 @@ +#include + +#include "syncmanager.h" +// add necessary includes here + +class SyncManagerTest : public QObject +{ + Q_OBJECT +private slots: + void sync_init_test(); + +}; + +void SyncManagerTest::sync_init_test() +{ + SyncManager sync(true); + + QVERIFY(!sync.databaseInitialization()); +} + +QTEST_MAIN(SyncManagerTest) + +#include "tst_syncmanager.moc" diff --git a/test/auto/syncmanager/tst_syncmanager.pro b/test/auto/syncmanager/tst_syncmanager.pro new file mode 100644 index 0000000..aadc383 --- /dev/null +++ b/test/auto/syncmanager/tst_syncmanager.pro @@ -0,0 +1,11 @@ +QT += testlib +QT -= gui + +CONFIG += qt console warn_on depend_includepath testcase +CONFIG -= app_bundle + +TEMPLATE = app + +SOURCES += tst_syncmanager.cpp + +include(../../test.pri)