File indexing completed on 2024-05-19 04:39:27

0001 /*
0002     SPDX-FileCopyrightText: 2012-2013 Milian Wolff <mail@milianw.de>
0003     SPDX-FileCopyrightText: 2021 Igor Kushnir <igorkuo@gmail.com>
0004 
0005     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0006 */
0007 
0008 #include "itemrepositorytestbase.h"
0009 
0010 #include <serialization/itemrepositoryregistry.h>
0011 
0012 #include <QStandardPaths>
0013 #include <QTest>
0014 
0015 using namespace KDevelop;
0016 
0017 void ItemRepositoryTestBase::initTestCase()
0018 {
0019     QStandardPaths::setTestModeEnabled(true);
0020 
0021     QVERIFY2(m_repositoryDir.isValid(),
0022              qPrintable("couldn't create temporary directory: " + m_repositoryDir.errorString()));
0023     ItemRepositoryRegistry::initialize(m_repositoryDir.path());
0024 }
0025 
0026 void ItemRepositoryTestBase::cleanupTestCase()
0027 {
0028     if (!m_repositoryDir.isValid()) {
0029         return; // the repository has not been initialized => skip the cleanup
0030     }
0031     ItemRepositoryRegistry::deleteRepositoryFromDisk(m_repositoryDir.path());
0032     globalItemRepositoryRegistry().shutdown();
0033 }
0034 
0035 #include "moc_itemrepositorytestbase.cpp"