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",
|
||||
"pixmapcachemodel_test.cpp", "pixmapcachemodel_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/pixmapcachemodel_test.h"
|
||||
#include "tests/qmlevent_test.h"
|
||||
#include "tests/qmleventlocation_test.h"
|
||||
#endif
|
||||
|
||||
#include <extensionsystem/pluginmanager.h>
|
||||
@@ -95,6 +96,7 @@ QList<QObject *> QmlProfiler::Internal::QmlProfilerPlugin::createTestObjects() c
|
||||
tests << new MemoryUsageModelTest;
|
||||
tests << new PixmapCacheModelTest;
|
||||
tests << new QmlEventTest;
|
||||
tests << new QmlEventLocationTest;
|
||||
#endif
|
||||
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/memoryusagemodel_test.cpp \
|
||||
$$PWD/pixmapcachemodel_test.cpp \
|
||||
$$PWD/qmlevent_test.cpp
|
||||
$$PWD/qmlevent_test.cpp \
|
||||
$$PWD/qmleventlocation_test.cpp
|
||||
|
||||
HEADERS += \
|
||||
$$PWD/debugmessagesmodel_test.h \
|
||||
@@ -18,4 +19,5 @@ HEADERS += \
|
||||
$$PWD/localqmlprofilerrunner_test.h \
|
||||
$$PWD/memoryusagemodel_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