Issue #15 Shared state unittest

This commit is contained in:
Mat Sutcliffe
2020-07-31 00:25:16 +01:00
parent 46caf4640b
commit 151810d6fc
14 changed files with 461 additions and 11 deletions

View File

@@ -0,0 +1,52 @@
/* Copyright (C) 2020
* swift project Community / Contributors
*
* This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level
* directory of this distribution. No part of swift project, including this file, may be copied, modified, propagated,
* or distributed except according to the terms contained in the LICENSE file.
*/
//! \cond PRIVATE_TESTS
/*!
* \file
* \ingroup testblackmisc
*/
#include "../testsharedstate.h"
#include "blackmisc/sharedstate/datalinkdbus.h"
#include "blackmisc/registermetadata.h"
#include "blackmisc/dbusserver.h"
#include <QCoreApplication>
#include <QDBusConnection>
using namespace BlackMisc;
using namespace BlackMisc::SharedState;
using namespace BlackMiscTest;
//! \private
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
BlackMisc::registerMetadata();
CTestFilter::registerMetadata();
CDBusServer server(CDBusServer::sessionBusAddress());
CDataLinkDBus dataLink;
dataLink.initializeLocal(&server);
CTestScalarMutator scalarMutator(nullptr);
CTestScalarJournal scalarJournal(nullptr);
CTestListMutator listMutator(nullptr);
CTestListJournal listJournal(nullptr);
scalarMutator.initialize(&dataLink);
scalarJournal.initialize(&dataLink);
listMutator.initialize(&dataLink);
listJournal.initialize(&dataLink);
scalarMutator.setValue(42);
for (int e = 1; e <= 6; ++e) { listMutator.addElement(e); }
return app.exec();
}
//! \endcond

View File

@@ -0,0 +1,27 @@
load(common_pre)
QT += core dbus network
TARGET = sharedstatetestserver
CONFIG -= app_bundle
CONFIG += console
CONFIG += blackconfig
CONFIG += blackmisc
TEMPLATE = app
DEPENDPATH += \
. \
$$SourceRoot/src \
$$SourceRoot/tests \
INCLUDEPATH += \
$$SourceRoot/src \
$$SourceRoot/tests \
SOURCES += server.cpp
HEADERS += ../testsharedstate.h
DESTDIR = $$DestRoot/bin
load(common_post)