File indexing completed on 2025-03-09 04:57:05
0001 /* 0002 * SPDX-FileCopyrightText: 2015 Kevin Ottens <ervin@kde.org> 0003 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0004 */ 0005 0006 0007 #include <testlib/qtest_zanshin.h> 0008 0009 #include <testlib/akonadistoragetestbase.h> 0010 0011 #include "testlib/akonadifakedata.h" 0012 #include "testlib/akonadifakedataxmlloader.h" 0013 #include "testlib/akonadifakemonitor.h" 0014 #include "testlib/akonadifakestorage.h" 0015 #include "testlib/monitorspy.h" 0016 0017 0018 class AkonadiFakeStorageTest : public Testlib::AkonadiStorageTestBase 0019 { 0020 Q_OBJECT 0021 public: 0022 explicit AkonadiFakeStorageTest(QObject *parent = nullptr) 0023 : Testlib::AkonadiStorageTestBase(parent) 0024 { 0025 MonitorSpy::setExpirationDelay(100); 0026 auto loader = Testlib::AkonadiFakeDataXmlLoader(&m_data); 0027 loader.load(SOURCE_DIR "/../akonadi/testenv/data/testdata.xml"); 0028 } 0029 0030 Akonadi::StorageInterface::Ptr createStorage() override 0031 { 0032 return Akonadi::StorageInterface::Ptr(m_data.createStorage()); 0033 } 0034 0035 Akonadi::MonitorInterface::Ptr createMonitor() override 0036 { 0037 return Akonadi::MonitorInterface::Ptr(m_data.createMonitor()); 0038 } 0039 0040 private: 0041 Testlib::AkonadiFakeData m_data; 0042 }; 0043 0044 ZANSHIN_TEST_MAIN(AkonadiFakeStorageTest) 0045 0046 #include "akonadifakestoragetest.moc"