Core: Move VcsManager test class definition closer to tested code

Change-Id: Ibc97d4874eca871d7d283dc97bf61235e9ea5539
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
hjk
2024-01-12 13:40:18 +01:00
parent 28a8d6949b
commit 0dd9d9a327
4 changed files with 27 additions and 6 deletions

View File

@@ -14,6 +14,7 @@
#include "session.h" #include "session.h"
#include "settingsdatabase.h" #include "settingsdatabase.h"
#include "themechooser.h" #include "themechooser.h"
#include "vcsmanager.h"
#include "actionmanager/actionmanager.h" #include "actionmanager/actionmanager.h"
#include "coreconstants.h" #include "coreconstants.h"
@@ -244,6 +245,10 @@ bool CorePlugin::initialize(const QStringList &arguments, QString *errorMessage)
Qt::QueuedConnection); Qt::QueuedConnection);
#endif #endif
#ifdef WITH_TESTS
addTestCreator(&createVcsManagerTest);
#endif
return true; return true;
} }

View File

@@ -62,8 +62,6 @@ public slots:
#if defined(WITH_TESTS) #if defined(WITH_TESTS)
private slots: private slots:
void testVcsManager_data();
void testVcsManager();
// Locator: // Locator:
void test_basefilefilter(); void test_basefilefilter();
void test_basefilefilter_data(); void test_basefilefilter_data();

View File

@@ -440,8 +440,6 @@ void VcsManager::handleConfigurationChanges(IVersionControl *vc)
#include <QtTest> #include <QtTest>
#include "coreplugin.h"
#include <extensionsystem/pluginmanager.h> #include <extensionsystem/pluginmanager.h>
namespace Core { namespace Core {
@@ -471,7 +469,16 @@ static QString makeString(const QString &s)
return QString::fromLatin1(TEST_PREFIX) + s; return QString::fromLatin1(TEST_PREFIX) + s;
} }
void CorePlugin::testVcsManager_data() class VcsManagerTest final : public QObject
{
Q_OBJECT
private slots:
void testVcsManager_data();
void testVcsManager();
};
void VcsManagerTest::testVcsManager_data()
{ {
// avoid conflicts with real files and directories: // avoid conflicts with real files and directories:
@@ -523,7 +530,7 @@ void CorePlugin::testVcsManager_data()
<< QStringList({"a/2:a:A:*"}); << QStringList({"a/2:a:A:*"});
} }
void CorePlugin::testVcsManager() void VcsManagerTest::testVcsManager()
{ {
// setup: // setup:
QList<IVersionControl *> orig = Core::d->m_versionControlList; QList<IVersionControl *> orig = Core::d->m_versionControlList;
@@ -578,7 +585,14 @@ void CorePlugin::testVcsManager()
Core::d->m_versionControlList = orig; Core::d->m_versionControlList = orig;
} }
QObject *createVcsManagerTest()
{
return new VcsManagerTest;
}
} // namespace Internal } // namespace Internal
} // namespace Core } // namespace Core
#endif #endif
#include "vcsmanager.moc"

View File

@@ -91,4 +91,8 @@ private:
friend class IVersionControl; friend class IVersionControl;
}; };
#ifdef WITH_TESTS
namespace Internal { QObject *createVcsManagerTest(); }
#endif
} // namespace Core } // namespace Core