qbenchmarkevent.cpp

Source codeSwitch to Preprocessed file
LineSource CodeCoverage
1/**************************************************************************** -
2** -
3** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -
4** Contact: http://www.qt-project.org/legal -
5** -
6** This file is part of the QtTest module of the Qt Toolkit. -
7** -
8** $QT_BEGIN_LICENSE:LGPL$ -
9** Commercial License Usage -
10** Licensees holding valid commercial Qt licenses may use this file in -
11** accordance with the commercial license agreement provided with the -
12** Software or, alternatively, in accordance with the terms contained in -
13** a written agreement between you and Digia. For licensing terms and -
14** conditions see http://qt.digia.com/licensing. For further information -
15** use the contact form at http://qt.digia.com/contact-us. -
16** -
17** GNU Lesser General Public License Usage -
18** Alternatively, this file may be used under the terms of the GNU Lesser -
19** General Public License version 2.1 as published by the Free Software -
20** Foundation and appearing in the file LICENSE.LGPL included in the -
21** packaging of this file. Please review the following information to -
22** ensure the GNU Lesser General Public License version 2.1 requirements -
23** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -
24** -
25** In addition, as a special exception, Digia gives you certain additional -
26** rights. These rights are described in the Digia Qt LGPL Exception -
27** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -
28** -
29** GNU General Public License Usage -
30** Alternatively, this file may be used under the terms of the GNU -
31** General Public License version 3.0 as published by the Free Software -
32** Foundation and appearing in the file LICENSE.GPL included in the -
33** packaging of this file. Please review the following information to -
34** ensure the GNU General Public License version 3.0 requirements will be -
35** met: http://www.gnu.org/copyleft/gpl.html. -
36** -
37** -
38** $QT_END_LICENSE$ -
39** -
40****************************************************************************/ -
41 -
42#include <QtTest/private/qbenchmarkevent_p.h> -
43#include <QtTest/private/qbenchmark_p.h> -
44#include <QtTest/private/qbenchmarkmetric_p.h> -
45#include <qdebug.h> -
46 -
47QT_BEGIN_NAMESPACE -
48 -
49QBenchmarkEvent::QBenchmarkEvent() -
50 : eventCounter(0) -
51{ -
52}
never executed: }
0
53 -
54QBenchmarkEvent::~QBenchmarkEvent() -
55{ -
56} -
57 -
58void QBenchmarkEvent::start() -
59{ -
60 eventCounter = 0;
never executed (the execution status of this line is deduced): eventCounter = 0;
-
61 QAbstractEventDispatcher::instance()->installNativeEventFilter(this);
never executed (the execution status of this line is deduced): QAbstractEventDispatcher::instance()->installNativeEventFilter(this);
-
62}
never executed: }
0
63 -
64qint64 QBenchmarkEvent::checkpoint() -
65{ -
66 return eventCounter;
never executed: return eventCounter;
0
67} -
68 -
69qint64 QBenchmarkEvent::stop() -
70{ -
71 QAbstractEventDispatcher::instance()->removeNativeEventFilter(this);
never executed (the execution status of this line is deduced): QAbstractEventDispatcher::instance()->removeNativeEventFilter(this);
-
72 return eventCounter;
never executed: return eventCounter;
0
73} -
74 -
75// It's very tempting to simply reject a measurement if 0 events -
76// where counted, however that is a possible situation and returning -
77// false here will create a infinite loop. Do not change this. -
78bool QBenchmarkEvent::isMeasurementAccepted(qint64 measurement) -
79{ -
80 Q_UNUSED(measurement);
never executed (the execution status of this line is deduced): (void)measurement;;
-
81 return true;
never executed: return true;
0
82} -
83 -
84int QBenchmarkEvent::adjustIterationCount(int suggestion) -
85{ -
86 return suggestion;
never executed: return suggestion;
0
87} -
88 -
89int QBenchmarkEvent::adjustMedianCount(int suggestion) -
90{ -
91 Q_UNUSED(suggestion);
never executed (the execution status of this line is deduced): (void)suggestion;;
-
92 return 1;
never executed: return 1;
0
93} -
94 -
95QTest::QBenchmarkMetric QBenchmarkEvent::metricType() -
96{ -
97 return QTest::Events;
never executed: return QTest::Events;
0
98} -
99 -
100// This could be done in a much better way, this is just the beginning. -
101bool QBenchmarkEvent::nativeEventFilter(const QByteArray &eventType, void *message, long *result) -
102{ -
103 Q_UNUSED(eventType);
never executed (the execution status of this line is deduced): (void)eventType;;
-
104 Q_UNUSED(message);
never executed (the execution status of this line is deduced): (void)message;;
-
105 Q_UNUSED(result);
never executed (the execution status of this line is deduced): (void)result;;
-
106 -
107 eventCounter++;
never executed (the execution status of this line is deduced): eventCounter++;
-
108 return false;
never executed: return false;
0
109} -
110 -
111QT_END_NAMESPACE -
112 -
Source codeSwitch to Preprocessed file

Generated by Squish Coco Non-Commercial