forked from qt-creator/qt-creator
QmlProfiler: Add tests for QmlEventLocation
Change-Id: I3d35c87f194e298a57d361053ad5a35efedd67dd Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>
This commit is contained in:
@@ -86,6 +86,7 @@ QtcPlugin {
|
|||||||
"memoryusagemodel_test.cpp", "memoryusagemodel_test.h",
|
"memoryusagemodel_test.cpp", "memoryusagemodel_test.h",
|
||||||
"pixmapcachemodel_test.cpp", "pixmapcachemodel_test.h",
|
"pixmapcachemodel_test.cpp", "pixmapcachemodel_test.h",
|
||||||
"qmlevent_test.cpp", "qmlevent_test.h",
|
"qmlevent_test.cpp", "qmlevent_test.h",
|
||||||
|
"qmleventlocation_test.cpp", "qmleventlocation_test.h",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,6 +39,7 @@
|
|||||||
#include "tests/memoryusagemodel_test.h"
|
#include "tests/memoryusagemodel_test.h"
|
||||||
#include "tests/pixmapcachemodel_test.h"
|
#include "tests/pixmapcachemodel_test.h"
|
||||||
#include "tests/qmlevent_test.h"
|
#include "tests/qmlevent_test.h"
|
||||||
|
#include "tests/qmleventlocation_test.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <extensionsystem/pluginmanager.h>
|
#include <extensionsystem/pluginmanager.h>
|
||||||
@@ -95,6 +96,7 @@ QList<QObject *> QmlProfiler::Internal::QmlProfilerPlugin::createTestObjects() c
|
|||||||
tests << new MemoryUsageModelTest;
|
tests << new MemoryUsageModelTest;
|
||||||
tests << new PixmapCacheModelTest;
|
tests << new PixmapCacheModelTest;
|
||||||
tests << new QmlEventTest;
|
tests << new QmlEventTest;
|
||||||
|
tests << new QmlEventLocationTest;
|
||||||
#endif
|
#endif
|
||||||
return tests;
|
return tests;
|
||||||
}
|
}
|
||||||
|
|||||||
72
src/plugins/qmlprofiler/tests/qmleventlocation_test.cpp
Normal file
72
src/plugins/qmlprofiler/tests/qmleventlocation_test.cpp
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2016 The Qt Company Ltd.
|
||||||
|
** Contact: https://www.qt.io/licensing/
|
||||||
|
**
|
||||||
|
** This file is part of Qt Creator.
|
||||||
|
**
|
||||||
|
** Commercial License Usage
|
||||||
|
** Licensees holding valid commercial Qt licenses may use this file in
|
||||||
|
** accordance with the commercial license agreement provided with the
|
||||||
|
** Software or, alternatively, in accordance with the terms contained in
|
||||||
|
** a written agreement between you and The Qt Company. For licensing terms
|
||||||
|
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||||
|
** information use the contact form at https://www.qt.io/contact-us.
|
||||||
|
**
|
||||||
|
** GNU General Public License Usage
|
||||||
|
** Alternatively, this file may be used under the terms of the GNU
|
||||||
|
** General Public License version 3 as published by the Free Software
|
||||||
|
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||||
|
** included in the packaging of this file. Please review the following
|
||||||
|
** information to ensure the GNU General Public License requirements will
|
||||||
|
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include "qmleventlocation_test.h"
|
||||||
|
|
||||||
|
#include <qmlprofiler/qmleventlocation.h>
|
||||||
|
#include <QtTest>
|
||||||
|
|
||||||
|
namespace QmlProfiler {
|
||||||
|
namespace Internal {
|
||||||
|
|
||||||
|
QmlEventLocationTest::QmlEventLocationTest(QObject *parent) : QObject(parent)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void QmlEventLocationTest::testCtor()
|
||||||
|
{
|
||||||
|
QmlEventLocation location;
|
||||||
|
QVERIFY(!location.isValid());
|
||||||
|
|
||||||
|
QmlEventLocation location2("blah.qml", 2, 3);
|
||||||
|
QVERIFY(location2.isValid());
|
||||||
|
QCOMPARE(location2.filename(), QString("blah.qml"));
|
||||||
|
QCOMPARE(location2.line(), 2);
|
||||||
|
QCOMPARE(location2.column(), 3);
|
||||||
|
}
|
||||||
|
|
||||||
|
void QmlEventLocationTest::testStreamOps()
|
||||||
|
{
|
||||||
|
QmlEventLocation location("socken.js", 12, 13);
|
||||||
|
|
||||||
|
QBuffer wbuffer;
|
||||||
|
wbuffer.open(QIODevice::WriteOnly);
|
||||||
|
QDataStream wstream(&wbuffer);
|
||||||
|
wstream << location;
|
||||||
|
|
||||||
|
QBuffer rbuffer;
|
||||||
|
rbuffer.setData(wbuffer.data());
|
||||||
|
rbuffer.open(QIODevice::ReadOnly);
|
||||||
|
QDataStream rstream(&rbuffer);
|
||||||
|
|
||||||
|
QmlEventLocation location2;
|
||||||
|
QVERIFY(location != location2);
|
||||||
|
rstream >> location2;
|
||||||
|
|
||||||
|
QCOMPARE(location2, location);
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace Internal
|
||||||
|
} // namespace QmlProfiler
|
||||||
44
src/plugins/qmlprofiler/tests/qmleventlocation_test.h
Normal file
44
src/plugins/qmlprofiler/tests/qmleventlocation_test.h
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
**
|
||||||
|
** Copyright (C) 2016 The Qt Company Ltd.
|
||||||
|
** Contact: https://www.qt.io/licensing/
|
||||||
|
**
|
||||||
|
** This file is part of Qt Creator.
|
||||||
|
**
|
||||||
|
** Commercial License Usage
|
||||||
|
** Licensees holding valid commercial Qt licenses may use this file in
|
||||||
|
** accordance with the commercial license agreement provided with the
|
||||||
|
** Software or, alternatively, in accordance with the terms contained in
|
||||||
|
** a written agreement between you and The Qt Company. For licensing terms
|
||||||
|
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||||
|
** information use the contact form at https://www.qt.io/contact-us.
|
||||||
|
**
|
||||||
|
** GNU General Public License Usage
|
||||||
|
** Alternatively, this file may be used under the terms of the GNU
|
||||||
|
** General Public License version 3 as published by the Free Software
|
||||||
|
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||||
|
** included in the packaging of this file. Please review the following
|
||||||
|
** information to ensure the GNU General Public License requirements will
|
||||||
|
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <QObject>
|
||||||
|
|
||||||
|
namespace QmlProfiler {
|
||||||
|
namespace Internal {
|
||||||
|
|
||||||
|
class QmlEventLocationTest : public QObject
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
public:
|
||||||
|
explicit QmlEventLocationTest(QObject *parent = 0);
|
||||||
|
|
||||||
|
private slots:
|
||||||
|
void testCtor();
|
||||||
|
void testStreamOps();
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace Internal
|
||||||
|
} // namespace QmlProfiler
|
||||||
@@ -7,7 +7,8 @@ SOURCES += \
|
|||||||
$$PWD/localqmlprofilerrunner_test.cpp \
|
$$PWD/localqmlprofilerrunner_test.cpp \
|
||||||
$$PWD/memoryusagemodel_test.cpp \
|
$$PWD/memoryusagemodel_test.cpp \
|
||||||
$$PWD/pixmapcachemodel_test.cpp \
|
$$PWD/pixmapcachemodel_test.cpp \
|
||||||
$$PWD/qmlevent_test.cpp
|
$$PWD/qmlevent_test.cpp \
|
||||||
|
$$PWD/qmleventlocation_test.cpp
|
||||||
|
|
||||||
HEADERS += \
|
HEADERS += \
|
||||||
$$PWD/debugmessagesmodel_test.h \
|
$$PWD/debugmessagesmodel_test.h \
|
||||||
@@ -18,4 +19,5 @@ HEADERS += \
|
|||||||
$$PWD/localqmlprofilerrunner_test.h \
|
$$PWD/localqmlprofilerrunner_test.h \
|
||||||
$$PWD/memoryusagemodel_test.h \
|
$$PWD/memoryusagemodel_test.h \
|
||||||
$$PWD/pixmapcachemodel_test.h \
|
$$PWD/pixmapcachemodel_test.h \
|
||||||
$$PWD/qmlevent_test.h
|
$$PWD/qmlevent_test.h \
|
||||||
|
$$PWD/qmleventlocation_test.h
|
||||||
|
|||||||
Reference in New Issue
Block a user