Various Tests: Use typed connections in QSignalSpy

Change-Id: I0965916f5ce302e9bdcb47ae7126262327f63613
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
Jarek Kobus
2023-02-22 17:58:48 +01:00
parent ea64bb9d36
commit 10a97e1f0e
10 changed files with 90 additions and 85 deletions

View File

@@ -99,8 +99,8 @@ void AutoTestUnitTests::testCodeParser()
CppEditor::Tests::ProjectOpenerAndCloser projectManager; CppEditor::Tests::ProjectOpenerAndCloser projectManager;
QVERIFY(projectManager.open(projectFilePath, true, m_kit)); QVERIFY(projectManager.open(projectFilePath, true, m_kit));
QSignalSpy parserSpy(m_model->parser(), SIGNAL(parsingFinished())); QSignalSpy parserSpy(m_model->parser(), &TestCodeParser::parsingFinished);
QSignalSpy modelUpdateSpy(m_model, SIGNAL(sweepingDone())); QSignalSpy modelUpdateSpy(m_model, &TestTreeModel::sweepingDone);
QVERIFY(parserSpy.wait(20000)); QVERIFY(parserSpy.wait(20000));
QVERIFY(modelUpdateSpy.wait()); QVERIFY(modelUpdateSpy.wait());
@@ -149,8 +149,8 @@ void AutoTestUnitTests::testCodeParserSwitchStartup()
qDebug() << "Opening project" << projectFilePaths.at(i); qDebug() << "Opening project" << projectFilePaths.at(i);
QVERIFY(projectManager.open(projectFilePaths.at(i), true, m_kit)); QVERIFY(projectManager.open(projectFilePaths.at(i), true, m_kit));
QSignalSpy parserSpy(m_model->parser(), SIGNAL(parsingFinished())); QSignalSpy parserSpy(m_model->parser(), &TestCodeParser::parsingFinished);
QSignalSpy modelUpdateSpy(m_model, SIGNAL(sweepingDone())); QSignalSpy modelUpdateSpy(m_model, &TestTreeModel::sweepingDone);
QVERIFY(parserSpy.wait(20000)); QVERIFY(parserSpy.wait(20000));
QVERIFY(modelUpdateSpy.wait()); QVERIFY(modelUpdateSpy.wait());
@@ -199,8 +199,8 @@ void AutoTestUnitTests::testCodeParserGTest()
CppEditor::Tests::ProjectOpenerAndCloser projectManager; CppEditor::Tests::ProjectOpenerAndCloser projectManager;
QVERIFY(projectManager.open(projectFilePath, true, m_kit)); QVERIFY(projectManager.open(projectFilePath, true, m_kit));
QSignalSpy parserSpy(m_model->parser(), SIGNAL(parsingFinished())); QSignalSpy parserSpy(m_model->parser(), &TestCodeParser::parsingFinished);
QSignalSpy modelUpdateSpy(m_model, SIGNAL(sweepingDone())); QSignalSpy modelUpdateSpy(m_model, &TestTreeModel::sweepingDone);
QVERIFY(parserSpy.wait(20000)); QVERIFY(parserSpy.wait(20000));
QVERIFY(modelUpdateSpy.wait()); QVERIFY(modelUpdateSpy.wait());
@@ -250,8 +250,8 @@ void AutoTestUnitTests::testCodeParserBoostTest()
= projectManager.open(projectFilePath, true, m_kit); = projectManager.open(projectFilePath, true, m_kit);
QVERIFY(projectInfo); QVERIFY(projectInfo);
QSignalSpy parserSpy(m_model->parser(), SIGNAL(parsingFinished())); QSignalSpy parserSpy(m_model->parser(), &TestCodeParser::parsingFinished);
QSignalSpy modelUpdateSpy(m_model, SIGNAL(sweepingDone())); QSignalSpy modelUpdateSpy(m_model, &TestTreeModel::sweepingDone);
QVERIFY(parserSpy.wait(20000)); QVERIFY(parserSpy.wait(20000));
QVERIFY(modelUpdateSpy.wait()); QVERIFY(modelUpdateSpy.wait());

View File

