From a324759edfd9d3470aa4dc5a6e5e966682cd70c2 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 15 Mar 2016 09:17:48 +0100 Subject: Prepared a settingstest --- accounts/maildir/CMakeLists.txt | 5 +++++ accounts/maildir/tests/CMakeLists.txt | 6 ++++++ accounts/maildir/tests/settingstest.cpp | 37 +++++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 accounts/maildir/tests/CMakeLists.txt create mode 100644 accounts/maildir/tests/settingstest.cpp (limited to 'accounts') diff --git a/accounts/maildir/CMakeLists.txt b/accounts/maildir/CMakeLists.txt index eafd430f..bc9854d5 100644 --- a/accounts/maildir/CMakeLists.txt +++ b/accounts/maildir/CMakeLists.txt @@ -37,6 +37,11 @@ add_library(maildiraccountplugin SHARED ${SRCS}) qt5_use_modules(maildiraccountplugin Core Quick Qml) target_link_libraries(maildiraccountplugin sink settingsplugin) +add_library(maildiraccount_static STATIC ${SRCS}) +qt5_use_modules(maildiraccount_static Core Quick Qml) +target_link_libraries(maildiraccount_static sink settingsplugin) +add_subdirectory(tests) + kpackage_install_package(package org.kube.accounts.maildir "genericqml") install(TARGETS maildiraccountplugin DESTINATION ${QML_INSTALL_DIR}/org/kube/accounts/maildir) diff --git a/accounts/maildir/tests/CMakeLists.txt b/accounts/maildir/tests/CMakeLists.txt new file mode 100644 index 00000000..cc7651b3 --- /dev/null +++ b/accounts/maildir/tests/CMakeLists.txt @@ -0,0 +1,6 @@ +include_directories(../) +cmake_policy(SET CMP0063 NEW) +add_executable(settingstest settingstest.cpp) +add_test(settingstest settingstest) +qt5_use_modules(settingstest Core Test Concurrent) +target_link_libraries(settingstest sink maildiraccount_static) diff --git a/accounts/maildir/tests/settingstest.cpp b/accounts/maildir/tests/settingstest.cpp new file mode 100644 index 00000000..d9983028 --- /dev/null +++ b/accounts/maildir/tests/settingstest.cpp @@ -0,0 +1,37 @@ +#include +#include +#include + +#include "maildirsettings.h" + +class SettingsTest : public QObject +{ + Q_OBJECT +private slots: + + void initTestCase() + { + // Sink::FacadeFactory::instance().resetFactory(); + // ResourceConfig::clear(); + // Sink::Log::setDebugOutputLevel(Sink::Log::Trace); + } + + void testLoad() + { + auto accountId = "accountid"; + auto maildirPath = QDir::tempPath(); + + MaildirSettings settings; + settings.setAccountIdentifier(accountId); + settings.setPath(maildirPath); + settings.save(); + + //TODO ensure the maildir resource has been created + //TODO ensure the path has been setup correctly + //Ensure we can read the configuration correctly + //Ensure we can remove the account again + } +}; + +QTEST_GUILESS_MAIN(SettingsTest) +#include "settingstest.moc" -- cgit v1.2.3