1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include "qmlnote_test.h"
#include <qmlprofiler/qmlnote.h>
#include <QtTest>
namespace QmlProfiler {
namespace Internal {
QmlNoteTest::QmlNoteTest(QObject *parent) : QObject(parent)
{
}
void QmlNoteTest::testAccessors()
{
QmlNote note;
QCOMPARE(note.typeIndex(), -1);
QCOMPARE(note.startTime(), -1);
QCOMPARE(note.duration(), 0);
QCOMPARE(note.collapsedRow(), -1);
QVERIFY(!note.loaded());
QVERIFY(note.text().isEmpty());
note.setText("blah");
QCOMPARE(note.text(), QString("blah"));
QmlNote note2(8, 5, 9, 10, "semmeln");
QCOMPARE(note2.typeIndex(), 8);
QCOMPARE(note2.startTime(), 9);
QCOMPARE(note2.duration(), 10);
QCOMPARE(note2.collapsedRow(), 5);
QVERIFY(!note2.loaded());
QCOMPARE(note2.text(), QString("semmeln"));
note2.setLoaded(true);
QVERIFY(note2.loaded());
}
void QmlNoteTest::testStreamOps()
{
QmlNote note(4, 1, 5, 6, "eheheh");
QBuffer wbuffer;
wbuffer.open(QIODevice::WriteOnly);
QDataStream wstream(&wbuffer);
wstream << note;
QBuffer rbuffer;
rbuffer.setData(wbuffer.data());
rbuffer.open(QIODevice::ReadOnly);
QDataStream rstream(&rbuffer);
QmlNote note2;
QVERIFY(note != note2);
rstream >> note2;
QCOMPARE(note2, note);
}
} // namespace Internal
} // namespace QmlProfiler
|