@@ -102,7 +102,7 @@ void PreconfiguredSessionTests::testPreconfiguredSession()
for (ClangTool * const tool : {ClangTidyTool::instance(), ClazyTool::instance()}) { for (ClangTool * const tool : {ClangTidyTool::instance(), ClazyTool::instance()}) {
tool->startTool(ClangTool::FileSelectionType::AllFiles); tool->startTool(ClangTool::FileSelectionType::AllFiles);
QSignalSpy waitUntilAnalyzerFinished(tool, SIGNAL(finished(bool))); QSignalSpy waitUntilAnalyzerFinished(tool, &ClangTool::finished);
QVERIFY(waitUntilAnalyzerFinished.wait(30000)); QVERIFY(waitUntilAnalyzerFinished.wait(30000));
const QList<QVariant> arguments = waitUntilAnalyzerFinished.takeFirst(); const QList<QVariant> arguments = waitUntilAnalyzerFinished.takeFirst();
const bool analyzerFinishedSuccessfully = arguments.first().toBool(); const bool analyzerFinishedSuccessfully = arguments.first().toBool();

View File

@@ -105,9 +105,9 @@ void QmlProfilerClientManagerTest::testConnectionFailure()
QFETCH(QmlProfilerStateManager *, stateManager); QFETCH(QmlProfilerStateManager *, stateManager);
QFETCH(QUrl, serverUrl); QFETCH(QUrl, serverUrl);
QSignalSpy openedSpy(&clientManager, SIGNAL(connectionOpened())); QSignalSpy openedSpy(&clientManager, &QmlProfilerClientManager::connectionOpened);
QSignalSpy closedSpy(&clientManager, SIGNAL(connectionClosed())); QSignalSpy closedSpy(&clientManager, &QmlProfilerClientManager::connectionClosed);
QSignalSpy failedSpy(&clientManager, SIGNAL(connectionFailed())); QSignalSpy failedSpy(&clientManager, &QmlProfilerClientManager::connectionFailed);
QVERIFY(!clientManager.isConnected()); QVERIFY(!clientManager.isConnected());
@@ -137,9 +137,9 @@ void QmlProfilerClientManagerTest::testConnectionFailure()
void QmlProfilerClientManagerTest::testUnresponsiveTcp() void QmlProfilerClientManagerTest::testUnresponsiveTcp()
{ {
QSignalSpy openedSpy(&clientManager, SIGNAL(connectionOpened())); QSignalSpy openedSpy(&clientManager, &QmlProfilerClientManager::connectionOpened);
QSignalSpy closedSpy(&clientManager, SIGNAL(connectionClosed())); QSignalSpy closedSpy(&clientManager, &QmlProfilerClientManager::connectionClosed);
QSignalSpy failedSpy(&clientManager, SIGNAL(connectionFailed())); QSignalSpy failedSpy(&clientManager, &QmlProfilerClientManager::connectionFailed);
QVERIFY(!clientManager.isConnected()); QVERIFY(!clientManager.isConnected());
@@ -150,7 +150,7 @@ void QmlProfilerClientManagerTest::testUnresponsiveTcp()
QTcpServer server; QTcpServer server;
server.listen(QHostAddress(serverUrl.host()), serverUrl.port()); server.listen(QHostAddress(serverUrl.host()), serverUrl.port());
QSignalSpy connectionSpy(&server, SIGNAL(newConnection())); QSignalSpy connectionSpy(&server, &QTcpServer::newConnection);
clientManager.connectToServer(serverUrl); clientManager.connectToServer(serverUrl);
@@ -165,9 +165,9 @@ void QmlProfilerClientManagerTest::testUnresponsiveTcp()
void QmlProfilerClientManagerTest::testUnresponsiveLocal() void QmlProfilerClientManagerTest::testUnresponsiveLocal()
{ {
QSignalSpy openedSpy(&clientManager, SIGNAL(connectionOpened())); QSignalSpy openedSpy(&clientManager, &QmlProfilerClientManager::connectionOpened);
QSignalSpy closedSpy(&clientManager, SIGNAL(connectionClosed())); QSignalSpy closedSpy(&clientManager, &QmlProfilerClientManager::connectionClosed);
QSignalSpy failedSpy(&clientManager, SIGNAL(connectionFailed())); QSignalSpy failedSpy(&clientManager, &QmlProfilerClientManager::connectionFailed);
QVERIFY(!clientManager.isConnected()); QVERIFY(!clientManager.isConnected());
@@ -176,7 +176,7 @@ void QmlProfilerClientManagerTest::testUnresponsiveLocal()
QUrl socketUrl = Utils::urlFromLocalSocket(); QUrl socketUrl = Utils::urlFromLocalSocket();
QLocalSocket socket; QLocalSocket socket;
QSignalSpy connectionSpy(&socket, SIGNAL(connected())); QSignalSpy connectionSpy(&socket, &QLocalSocket::connected);
clientManager.connectToServer(socketUrl); clientManager.connectToServer(socketUrl);
@@ -209,8 +209,8 @@ void QmlProfilerClientManagerTest::testResponsiveTcp()
QUrl serverUrl = Utils::urlFromLocalHostAndFreePort(); QUrl serverUrl = Utils::urlFromLocalHostAndFreePort();
QSignalSpy openedSpy(&clientManager, SIGNAL(connectionOpened())); QSignalSpy openedSpy(&clientManager, &QmlProfilerClientManager::connectionOpened);
QSignalSpy closedSpy(&clientManager, SIGNAL(connectionClosed())); QSignalSpy closedSpy(&clientManager, &QmlProfilerClientManager::connectionClosed);
QVERIFY(!clientManager.isConnected()); QVERIFY(!clientManager.isConnected());
@@ -267,8 +267,8 @@ void QmlProfilerClientManagerTest::testResponsiveLocal()
QUrl socketUrl = Utils::urlFromLocalSocket(); QUrl socketUrl = Utils::urlFromLocalSocket();
QSignalSpy openedSpy(&clientManager, SIGNAL(connectionOpened())); QSignalSpy openedSpy(&clientManager, &QmlProfilerClientManager::connectionOpened);
QSignalSpy closedSpy(&clientManager, SIGNAL(connectionClosed())); QSignalSpy closedSpy(&clientManager, &QmlProfilerClientManager::connectionClosed);
QVERIFY(!clientManager.isConnected()); QVERIFY(!clientManager.isConnected());
@@ -320,9 +320,9 @@ void QmlProfilerClientManagerTest::testInvalidData()
MessageHandler handler(&invalidHelloMessageHandler); MessageHandler handler(&invalidHelloMessageHandler);
Q_UNUSED(handler) Q_UNUSED(handler)
QSignalSpy openedSpy(&clientManager, SIGNAL(connectionOpened())); QSignalSpy openedSpy(&clientManager, &QmlProfilerClientManager::connectionOpened);
QSignalSpy closedSpy(&clientManager, SIGNAL(connectionClosed())); QSignalSpy closedSpy(&clientManager, &QmlProfilerClientManager::connectionClosed);
QSignalSpy failedSpy(&clientManager, SIGNAL(connectionFailed())); QSignalSpy failedSpy(&clientManager, &QmlProfilerClientManager::connectionFailed);
QVERIFY(!clientManager.isConnected()); QVERIFY(!clientManager.isConnected());
@@ -365,8 +365,8 @@ void QmlProfilerClientManagerTest::testStopRecording()
QmlProfilerClientManager clientManager; QmlProfilerClientManager clientManager;
clientManager.setRetryInterval(10); clientManager.setRetryInterval(10);
clientManager.setMaximumRetries(10); clientManager.setMaximumRetries(10);
QSignalSpy openedSpy(&clientManager, SIGNAL(connectionOpened())); QSignalSpy openedSpy(&clientManager, &QmlProfilerClientManager::connectionOpened);
QSignalSpy closedSpy(&clientManager, SIGNAL(connectionClosed())); QSignalSpy closedSpy(&clientManager, &QmlProfilerClientManager::connectionClosed);
QVERIFY(!clientManager.isConnected()); QVERIFY(!clientManager.isConnected());

View File

@@ -57,9 +57,9 @@ void tst_PluginManager::init()
m_pm = new PluginManager; m_pm = new PluginManager;
PluginManager::setSettings(new Utils::QtcSettings); PluginManager::setSettings(new Utils::QtcSettings);
PluginManager::setPluginIID(QLatin1String("plugin")); PluginManager::setPluginIID(QLatin1String("plugin"));
m_objectAdded = new QSignalSpy(m_pm, SIGNAL(objectAdded(QObject*))); m_objectAdded = new QSignalSpy(m_pm, &PluginManager::objectAdded);
m_aboutToRemoveObject = new QSignalSpy(m_pm, SIGNAL(aboutToRemoveObject(QObject*))); m_aboutToRemoveObject = new QSignalSpy(m_pm, &PluginManager::aboutToRemoveObject);
m_pluginsChanged = new QSignalSpy(m_pm, SIGNAL(pluginsChanged())); m_pluginsChanged = new QSignalSpy(m_pm, &PluginManager::pluginsChanged);
} }
void tst_PluginManager::cleanup() void tst_PluginManager::cleanup()

View File

@@ -36,7 +36,7 @@ namespace {
QList<QTextCodec *>() QList<QTextCodec *>()
<< QTextCodec::codecForLocale()); << QTextCodec::codecForLocale());
QFutureWatcher<Utils::FileSearchResultList> watcher; QFutureWatcher<Utils::FileSearchResultList> watcher;
QSignalSpy ready(&watcher, SIGNAL(resultsReadyAt(int,int))); QSignalSpy ready(&watcher, &QFutureWatcherBase::resultsReadyAt);
if (regexp == tst_FileSearch::NoRegExp) if (regexp == tst_FileSearch::NoRegExp)
watcher.setFuture(Utils::findInFiles(term, it, flags)); watcher.setFuture(Utils::findInFiles(term, it, flags));
else else

View File

@@ -36,7 +36,7 @@ void tst_TimelineAbstractRenderer::privateCtor()
void tst_TimelineAbstractRenderer::selectionLocked() void tst_TimelineAbstractRenderer::selectionLocked()
{ {
TimelineAbstractRenderer renderer; TimelineAbstractRenderer renderer;
QSignalSpy spy(&renderer, SIGNAL(selectionLockedChanged(bool))); QSignalSpy spy(&renderer, &TimelineAbstractRenderer::selectionLockedChanged);
QCOMPARE(spy.count(), 0); QCOMPARE(spy.count(), 0);
QVERIFY(renderer.selectionLocked()); QVERIFY(renderer.selectionLocked());
renderer.setSelectionLocked(false); renderer.setSelectionLocked(false);
@@ -50,7 +50,7 @@ void tst_TimelineAbstractRenderer::selectionLocked()
void tst_TimelineAbstractRenderer::selectedItem() void tst_TimelineAbstractRenderer::selectedItem()
{ {
TimelineAbstractRenderer renderer; TimelineAbstractRenderer renderer;
QSignalSpy spy(&renderer, SIGNAL(selectedItemChanged(int))); QSignalSpy spy(&renderer, &TimelineAbstractRenderer::selectedItemChanged);
QCOMPARE(spy.count(), 0); QCOMPARE(spy.count(), 0);
QCOMPARE(renderer.selectedItem(), -1); QCOMPARE(renderer.selectedItem(), -1);
renderer.setSelectedItem(12); renderer.setSelectedItem(12);
@@ -62,7 +62,7 @@ void tst_TimelineAbstractRenderer::model()
{ {
TimelineAbstractRenderer renderer; TimelineAbstractRenderer renderer;
TimelineModelAggregator aggregator; TimelineModelAggregator aggregator;
QSignalSpy spy(&renderer, SIGNAL(modelChanged(TimelineModel*))); QSignalSpy spy(&renderer, &TimelineAbstractRenderer::modelChanged);
QVERIFY(!renderer.modelDirty()); QVERIFY(!renderer.modelDirty());
QCOMPARE(spy.count(), 0); QCOMPARE(spy.count(), 0);
TimelineModel model(&aggregator); TimelineModel model(&aggregator);
@@ -80,7 +80,7 @@ void tst_TimelineAbstractRenderer::model()
void tst_TimelineAbstractRenderer::notes() void tst_TimelineAbstractRenderer::notes()
{ {
TimelineAbstractRenderer renderer; TimelineAbstractRenderer renderer;
QSignalSpy spy(&renderer, SIGNAL(notesChanged(TimelineNotesModel*))); QSignalSpy spy(&renderer, &TimelineAbstractRenderer::notesChanged);
QVERIFY(!renderer.notesDirty()); QVERIFY(!renderer.notesDirty());
QCOMPARE(spy.count(), 0); QCOMPARE(spy.count(), 0);
TimelineNotesModel notes; TimelineNotesModel notes;
@@ -98,7 +98,7 @@ void tst_TimelineAbstractRenderer::notes()
void tst_TimelineAbstractRenderer::zoomer() void tst_TimelineAbstractRenderer::zoomer()
{ {
TimelineAbstractRenderer renderer; TimelineAbstractRenderer renderer;
QSignalSpy spy(&renderer, SIGNAL(zoomerChanged(TimelineZoomControl*))); QSignalSpy spy(&renderer, &TimelineAbstractRenderer::zoomerChanged);
QCOMPARE(spy.count(), 0); QCOMPARE(spy.count(), 0);
TimelineZoomControl zoomer; TimelineZoomControl zoomer;
QCOMPARE(renderer.zoomer(), static_cast<TimelineZoomControl *>(0)); QCOMPARE(renderer.zoomer(), static_cast<TimelineZoomControl *>(0));

View File

@@ -6,17 +6,19 @@
#include <tracing/timelinemodel_p.h> #include <tracing/timelinemodel_p.h>
#include <tracing/timelinemodelaggregator.h> #include <tracing/timelinemodelaggregator.h>
using namespace Timeline;
static const int NumItems = 32; static const int NumItems = 32;
static const qint64 ItemDuration = 1 << 19; static const qint64 ItemDuration = 1 << 19;
static const qint64 ItemSpacing = 1 << 20; static const qint64 ItemSpacing = 1 << 20;
class DummyModel : public Timeline::TimelineModel class DummyModel : public TimelineModel
{ {
Q_OBJECT Q_OBJECT
friend class tst_TimelineModel; friend class tst_TimelineModel;
public: public:
DummyModel(Timeline::TimelineModelAggregator *parent); DummyModel(TimelineModelAggregator *parent);
DummyModel(QString displayName, Timeline::TimelineModelAggregator *parent); DummyModel(QString displayName, TimelineModelAggregator *parent);
int expandedRow(int) const { return 2; } int expandedRow(int) const { return 2; }
int collapsedRow(int) const { return 1; } int collapsedRow(int) const { return 1; }
@@ -57,15 +59,15 @@ private slots:
void parentingOfEqualStarts(); void parentingOfEqualStarts();
private: private:
Timeline::TimelineModelAggregator aggregator; TimelineModelAggregator aggregator;
}; };
DummyModel::DummyModel(Timeline::TimelineModelAggregator *parent) : DummyModel::DummyModel(TimelineModelAggregator *parent) :
Timeline::TimelineModel(parent) TimelineModel(parent)
{ {
} }
DummyModel::DummyModel(QString displayName, Timeline::TimelineModelAggregator *parent) : DummyModel::DummyModel(QString displayName, TimelineModelAggregator *parent) :
TimelineModel(parent) TimelineModel(parent)
{ {
setDisplayName(displayName); setDisplayName(displayName);
@@ -90,7 +92,7 @@ void DummyModel::loadData()
} }
tst_TimelineModel::tst_TimelineModel() : tst_TimelineModel::tst_TimelineModel() :
DefaultRowHeight(Timeline::TimelineModel::defaultRowHeight()) DefaultRowHeight(TimelineModel::defaultRowHeight())
{ {
} }
@@ -147,7 +149,7 @@ void tst_TimelineModel::rowHeight()
QCOMPARE(dummy.rowHeight(0), 100); QCOMPARE(dummy.rowHeight(0), 100);
QCOMPARE(dummy.rowHeight(1), 50); QCOMPARE(dummy.rowHeight(1), 50);
QSignalSpy expandedSpy(&dummy, SIGNAL(expandedRowHeightChanged(int,int))); QSignalSpy expandedSpy(&dummy, &TimelineModel::expandedRowHeightChanged);
dummy.clear(); dummy.clear();
QCOMPARE(expandedSpy.count(), 1); QCOMPARE(expandedSpy.count(), 1);
} }
@@ -194,7 +196,7 @@ void tst_TimelineModel::height()
DummyModel dummy(&aggregator); DummyModel dummy(&aggregator);
int heightAfterLastSignal = 0; int heightAfterLastSignal = 0;
int heightChangedSignals = 0; int heightChangedSignals = 0;
connect(&dummy, &Timeline::TimelineModel::heightChanged, [&](){ connect(&dummy, &TimelineModel::heightChanged, [&] {
++heightChangedSignals; ++heightChangedSignals;
heightAfterLastSignal = dummy.height(); heightAfterLastSignal = dummy.height();
}); });
@@ -237,7 +239,7 @@ void tst_TimelineModel::count()
QCOMPARE(dummy.count(), 0); QCOMPARE(dummy.count(), 0);
dummy.loadData(); dummy.loadData();
QCOMPARE(dummy.count(), NumItems); QCOMPARE(dummy.count(), NumItems);
QSignalSpy emptySpy(&dummy, SIGNAL(contentChanged())); QSignalSpy emptySpy(&dummy, &TimelineModel::contentChanged);
dummy.clear(); dummy.clear();
QCOMPARE(emptySpy.count(), 1); QCOMPARE(emptySpy.count(), 1);
QCOMPARE(dummy.count(), 0); QCOMPARE(dummy.count(), 0);
@@ -283,7 +285,7 @@ void tst_TimelineModel::firstLast()
void tst_TimelineModel::expand() void tst_TimelineModel::expand()
{ {
DummyModel dummy(&aggregator); DummyModel dummy(&aggregator);
QSignalSpy spy(&dummy, SIGNAL(expandedChanged())); QSignalSpy spy(&dummy, &TimelineModel::expandedChanged);
QVERIFY(!dummy.expanded()); QVERIFY(!dummy.expanded());
dummy.setExpanded(true); dummy.setExpanded(true);
QVERIFY(dummy.expanded()); QVERIFY(dummy.expanded());
@@ -302,7 +304,7 @@ void tst_TimelineModel::expand()
void tst_TimelineModel::hide() void tst_TimelineModel::hide()
{ {
DummyModel dummy(&aggregator); DummyModel dummy(&aggregator);
QSignalSpy spy(&dummy, SIGNAL(hiddenChanged())); QSignalSpy spy(&dummy, &TimelineModel::hiddenChanged);
QVERIFY(!dummy.hidden()); QVERIFY(!dummy.hidden());
dummy.setHidden(true); dummy.setHidden(true);
QVERIFY(dummy.hidden()); QVERIFY(dummy.hidden());
@@ -322,7 +324,7 @@ void tst_TimelineModel::displayName()
{ {
QLatin1String name("testest"); QLatin1String name("testest");
DummyModel dummy(name, &aggregator); DummyModel dummy(name, &aggregator);
QSignalSpy spy(&dummy, SIGNAL(displayNameChanged())); QSignalSpy spy(&dummy, &TimelineModel::displayNameChanged);
QCOMPARE(dummy.displayName(), name); QCOMPARE(dummy.displayName(), name);
QCOMPARE(spy.count(), 0); QCOMPARE(spy.count(), 0);
dummy.setDisplayName(name); dummy.setDisplayName(name);
@@ -336,7 +338,7 @@ void tst_TimelineModel::displayName()
void tst_TimelineModel::defaultValues() void tst_TimelineModel::defaultValues()
{ {
Timeline::TimelineModel dummy(&aggregator); TimelineModel dummy(&aggregator);
QCOMPARE(dummy.location(0), QVariantMap()); QCOMPARE(dummy.location(0), QVariantMap());
QCOMPARE(dummy.handlesTypeId(0), false); QCOMPARE(dummy.handlesTypeId(0), false);
QCOMPARE(dummy.relativeHeight(0), 1.0); QCOMPARE(dummy.relativeHeight(0), 1.0);
@@ -361,7 +363,7 @@ void tst_TimelineModel::row()
void tst_TimelineModel::colorByHue() void tst_TimelineModel::colorByHue()
{ {
Timeline::TimelineModelAggregator aggregator; TimelineModelAggregator aggregator;
DummyModel dummy(&aggregator); DummyModel dummy(&aggregator);
QCOMPARE(dummy.colorByHue(10), QColor::fromHsl(10, 150, 166).rgb()); QCOMPARE(dummy.colorByHue(10), QColor::fromHsl(10, 150, 166).rgb());
QCOMPARE(dummy.colorByHue(500), QColor::fromHsl(140, 150, 166).rgb()); QCOMPARE(dummy.colorByHue(500), QColor::fromHsl(140, 150, 166).rgb());
@@ -410,7 +412,7 @@ void tst_TimelineModel::insertStartEnd()
void tst_TimelineModel::rowCount() void tst_TimelineModel::rowCount()
{ {
DummyModel dummy(&aggregator); DummyModel dummy(&aggregator);
QSignalSpy contentSpy(&dummy, SIGNAL(contentChanged())); QSignalSpy contentSpy(&dummy, &TimelineModel::contentChanged);
QCOMPARE(dummy.rowCount(), 1); QCOMPARE(dummy.rowCount(), 1);
dummy.setExpanded(true); dummy.setExpanded(true);
QCOMPARE(dummy.rowCount(), 1); QCOMPARE(dummy.rowCount(), 1);

View File

@@ -4,6 +4,8 @@
#include <QtTest> #include <QtTest>
#include <tracing/timelinemodelaggregator.h> #include <tracing/timelinemodelaggregator.h>
using namespace Timeline;
class tst_TimelineModelAggregator : public QObject class tst_TimelineModelAggregator : public QObject
{ {
Q_OBJECT Q_OBJECT
@@ -14,9 +16,9 @@ private slots:
void prevNext(); void prevNext();
}; };
class HeightTestModel : public Timeline::TimelineModel { class HeightTestModel : public TimelineModel {
public: public:
HeightTestModel(Timeline::TimelineModelAggregator *parent) : TimelineModel(parent) HeightTestModel(TimelineModelAggregator *parent) : TimelineModel(parent)
{ {
insert(0, 1, 1); insert(0, 1, 1);
} }
@@ -24,11 +26,11 @@ public:
void tst_TimelineModelAggregator::height() void tst_TimelineModelAggregator::height()
{ {
Timeline::TimelineModelAggregator aggregator; TimelineModelAggregator aggregator;
QCOMPARE(aggregator.height(), 0); QCOMPARE(aggregator.height(), 0);
QSignalSpy heightSpy(&aggregator, SIGNAL(heightChanged())); QSignalSpy heightSpy(&aggregator, &TimelineModelAggregator::heightChanged);
Timeline::TimelineModel *model = new Timeline::TimelineModel(&aggregator); TimelineModel *model = new TimelineModel(&aggregator);
aggregator.addModel(model); aggregator.addModel(model);
QCOMPARE(aggregator.height(), 0); QCOMPARE(aggregator.height(), 0);
QCOMPARE(heightSpy.count(), 0); QCOMPARE(heightSpy.count(), 0);
@@ -42,15 +44,15 @@ void tst_TimelineModelAggregator::height()
void tst_TimelineModelAggregator::addRemoveModel() void tst_TimelineModelAggregator::addRemoveModel()
{ {
Timeline::TimelineNotesModel notes; TimelineNotesModel notes;
Timeline::TimelineModelAggregator aggregator; TimelineModelAggregator aggregator;
aggregator.setNotes(&notes); aggregator.setNotes(&notes);
QSignalSpy spy(&aggregator, SIGNAL(modelsChanged())); QSignalSpy spy(&aggregator, &TimelineModelAggregator::modelsChanged);
QCOMPARE(aggregator.notes(), &notes); QCOMPARE(aggregator.notes(), &notes);
Timeline::TimelineModel *model1 = new Timeline::TimelineModel(&aggregator); TimelineModel *model1 = new TimelineModel(&aggregator);
Timeline::TimelineModel *model2 = new Timeline::TimelineModel(&aggregator); TimelineModel *model2 = new TimelineModel(&aggregator);
aggregator.addModel(model1); aggregator.addModel(model1);
QCOMPARE(spy.count(), 1); QCOMPARE(spy.count(), 1);
QCOMPARE(aggregator.modelCount(), 1); QCOMPARE(aggregator.modelCount(), 1);
@@ -75,10 +77,10 @@ void tst_TimelineModelAggregator::addRemoveModel()
QCOMPARE(aggregator.modelCount(), 0); QCOMPARE(aggregator.modelCount(), 0);
} }
class PrevNextTestModel : public Timeline::TimelineModel class PrevNextTestModel : public TimelineModel
{ {
public: public:
PrevNextTestModel(Timeline::TimelineModelAggregator *parent) : TimelineModel(parent) PrevNextTestModel(TimelineModelAggregator *parent) : TimelineModel(parent)
{ {
for (int i = 0; i < 20; ++i) for (int i = 0; i < 20; ++i)
insert(i + modelId(), i * modelId(), modelId()); insert(i + modelId(), i * modelId(), modelId());
@@ -87,14 +89,14 @@ public:
void tst_TimelineModelAggregator::prevNext() void tst_TimelineModelAggregator::prevNext()
{ {
Timeline::TimelineModelAggregator aggregator; TimelineModelAggregator aggregator;
aggregator.generateModelId(); // start modelIds at 1 aggregator.generateModelId(); // start modelIds at 1
aggregator.addModel(new PrevNextTestModel(&aggregator)); aggregator.addModel(new PrevNextTestModel(&aggregator));
aggregator.addModel(new PrevNextTestModel(&aggregator)); aggregator.addModel(new PrevNextTestModel(&aggregator));
aggregator.addModel(new PrevNextTestModel(&aggregator)); aggregator.addModel(new PrevNextTestModel(&aggregator));
// Add an empty model to trigger the special code paths that skip it // Add an empty model to trigger the special code paths that skip it
aggregator.addModel(new Timeline::TimelineModel(&aggregator)); aggregator.addModel(new TimelineModel(&aggregator));
QLatin1String item("item"); QLatin1String item("item");
QLatin1String model("model"); QLatin1String model("model");
QVariantMap result; QVariantMap result;

View File

@@ -63,7 +63,7 @@ void tst_TimelineNotesModel::addRemove()
TestModel model(&aggregator); TestModel model(&aggregator);
notes.addTimelineModel(&model); notes.addTimelineModel(&model);
QSignalSpy spy(&notes, SIGNAL(changed(int,int,int))); QSignalSpy spy(&notes, &TestNotesModel::changed);
int id = notes.add(model.modelId(), 0, QLatin1String("xyz")); int id = notes.add(model.modelId(), 0, QLatin1String("xyz"));
QCOMPARE(spy.count(), 1); QCOMPARE(spy.count(), 1);
QCOMPARE(notes.isModified(), true); QCOMPARE(notes.isModified(), true);
@@ -129,7 +129,7 @@ void tst_TimelineNotesModel::modify()
TestNotesModel notes; TestNotesModel notes;
TestModel model(&aggregator); TestModel model(&aggregator);
notes.addTimelineModel(&model); notes.addTimelineModel(&model);
QSignalSpy spy(&notes, SIGNAL(changed(int,int,int))); QSignalSpy spy(&notes, &TestNotesModel::changed);
int id = notes.add(model.modelId(), 0, QLatin1String("a")); int id = notes.add(model.modelId(), 0, QLatin1String("a"));
QCOMPARE(spy.count(), 1); QCOMPARE(spy.count(), 1);
notes.resetModified(); notes.resetModified();

View File

@@ -5,11 +5,13 @@
#include <QColor> #include <QColor>
#include <tracing/timelinezoomcontrol.h> #include <tracing/timelinezoomcontrol.h>
using namespace Timeline;
class tst_TimelineZoomControl : public QObject class tst_TimelineZoomControl : public QObject
{ {
Q_OBJECT Q_OBJECT
private: private:
void verifyWindow(const Timeline::TimelineZoomControl &zoomControl); void verifyWindow(const TimelineZoomControl &zoomControl);
private slots: private slots:
void trace(); void trace();
@@ -18,7 +20,7 @@ private slots:
void selection(); void selection();
}; };
void tst_TimelineZoomControl::verifyWindow(const Timeline::TimelineZoomControl &zoomControl) void tst_TimelineZoomControl::verifyWindow(const TimelineZoomControl &zoomControl)
{ {
QVERIFY(zoomControl.windowStart() <= zoomControl.rangeStart()); QVERIFY(zoomControl.windowStart() <= zoomControl.rangeStart());
QVERIFY(zoomControl.windowEnd() >= zoomControl.rangeEnd()); QVERIFY(zoomControl.windowEnd() >= zoomControl.rangeEnd());
@@ -28,8 +30,8 @@ void tst_TimelineZoomControl::verifyWindow(const Timeline::TimelineZoomControl &
void tst_TimelineZoomControl::trace() void tst_TimelineZoomControl::trace()
{ {
Timeline::TimelineZoomControl zoomControl; TimelineZoomControl zoomControl;
QSignalSpy spy(&zoomControl, SIGNAL(traceChanged(qint64,qint64))); QSignalSpy spy(&zoomControl, &TimelineZoomControl::traceChanged);
QCOMPARE(zoomControl.traceStart(), -1); QCOMPARE(zoomControl.traceStart(), -1);
QCOMPARE(zoomControl.traceEnd(), -1); QCOMPARE(zoomControl.traceEnd(), -1);
QCOMPARE(zoomControl.traceDuration(), 0); QCOMPARE(zoomControl.traceDuration(), 0);
@@ -49,18 +51,18 @@ void tst_TimelineZoomControl::trace()
void tst_TimelineZoomControl::window() void tst_TimelineZoomControl::window()
{ {
Timeline::TimelineZoomControl zoomControl; TimelineZoomControl zoomControl;
QTimer timer; QTimer timer;
timer.setSingleShot(true); timer.setSingleShot(true);
connect(&timer, &QTimer::timeout, [&](){ connect(&timer, &QTimer::timeout, [&] {
QVERIFY(zoomControl.windowLocked()); QVERIFY(zoomControl.windowLocked());
zoomControl.setWindowLocked(false); zoomControl.setWindowLocked(false);
}); });
int numWindowChanges = 0; int numWindowChanges = 0;
connect(&zoomControl, &Timeline::TimelineZoomControl::windowChanged, connect(&zoomControl, &TimelineZoomControl::windowChanged,
[&](qint64, qint64) { [&](qint64, qint64) {
verifyWindow(zoomControl); verifyWindow(zoomControl);
@@ -98,8 +100,7 @@ void tst_TimelineZoomControl::window()
zoomControl.setRange(152000, 152005); // move right zoomControl.setRange(152000, 152005); // move right
QMetaObject::Connection connection = connect( QMetaObject::Connection connection = connect(
&zoomControl, &Timeline::TimelineZoomControl::windowMovingChanged, &zoomControl, &TimelineZoomControl::windowMovingChanged, [&](bool moving) {
[&](bool moving) {
if (moving) if (moving)
return; return;
@@ -129,7 +130,7 @@ void tst_TimelineZoomControl::window()
disconnect(connection); disconnect(connection);
bool stopDetected = false; bool stopDetected = false;
connect(&zoomControl, &Timeline::TimelineZoomControl::windowMovingChanged, [&](bool moving) { connect(&zoomControl, &TimelineZoomControl::windowMovingChanged, [&](bool moving) {
if (!moving) { if (!moving) {
QCOMPARE(stopDetected, false); QCOMPARE(stopDetected, false);
stopDetected = true; stopDetected = true;
@@ -148,8 +149,8 @@ void tst_TimelineZoomControl::window()
void tst_TimelineZoomControl::range() void tst_TimelineZoomControl::range()
{ {
Timeline::TimelineZoomControl zoomControl; TimelineZoomControl zoomControl;
QSignalSpy spy(&zoomControl, SIGNAL(rangeChanged(qint64,qint64))); QSignalSpy spy(&zoomControl, &TimelineZoomControl::rangeChanged);
QCOMPARE(zoomControl.rangeStart(), -1); QCOMPARE(zoomControl.rangeStart(), -1);
QCOMPARE(zoomControl.rangeEnd(), -1); QCOMPARE(zoomControl.rangeEnd(), -1);
QCOMPARE(zoomControl.rangeDuration(), 0); QCOMPARE(zoomControl.rangeDuration(), 0);
@@ -175,8 +176,8 @@ void tst_TimelineZoomControl::range()
void tst_TimelineZoomControl::selection() void tst_TimelineZoomControl::selection()
{ {
Timeline::TimelineZoomControl zoomControl; TimelineZoomControl zoomControl;
QSignalSpy spy(&zoomControl, SIGNAL(selectionChanged(qint64,qint64))); QSignalSpy spy(&zoomControl, &TimelineZoomControl::selectionChanged);
QCOMPARE(zoomControl.selectionStart(), -1); QCOMPARE(zoomControl.selectionStart(), -1);
QCOMPARE(zoomControl.selectionEnd(), -1); QCOMPARE(zoomControl.selectionEnd(), -1);
QCOMPARE(zoomControl.selectionDuration(), 0); QCOMPARE(zoomControl.selectionDuration(), 0);