forked from qt-creator/qt-creator
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:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -91,4 +91,8 @@ private:
|
|||||||
friend class IVersionControl;
|
friend class IVersionControl;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#ifdef WITH_TESTS
|
||||||
|
namespace Internal { QObject *createVcsManagerTest(); }
|
||||||
|
#endif
|
||||||
|
|
||||||
} // namespace Core
|
} // namespace Core
|
||||||
|
|||||||
Reference in New Issue
Block a user