forked from qt-creator/qt-creator
QmlProfiler: Test that server recording changes only clear events
... and not event types. Change-Id: Ic6c4ac3ef52bf07678d1ff0c0aaaf15242ea472e Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -27,8 +27,10 @@
|
|||||||
#include "fakedebugserver.h"
|
#include "fakedebugserver.h"
|
||||||
|
|
||||||
#include <projectexplorer/runconfiguration.h>
|
#include <projectexplorer/runconfiguration.h>
|
||||||
#include <qmlprofiler/qmlprofilerclientmanager.h>
|
|
||||||
#include <qmlprofiler/qmlprofilerattachdialog.h>
|
#include <qmlprofiler/qmlprofilerattachdialog.h>
|
||||||
|
#include <qmlprofiler/qmlprofilerclientmanager.h>
|
||||||
|
#include <qmlprofiler/qmlprofilermodelmanager.h>
|
||||||
|
#include <qmlprofiler/qmlprofilerstatemanager.h>
|
||||||
#include <utils/url.h>
|
#include <utils/url.h>
|
||||||
|
|
||||||
#include <QTcpServer>
|
#include <QTcpServer>
|
||||||
@@ -75,5 +77,32 @@ void QmlProfilerToolTest::testAttachToWaitingApplication()
|
|||||||
QTRY_VERIFY(runControl->isStopped());
|
QTRY_VERIFY(runControl->isStopped());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void QmlProfilerToolTest::testClearEvents()
|
||||||
|
{
|
||||||
|
QmlProfilerTool profilerTool(nullptr);
|
||||||
|
QmlProfilerModelManager *modelManager = profilerTool.modelManager();
|
||||||
|
QVERIFY(modelManager);
|
||||||
|
QmlProfilerStateManager *stateManager = profilerTool.stateManager();
|
||||||
|
QVERIFY(stateManager);
|
||||||
|
|
||||||
|
stateManager->setCurrentState(QmlProfilerStateManager::AppRunning);
|
||||||
|
stateManager->setServerRecording(true);
|
||||||
|
QCOMPARE(modelManager->numLoadedEventTypes(), 0u);
|
||||||
|
QCOMPARE(modelManager->numLoadedEvents(), 0u);
|
||||||
|
modelManager->addEventType(QmlEventType());
|
||||||
|
modelManager->addEvent(QmlEvent(0, 0, ""));
|
||||||
|
QCOMPARE(modelManager->numLoadedEventTypes(), 1u);
|
||||||
|
QCOMPARE(modelManager->numLoadedEvents(), 1u);
|
||||||
|
stateManager->setServerRecording(false);
|
||||||
|
QCOMPARE(modelManager->numLoadedEventTypes(), 1u);
|
||||||
|
QCOMPARE(modelManager->numLoadedEvents(), 1u);
|
||||||
|
stateManager->setServerRecording(true); // clears previous events, but not types
|
||||||
|
QCOMPARE(modelManager->numLoadedEventTypes(), 1u);
|
||||||
|
QCOMPARE(modelManager->numLoadedEvents(), 0u);
|
||||||
|
modelManager->addEvent(QmlEvent(0, 0, ""));
|
||||||
|
QCOMPARE(modelManager->numLoadedEventTypes(), 1u);
|
||||||
|
QCOMPARE(modelManager->numLoadedEvents(), 1u);
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
} // namespace QmlProfiler
|
} // namespace QmlProfiler
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ class QmlProfilerToolTest : public QObject
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
private slots:
|
private slots:
|
||||||
void testAttachToWaitingApplication();
|
void testAttachToWaitingApplication();
|
||||||
|
void testClearEvents();
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
|
|||||||
Reference in New Issue
Block a user