qdbusdemarshaller.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/dbus/qdbusdemarshaller.cpp
Source codeSwitch to Preprocessed file
LineSourceCount
1/****************************************************************************-
2**-
3** Copyright (C) 2015 The Qt Company Ltd.-
4** Contact: http://www.qt.io/licensing/-
5**-
6** This file is part of the QtDBus module of the Qt Toolkit.-
7**-
8** $QT_BEGIN_LICENSE:LGPL21$-
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 The Qt Company. For licensing terms-
14** and conditions see http://www.qt.io/terms-conditions. For further-
15** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free-
20** Software Foundation and appearing in the file LICENSE.LGPLv21 and-
21** LICENSE.LGPLv3 included in the packaging of this file. Please review the-
22** following information to ensure the GNU Lesser General Public License-
23** requirements will be met: https://www.gnu.org/licenses/lgpl.html and-
24** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.-
25**-
26** As a special exception, The Qt Company gives you certain additional-
27** rights. These rights are described in The Qt Company LGPL Exception-
28** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.-
29**-
30** $QT_END_LICENSE$-
31**-
32****************************************************************************/-
33-
34#include "qdbusargument_p.h"-
35#include "qdbusconnection.h"-
36-
37#include <qscopedpointer.h>-
38-
39#include <stdlib.h>-
40-
41QT_BEGIN_NAMESPACE-
42-
43template <typename T>-
44static inline T qIterGet(DBusMessageIter *it)-
45{-
46 // Use a union of expected and largest type q_dbus_message_iter_get_basic-
47 // will return to ensure reading the wrong basic type does not result in-
48 // stack overwrite-
49 union {-
50 // The value to be extracted-
51 T t;-
52 // Largest type that q_dbus_message_iter_get_basic will return-
53 // according to dbus_message_iter_get_basic API documentation-
54 dbus_uint64_t maxValue;-
55 // A pointer to ensure no stack overwrite in case there is a platform-
56 // where sizeof(void*) > sizeof(dbus_uint64_t)-
57 void* ptr;-
58 } value;-
59-
60 // Initialize the value in case a narrower type is extracted to it.-
61 // Note that the result of extracting a narrower type in place of a wider-
62 // one and vice-versa will be platform-dependent.-
63 value.t = T();-
64-
65 q_dbus_message_iter_get_basic(it, &value);-
66 q_dbus_message_iter_next(it);-
67 return value.t;
executed 10412 times by 282 tests: return value.t;
Executed by:
  • tst_Gestures
  • tst_ModelTest
  • tst_NetworkSelfTest
  • tst_QAbstractButton
  • tst_QAbstractItemView
  • tst_QAbstractNetworkCache
  • tst_QAbstractScrollArea
  • tst_QAbstractSlider
  • tst_QAbstractSpinBox
  • tst_QAccessibility
  • tst_QAction
  • tst_QActionGroup
  • tst_QApplication
  • tst_QBackingStore
  • tst_QBoxLayout
  • tst_QButtonGroup
  • tst_QCalendarWidget
  • tst_QCheckBox
  • tst_QColorDialog
  • tst_QColumnView
  • tst_QComboBox
  • tst_QCommandLinkButton
  • tst_QDataWidgetMapper
  • tst_QDateTimeEdit
  • tst_QDesktopWidget
  • ...
10412
68}-
69-
70QDBusDemarshaller::~QDBusDemarshaller()-
71{-
72}-
73-
74inline QString QDBusDemarshaller::currentSignature()-
75{-
76 char *sig = q_dbus_message_iter_get_signature(&iterator);-
77 QString retval = QString::fromUtf8(sig);-
78 q_dbus_free(sig);-
79-
80 return retval;
executed 1086 times by 5 tests: return retval;
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbusreply - unknown status
1086
81}-
82-
83inline uchar QDBusDemarshaller::toByte()-
84{-
85 return qIterGet<uchar>(&iterator);
executed 17 times by 1 test: return qIterGet<uchar>(&iterator);
Executed by:
  • tst_qdbusmarshall - unknown status
17
86}-
87-
88inline bool QDBusDemarshaller::toBool()-
89{-
90 return bool(qIterGet<dbus_bool_t>(&iterator));
executed 865 times by 150 tests: return bool(qIterGet<dbus_bool_t>(&iterator));
Executed by:
  • tst_Gestures
  • tst_ModelTest
  • tst_NetworkSelfTest
  • tst_QAbstractButton
  • tst_QAbstractItemView
  • tst_QAbstractNetworkCache
  • tst_QAbstractScrollArea
  • tst_QAbstractSlider
  • tst_QAbstractSpinBox
  • tst_QAccessibility
  • tst_QAction
  • tst_QActionGroup
  • tst_QApplication
  • tst_QBackingStore
  • tst_QBoxLayout
  • tst_QButtonGroup
  • tst_QCalendarWidget
  • tst_QCheckBox
  • tst_QColorDialog
  • tst_QColumnView
  • tst_QComboBox
  • tst_QCommandLinkButton
  • tst_QDataWidgetMapper
  • tst_QDateTimeEdit
  • tst_QDesktopWidget
  • ...
865
91}-
92-
93inline ushort QDBusDemarshaller::toUShort()-
94{-
95 return qIterGet<dbus_uint16_t>(&iterator);
executed 37 times by 1 test: return qIterGet<dbus_uint16_t>(&iterator);
Executed by:
  • tst_qdbusmarshall - unknown status
37
96}-
97-
98inline short QDBusDemarshaller::toShort()-
99{-
100 return qIterGet<dbus_int16_t>(&iterator);
executed 57 times by 2 tests: return qIterGet<dbus_int16_t>(&iterator);
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusmarshall - unknown status
57
101}-
102-
103inline int QDBusDemarshaller::toInt()-
104{-
105 return qIterGet<dbus_int32_t>(&iterator);
executed 664 times by 26 tests: return qIterGet<dbus_int32_t>(&iterator);
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_delayed - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbuslocalcalls - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • ...
664
106}-
107-
108inline uint QDBusDemarshaller::toUInt()-
109{-
110 return qIterGet<dbus_uint32_t>(&iterator);
executed 511 times by 27 tests: return qIterGet<dbus_uint32_t>(&iterator);
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_delayed - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • ...
511
111}-
112-
113inline qlonglong QDBusDemarshaller::toLongLong()-
114{-
115 return qIterGet<qlonglong>(&iterator);
executed 57 times by 3 tests: return qIterGet<qlonglong>(&iterator);
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmarshall - unknown status
57
116}-
117-
118inline qulonglong QDBusDemarshaller::toULongLong()-
119{-
120 return qIterGet<qulonglong>(&iterator);
executed 51 times by 17 tests: return qIterGet<qulonglong>(&iterator);
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusmarshall - unknown status
51
121}-
122-
123inline double QDBusDemarshaller::toDouble()-
124{-
125 return qIterGet<double>(&iterator);
executed 73 times by 1 test: return qIterGet<double>(&iterator);
Executed by:
  • tst_qdbusmarshall - unknown status
73
126}-
127-
128inline QString QDBusDemarshaller::toStringUnchecked()-
129{-
130 return QString::fromUtf8(qIterGet<char *>(&iterator));
executed 7351 times by 282 tests: return QString::fromUtf8(qIterGet<char *>(&iterator));
Executed by:
  • tst_Gestures
  • tst_ModelTest
  • tst_NetworkSelfTest
  • tst_QAbstractButton
  • tst_QAbstractItemView
  • tst_QAbstractNetworkCache
  • tst_QAbstractScrollArea
  • tst_QAbstractSlider
  • tst_QAbstractSpinBox
  • tst_QAccessibility
  • tst_QAction
  • tst_QActionGroup
  • tst_QApplication
  • tst_QBackingStore
  • tst_QBoxLayout
  • tst_QButtonGroup
  • tst_QCalendarWidget
  • tst_QCheckBox
  • tst_QColorDialog
  • tst_QColumnView
  • tst_QComboBox
  • tst_QCommandLinkButton
  • tst_QDataWidgetMapper
  • tst_QDateTimeEdit
  • tst_QDesktopWidget
  • ...
7351
131}-
132-
133inline QString QDBusDemarshaller::toString()-
134{-
135 if (isCurrentTypeStringLike())
isCurrentTypeStringLike()Description
TRUEevaluated 2630 times by 21 tests
Evaluated by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 10 times by 1 test
Evaluated by:
  • tst_qdbusmarshall - unknown status
10-2630
136 return toStringUnchecked();
executed 2630 times by 21 tests: return toStringUnchecked();
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
2630
137 else-
138 return QString();
executed 10 times by 1 test: return QString();
Executed by:
  • tst_qdbusmarshall - unknown status
10
139}-
140-
141inline QDBusObjectPath QDBusDemarshaller::toObjectPathUnchecked()-
142 {-
143 return QDBusObjectPath(QString::fromUtf8(qIterGet<char *>(&iterator)));
executed 680 times by 18 tests: return QDBusObjectPath(QString::fromUtf8(qIterGet<char *>(&iterator)));
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusmarshall - unknown status
  • tst_qdbusreply - unknown status
680
144 }-
145-
146inline QDBusObjectPath QDBusDemarshaller::toObjectPath()-
147{-
148 if (isCurrentTypeStringLike())
isCurrentTypeStringLike()Description
TRUEevaluated 141 times by 18 tests
Evaluated by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusmarshall - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 10 times by 1 test
Evaluated by:
  • tst_qdbusmarshall - unknown status
10-141
149 return toObjectPathUnchecked();
executed 141 times by 18 tests: return toObjectPathUnchecked();
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusmarshall - unknown status
  • tst_qdbusreply - unknown status
141
150 else-
151 return QDBusObjectPath();
executed 10 times by 1 test: return QDBusObjectPath();
Executed by:
  • tst_qdbusmarshall - unknown status
10
152}-
153-
154inline QDBusSignature QDBusDemarshaller::toSignatureUnchecked()-
155 {-
156 return QDBusSignature(QString::fromUtf8(qIterGet<char *>(&iterator)));
executed 32 times by 1 test: return QDBusSignature(QString::fromUtf8(qIterGet<char *>(&iterator)));
Executed by:
  • tst_qdbusmarshall - unknown status
32
157 }-
158-
159inline QDBusSignature QDBusDemarshaller::toSignature()-
160{-
161 if (isCurrentTypeStringLike())
isCurrentTypeStringLike()Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • tst_qdbusmarshall - unknown status
FALSEevaluated 10 times by 1 test
Evaluated by:
  • tst_qdbusmarshall - unknown status
10-14
162 return toSignatureUnchecked();
executed 14 times by 1 test: return toSignatureUnchecked();
Executed by:
  • tst_qdbusmarshall - unknown status
14
163 else-
164 return QDBusSignature();
executed 10 times by 1 test: return QDBusSignature();
Executed by:
  • tst_qdbusmarshall - unknown status
10
165}-
166-
167inline QDBusUnixFileDescriptor QDBusDemarshaller::toUnixFileDescriptor()-
168{-
169 QDBusUnixFileDescriptor fd;-
170 fd.giveFileDescriptor(qIterGet<dbus_int32_t>(&iterator));-
171 return fd;
executed 17 times by 1 test: return fd;
Executed by:
  • tst_qdbusmarshall - unknown status
17
172}-
173-
174inline QDBusVariant QDBusDemarshaller::toVariant()-
175{-
176 QDBusDemarshaller sub(capabilities);-
177 sub.message = q_dbus_message_ref(message);-
178 q_dbus_message_iter_recurse(&iterator, &sub.iterator);-
179 q_dbus_message_iter_next(&iterator);-
180-
181 return QDBusVariant( sub.toVariantInternal() );
executed 2994 times by 150 tests: return QDBusVariant( sub.toVariantInternal() );
Executed by:
  • tst_Gestures
  • tst_ModelTest
  • tst_NetworkSelfTest
  • tst_QAbstractButton
  • tst_QAbstractItemView
  • tst_QAbstractNetworkCache
  • tst_QAbstractScrollArea
  • tst_QAbstractSlider
  • tst_QAbstractSpinBox
  • tst_QAccessibility
  • tst_QAction
  • tst_QActionGroup
  • tst_QApplication
  • tst_QBackingStore
  • tst_QBoxLayout
  • tst_QButtonGroup
  • tst_QCalendarWidget
  • tst_QCheckBox
  • tst_QColorDialog
  • tst_QColumnView
  • tst_QComboBox
  • tst_QCommandLinkButton
  • tst_QDataWidgetMapper
  • tst_QDateTimeEdit
  • tst_QDesktopWidget
  • ...
2994
182}-
183-
184QDBusArgument::ElementType QDBusDemarshaller::currentType()-
185{-
186 switch (q_dbus_message_iter_get_arg_type(&iterator)) {-
187 case DBUS_TYPE_BYTE:
executed 1 time by 1 test: case ((int) 'y'):
Executed by:
  • tst_qdbusmarshall - unknown status
1
188 case DBUS_TYPE_INT16:
executed 13 times by 1 test: case ((int) 'n'):
Executed by:
  • tst_qdbusmarshall - unknown status
13
189 case DBUS_TYPE_UINT16:
executed 11 times by 1 test: case ((int) 'q'):
Executed by:
  • tst_qdbusmarshall - unknown status
11
190 case DBUS_TYPE_INT32:
executed 160 times by 1 test: case ((int) 'i'):
Executed by:
  • tst_qdbusmarshall - unknown status
160
191 case DBUS_TYPE_UINT32:
executed 9 times by 1 test: case ((int) 'u'):
Executed by:
  • tst_qdbusmarshall - unknown status
9
192 case DBUS_TYPE_INT64:
executed 9 times by 1 test: case ((int) 'x'):
Executed by:
  • tst_qdbusmarshall - unknown status
9
193 case DBUS_TYPE_UINT64:
executed 7 times by 1 test: case ((int) 't'):
Executed by:
  • tst_qdbusmarshall - unknown status
7
194 case DBUS_TYPE_BOOLEAN:
executed 8 times by 1 test: case ((int) 'b'):
Executed by:
  • tst_qdbusmarshall - unknown status
8
195 case DBUS_TYPE_DOUBLE:
executed 27 times by 1 test: case ((int) 'd'):
Executed by:
  • tst_qdbusmarshall - unknown status
27
196 case DBUS_TYPE_STRING:
executed 40 times by 1 test: case ((int) 's'):
Executed by:
  • tst_qdbusmarshall - unknown status
40
197 case DBUS_TYPE_OBJECT_PATH:
executed 3 times by 1 test: case ((int) 'o'):
Executed by:
  • tst_qdbusmarshall - unknown status
3
198 case DBUS_TYPE_SIGNATURE:
executed 1 time by 1 test: case ((int) 'g'):
Executed by:
  • tst_qdbusmarshall - unknown status
1
199 return QDBusArgument::BasicType;
executed 289 times by 1 test: return QDBusArgument::BasicType;
Executed by:
  • tst_qdbusmarshall - unknown status
289
200-
201 case DBUS_TYPE_VARIANT:
executed 62 times by 1 test: case ((int) 'v'):
Executed by:
  • tst_qdbusmarshall - unknown status
62
202 return QDBusArgument::VariantType;
executed 62 times by 1 test: return QDBusArgument::VariantType;
Executed by:
  • tst_qdbusmarshall - unknown status
62
203-
204 case DBUS_TYPE_ARRAY:
executed 148 times by 1 test: case ((int) 'a'):
Executed by:
  • tst_qdbusmarshall - unknown status
148
205 switch (q_dbus_message_iter_get_element_type(&iterator)) {-
206 case DBUS_TYPE_BYTE:
executed 7 times by 1 test: case ((int) 'y'):
Executed by:
  • tst_qdbusmarshall - unknown status
7
207 case DBUS_TYPE_STRING:
executed 5 times by 1 test: case ((int) 's'):
Executed by:
  • tst_qdbusmarshall - unknown status
5
208 // QByteArray and QStringList-
209 return QDBusArgument::BasicType;
executed 12 times by 1 test: return QDBusArgument::BasicType;
Executed by:
  • tst_qdbusmarshall - unknown status
12
210 case DBUS_TYPE_DICT_ENTRY:
executed 27 times by 1 test: case ((int) 'e'):
Executed by:
  • tst_qdbusmarshall - unknown status
27
211 return QDBusArgument::MapType;
executed 27 times by 1 test: return QDBusArgument::MapType;
Executed by:
  • tst_qdbusmarshall - unknown status
27
212 default:
executed 109 times by 1 test: default:
Executed by:
  • tst_qdbusmarshall - unknown status
109
213 return QDBusArgument::ArrayType;
executed 109 times by 1 test: return QDBusArgument::ArrayType;
Executed by:
  • tst_qdbusmarshall - unknown status
109
214 }-
215-
216 case DBUS_TYPE_STRUCT:
executed 90 times by 1 test: case ((int) 'r'):
Executed by:
  • tst_qdbusmarshall - unknown status
90
217 return QDBusArgument::StructureType;
executed 90 times by 1 test: return QDBusArgument::StructureType;
Executed by:
  • tst_qdbusmarshall - unknown status
90
218 case DBUS_TYPE_DICT_ENTRY:
executed 79 times by 1 test: case ((int) 'e'):
Executed by:
  • tst_qdbusmarshall - unknown status
79
219 return QDBusArgument::MapEntryType;
executed 79 times by 1 test: return QDBusArgument::MapEntryType;
Executed by:
  • tst_qdbusmarshall - unknown status
79
220-
221 case DBUS_TYPE_UNIX_FD:
executed 5 times by 1 test: case ((int) 'h'):
Executed by:
  • tst_qdbusmarshall - unknown status
5
222 return capabilities & QDBusConnection::UnixFileDescriptorPassing ?
executed 5 times by 1 test: return capabilities & QDBusConnection::UnixFileDescriptorPassing ? QDBusArgument::BasicType : QDBusArgument::UnknownType;
Executed by:
  • tst_qdbusmarshall - unknown status
capabilities &...criptorPassingDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • tst_qdbusmarshall - unknown status
FALSEnever evaluated
0-5
223 QDBusArgument::BasicType : QDBusArgument::UnknownType;
executed 5 times by 1 test: return capabilities & QDBusConnection::UnixFileDescriptorPassing ? QDBusArgument::BasicType : QDBusArgument::UnknownType;
Executed by:
  • tst_qdbusmarshall - unknown status
5
224-
225 case DBUS_TYPE_INVALID:
executed 21 times by 1 test: case ((int) '\0'):
Executed by:
  • tst_qdbusmarshall - unknown status
21
226 return QDBusArgument::UnknownType;
executed 21 times by 1 test: return QDBusArgument::UnknownType;
Executed by:
  • tst_qdbusmarshall - unknown status
21
227-
228// default:-
229// qWarning("QDBusDemarshaller: Found unknown D-Bus type %d '%c'",-
230// q_dbus_message_iter_get_arg_type(&iterator),-
231// q_dbus_message_iter_get_arg_type(&iterator));-
232 }-
233 return QDBusArgument::UnknownType;
never executed: return QDBusArgument::UnknownType;
0
234}-
235-
236QVariant QDBusDemarshaller::toVariantInternal()-
237{-
238 switch (q_dbus_message_iter_get_arg_type(&iterator)) {-
239 case DBUS_TYPE_BYTE:
executed 7 times by 1 test: case ((int) 'y'):
Executed by:
  • tst_qdbusmarshall - unknown status
7
240 return QVariant::fromValue(toByte());
executed 7 times by 1 test: return QVariant::fromValue(toByte());
Executed by:
  • tst_qdbusmarshall - unknown status
7
241 case DBUS_TYPE_INT16:
executed 35 times by 2 tests: case ((int) 'n'):
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusmarshall - unknown status
35
242 return QVariant::fromValue(toShort());
executed 35 times by 2 tests: return QVariant::fromValue(toShort());
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusmarshall - unknown status
35
243 case DBUS_TYPE_UINT16:
executed 17 times by 1 test: case ((int) 'q'):
Executed by:
  • tst_qdbusmarshall - unknown status
17
244 return QVariant::fromValue(toUShort());
executed 17 times by 1 test: return QVariant::fromValue(toUShort());
Executed by:
  • tst_qdbusmarshall - unknown status
17
245 case DBUS_TYPE_INT32:
executed 404 times by 26 tests: case ((int) 'i'):
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_delayed - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbuslocalcalls - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • ...
404
246 return toInt();
executed 404 times by 26 tests: return toInt();
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_delayed - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbuslocalcalls - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • ...
404
247 case DBUS_TYPE_UINT32:
executed 493 times by 27 tests: case ((int) 'u'):
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_delayed - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • ...
493
248 return toUInt();
executed 493 times by 27 tests: return toUInt();
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_delayed - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • ...
493
249 case DBUS_TYPE_DOUBLE:
executed 37 times by 1 test: case ((int) 'd'):
Executed by:
  • tst_qdbusmarshall - unknown status
37
250 return toDouble();
executed 37 times by 1 test: return toDouble();
Executed by:
  • tst_qdbusmarshall - unknown status
37
251 case DBUS_TYPE_BOOLEAN:
executed 849 times by 150 tests: case ((int) 'b'):
Executed by:
  • tst_Gestures
  • tst_ModelTest
  • tst_NetworkSelfTest
  • tst_QAbstractButton
  • tst_QAbstractItemView
  • tst_QAbstractNetworkCache
  • tst_QAbstractScrollArea
  • tst_QAbstractSlider
  • tst_QAbstractSpinBox
  • tst_QAccessibility
  • tst_QAction
  • tst_QActionGroup
  • tst_QApplication
  • tst_QBackingStore
  • tst_QBoxLayout
  • tst_QButtonGroup
  • tst_QCalendarWidget
  • tst_QCheckBox
  • tst_QColorDialog
  • tst_QColumnView
  • tst_QComboBox
  • tst_QCommandLinkButton
  • tst_QDataWidgetMapper
  • tst_QDateTimeEdit
  • tst_QDesktopWidget
  • ...
849
252 return toBool();
executed 849 times by 150 tests: return toBool();
Executed by:
  • tst_Gestures
  • tst_ModelTest
  • tst_NetworkSelfTest
  • tst_QAbstractButton
  • tst_QAbstractItemView
  • tst_QAbstractNetworkCache
  • tst_QAbstractScrollArea
  • tst_QAbstractSlider
  • tst_QAbstractSpinBox
  • tst_QAccessibility
  • tst_QAction
  • tst_QActionGroup
  • tst_QApplication
  • tst_QBackingStore
  • tst_QBoxLayout
  • tst_QButtonGroup
  • tst_QCalendarWidget
  • tst_QCheckBox
  • tst_QColorDialog
  • tst_QColumnView
  • tst_QComboBox
  • tst_QCommandLinkButton
  • tst_QDataWidgetMapper
  • tst_QDateTimeEdit
  • tst_QDesktopWidget
  • ...
849
253 case DBUS_TYPE_INT64:
executed 29 times by 2 tests: case ((int) 'x'):
Executed by:
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmarshall - unknown status
29
254 return toLongLong();
executed 29 times by 2 tests: return toLongLong();
Executed by:
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmarshall - unknown status
29
255 case DBUS_TYPE_UINT64:
executed 35 times by 17 tests: case ((int) 't'):
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusmarshall - unknown status
35
256 return toULongLong();
executed 35 times by 17 tests: return toULongLong();
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusmarshall - unknown status
35
257 case DBUS_TYPE_STRING:
executed 2530 times by 282 tests: case ((int) 's'):
Executed by:
  • tst_Gestures
  • tst_ModelTest
  • tst_NetworkSelfTest
  • tst_QAbstractButton
  • tst_QAbstractItemView
  • tst_QAbstractNetworkCache
  • tst_QAbstractScrollArea
  • tst_QAbstractSlider
  • tst_QAbstractSpinBox
  • tst_QAccessibility
  • tst_QAction
  • tst_QActionGroup
  • tst_QApplication
  • tst_QBackingStore
  • tst_QBoxLayout
  • tst_QButtonGroup
  • tst_QCalendarWidget
  • tst_QCheckBox
  • tst_QColorDialog
  • tst_QColumnView
  • tst_QComboBox
  • tst_QCommandLinkButton
  • tst_QDataWidgetMapper
  • tst_QDateTimeEdit
  • tst_QDesktopWidget
  • ...
2530
258 return toStringUnchecked();
executed 2530 times by 282 tests: return toStringUnchecked();
Executed by:
  • tst_Gestures
  • tst_ModelTest
  • tst_NetworkSelfTest
  • tst_QAbstractButton
  • tst_QAbstractItemView
  • tst_QAbstractNetworkCache
  • tst_QAbstractScrollArea
  • tst_QAbstractSlider
  • tst_QAbstractSpinBox
  • tst_QAccessibility
  • tst_QAction
  • tst_QActionGroup
  • tst_QApplication
  • tst_QBackingStore
  • tst_QBoxLayout
  • tst_QButtonGroup
  • tst_QCalendarWidget
  • tst_QCheckBox
  • tst_QColorDialog
  • tst_QColumnView
  • tst_QComboBox
  • tst_QCommandLinkButton
  • tst_QDataWidgetMapper
  • tst_QDateTimeEdit
  • tst_QDesktopWidget
  • ...
2530
259 case DBUS_TYPE_OBJECT_PATH:
executed 539 times by 17 tests: case ((int) 'o'):
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusmarshall - unknown status
539
260 return QVariant::fromValue(toObjectPathUnchecked());
executed 539 times by 17 tests: return QVariant::fromValue(toObjectPathUnchecked());
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusmarshall - unknown status
539
261 case DBUS_TYPE_SIGNATURE:
executed 18 times by 1 test: case ((int) 'g'):
Executed by:
  • tst_qdbusmarshall - unknown status
18
262 return QVariant::fromValue(toSignatureUnchecked());
executed 18 times by 1 test: return QVariant::fromValue(toSignatureUnchecked());
Executed by:
  • tst_qdbusmarshall - unknown status
18
263 case DBUS_TYPE_VARIANT:
executed 474 times by 135 tests: case ((int) 'v'):
Executed by:
  • tst_Gestures
  • tst_ModelTest
  • tst_QAbstractButton
  • tst_QAbstractItemView
  • tst_QAbstractScrollArea
  • tst_QAbstractSlider
  • tst_QAbstractSpinBox
  • tst_QAccessibility
  • tst_QAction
  • tst_QActionGroup
  • tst_QApplication
  • tst_QBackingStore
  • tst_QBoxLayout
  • tst_QButtonGroup
  • tst_QCalendarWidget
  • tst_QCheckBox
  • tst_QColorDialog
  • tst_QColumnView
  • tst_QComboBox
  • tst_QCommandLinkButton
  • tst_QDataWidgetMapper
  • tst_QDateTimeEdit
  • tst_QDesktopWidget
  • tst_QDial
  • tst_QDialog
  • ...
474
264 return QVariant::fromValue(toVariant());
executed 474 times by 135 tests: return QVariant::fromValue(toVariant());
Executed by:
  • tst_Gestures
  • tst_ModelTest
  • tst_QAbstractButton
  • tst_QAbstractItemView
  • tst_QAbstractScrollArea
  • tst_QAbstractSlider
  • tst_QAbstractSpinBox
  • tst_QAccessibility
  • tst_QAction
  • tst_QActionGroup
  • tst_QApplication
  • tst_QBackingStore
  • tst_QBoxLayout
  • tst_QButtonGroup
  • tst_QCalendarWidget
  • tst_QCheckBox
  • tst_QColorDialog
  • tst_QColumnView
  • tst_QComboBox
  • tst_QCommandLinkButton
  • tst_QDataWidgetMapper
  • tst_QDateTimeEdit
  • tst_QDesktopWidget
  • tst_QDial
  • tst_QDialog
  • ...
474
265-
266 case DBUS_TYPE_ARRAY:
executed 724 times by 28 tests: case ((int) 'a'):
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbuslocalcalls - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingcall - unknown status
  • ...
724
267 switch (q_dbus_message_iter_get_element_type(&iterator)) {-
268 case DBUS_TYPE_BYTE:
executed 33 times by 4 tests: case ((int) 'y'):
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
33
269 // QByteArray-
270 return toByteArrayUnchecked();
executed 33 times by 4 tests: return toByteArrayUnchecked();
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
33
271 case DBUS_TYPE_STRING:
executed 37 times by 8 tests: case ((int) 's'):
Executed by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
37
272 return toStringListUnchecked();
executed 37 times by 8 tests: return toStringListUnchecked();
Executed by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
37
273 case DBUS_TYPE_DICT_ENTRY:
executed 219 times by 21 tests: case ((int) 'e'):
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
219
274 return QVariant::fromValue(duplicate());
executed 219 times by 21 tests: return QVariant::fromValue(duplicate());
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
219
275-
276 default:
executed 435 times by 22 tests: default:
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbuslocalcalls - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
435
277 return QVariant::fromValue(duplicate());
executed 435 times by 22 tests: return QVariant::fromValue(duplicate());
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbuslocalcalls - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
435
278 }-
279-
280 case DBUS_TYPE_STRUCT:
executed 542 times by 21 tests: case ((int) 'r'):
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
542
281 return QVariant::fromValue(duplicate());
executed 542 times by 21 tests: return QVariant::fromValue(duplicate());
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
542
282-
283 case DBUS_TYPE_UNIX_FD:
executed 16 times by 1 test: case ((int) 'h'):
Executed by:
  • tst_qdbusmarshall - unknown status
16
284 if (capabilities & QDBusConnection::UnixFileDescriptorPassing)
capabilities &...criptorPassingDescription
TRUEevaluated 13 times by 1 test
Evaluated by:
  • tst_qdbusmarshall - unknown status
FALSEevaluated 3 times by 1 test
Evaluated by:
  • tst_qdbusmarshall - unknown status
3-13
285 return QVariant::fromValue(toUnixFileDescriptor());
executed 13 times by 1 test: return QVariant::fromValue(toUnixFileDescriptor());
Executed by:
  • tst_qdbusmarshall - unknown status
13
286 // fall through-
287-
288 default:
code before this statement executed 3 times by 1 test: default:
Executed by:
  • tst_qdbusmarshall - unknown status
never executed: default:
0-3
289// qWarning("QDBusDemarshaller: Found unknown D-Bus type %d '%c'",-
290// q_dbus_message_iter_get_arg_type(&iterator),-
291// q_dbus_message_iter_get_arg_type(&iterator));-
292 char *ptr = 0;-
293 ptr += q_dbus_message_iter_get_arg_type(&iterator);-
294 q_dbus_message_iter_next(&iterator);-
295-
296 // I hope you never dereference this pointer!-
297 return QVariant::fromValue<void *>(ptr);
executed 3 times by 1 test: return QVariant::fromValue<void *>(ptr);
Executed by:
  • tst_qdbusmarshall - unknown status
3
298 };-
299}-
300-
301bool QDBusDemarshaller::isCurrentTypeStringLike()-
302{-
303 const int type = q_dbus_message_iter_get_arg_type(&iterator);-
304 switch (type) {-
305 case DBUS_TYPE_STRING: //FALLTHROUGH
executed 2636 times by 21 tests: case ((int) 's'):
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
2636
306 case DBUS_TYPE_OBJECT_PATH: //FALLTHROUGH
executed 138 times by 18 tests: case ((int) 'o'):
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusmarshall - unknown status
  • tst_qdbusreply - unknown status
138
307 case DBUS_TYPE_SIGNATURE:
executed 11 times by 1 test: case ((int) 'g'):
Executed by:
  • tst_qdbusmarshall - unknown status
11
308 return true;
executed 2785 times by 21 tests: return true;
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
2785
309 default:
executed 30 times by 1 test: default:
Executed by:
  • tst_qdbusmarshall - unknown status
30
310 return false;
executed 30 times by 1 test: return false;
Executed by:
  • tst_qdbusmarshall - unknown status
30
311 }-
312}-
313-
314QStringList QDBusDemarshaller::toStringListUnchecked()-
315{-
316 QStringList list;-
317-
318 QDBusDemarshaller sub(capabilities);-
319 q_dbus_message_iter_recurse(&iterator, &sub.iterator);-
320 q_dbus_message_iter_next(&iterator);-
321 while (!sub.atEnd())
!sub.atEnd()Description
TRUEevaluated 2191 times by 8 tests
Evaluated by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 42 times by 8 tests
Evaluated by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
42-2191
322 list.append(sub.toStringUnchecked());
executed 2191 times by 8 tests: list.append(sub.toStringUnchecked());
Executed by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
2191
323-
324 return list;
executed 42 times by 8 tests: return list;
Executed by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
42
325}-
326-
327QStringList QDBusDemarshaller::toStringList()-
328{-
329 if (q_dbus_message_iter_get_arg_type(&iterator) == DBUS_TYPE_ARRAY
q_dbus_message...== ((int) 'a')Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • tst_qdbusmarshall - unknown status
FALSEevaluated 15 times by 1 test
Evaluated by:
  • tst_qdbusmarshall - unknown status
9-15
330 && q_dbus_message_iter_get_element_type(&iterator) == DBUS_TYPE_STRING)
q_dbus_message...== ((int) 's')Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • tst_qdbusmarshall - unknown status
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tst_qdbusmarshall - unknown status
4-5
331 return toStringListUnchecked();
executed 5 times by 1 test: return toStringListUnchecked();
Executed by:
  • tst_qdbusmarshall - unknown status
5
332 else-
333 return QStringList();
executed 19 times by 1 test: return QStringList();
Executed by:
  • tst_qdbusmarshall - unknown status
19
334}-
335-
336QByteArray QDBusDemarshaller::toByteArrayUnchecked()-
337{-
338 DBusMessageIter sub;-
339 q_dbus_message_iter_recurse(&iterator, &sub);-
340 q_dbus_message_iter_next(&iterator);-
341 int len;-
342 char* data;-
343 q_dbus_message_iter_get_fixed_array(&sub,&data,&len);-
344 return QByteArray(data,len);
executed 40 times by 4 tests: return QByteArray(data,len);
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
40
345}-
346-
347QByteArray QDBusDemarshaller::toByteArray()-
348{-
349 if (q_dbus_message_iter_get_arg_type(&iterator) == DBUS_TYPE_ARRAY
q_dbus_message...== ((int) 'a')Description
TRUEevaluated 11 times by 1 test
Evaluated by:
  • tst_qdbusmarshall - unknown status
FALSEevaluated 15 times by 1 test
Evaluated by:
  • tst_qdbusmarshall - unknown status
11-15
350 && q_dbus_message_iter_get_element_type(&iterator) == DBUS_TYPE_BYTE) {
q_dbus_message...== ((int) 'y')Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • tst_qdbusmarshall - unknown status
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tst_qdbusmarshall - unknown status
4-7
351 return toByteArrayUnchecked();
executed 7 times by 1 test: return toByteArrayUnchecked();
Executed by:
  • tst_qdbusmarshall - unknown status
7
352 }-
353 return QByteArray();
executed 19 times by 1 test: return QByteArray();
Executed by:
  • tst_qdbusmarshall - unknown status
19
354}-
355-
356bool QDBusDemarshaller::atEnd()-
357{-
358 // dbus_message_iter_has_next is broken if the list has one single element-
359 return q_dbus_message_iter_get_arg_type(&iterator) == DBUS_TYPE_INVALID;
executed 14889 times by 282 tests: return q_dbus_message_iter_get_arg_type(&iterator) == ((int) '\0');
Executed by:
  • tst_Gestures
  • tst_ModelTest
  • tst_NetworkSelfTest
  • tst_QAbstractButton
  • tst_QAbstractItemView
  • tst_QAbstractNetworkCache
  • tst_QAbstractScrollArea
  • tst_QAbstractSlider
  • tst_QAbstractSpinBox
  • tst_QAccessibility
  • tst_QAction
  • tst_QActionGroup
  • tst_QApplication
  • tst_QBackingStore
  • tst_QBoxLayout
  • tst_QButtonGroup
  • tst_QCalendarWidget
  • tst_QCheckBox
  • tst_QColorDialog
  • tst_QColumnView
  • tst_QComboBox
  • tst_QCommandLinkButton
  • tst_QDataWidgetMapper
  • tst_QDateTimeEdit
  • tst_QDesktopWidget
  • ...
14889
360}-
361-
362inline QDBusDemarshaller *QDBusDemarshaller::beginStructure()-
363{-
364 return beginCommon();
executed 371 times by 5 tests: return beginCommon();
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
371
365}-
366-
367inline QDBusDemarshaller *QDBusDemarshaller::beginArray()-
368{-
369 return beginCommon();
executed 339 times by 22 tests: return beginCommon();
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbuslocalcalls - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
339
370}-
371-
372inline QDBusDemarshaller *QDBusDemarshaller::beginMap()-
373{-
374 return beginCommon();
executed 274 times by 21 tests: return beginCommon();
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
274
375}-
376-
377inline QDBusDemarshaller *QDBusDemarshaller::beginMapEntry()-
378{-
379 return beginCommon();
executed 2678 times by 21 tests: return beginCommon();
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
2678
380}-
381-
382QDBusDemarshaller *QDBusDemarshaller::beginCommon()-
383{-
384 QDBusDemarshaller *d = new QDBusDemarshaller(capabilities);-
385 d->parent = this;-
386 d->message = q_dbus_message_ref(message);-
387-
388 // recurse-
389 q_dbus_message_iter_recurse(&iterator, &d->iterator);-
390 q_dbus_message_iter_next(&iterator);-
391 return d;
executed 4418 times by 23 tests: return d;
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbuslocalcalls - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
4418
392}-
393-
394inline QDBusDemarshaller *QDBusDemarshaller::endStructure()-
395{-
396 return endCommon();
executed 371 times by 5 tests: return endCommon();
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
371
397}-
398-
399inline QDBusDemarshaller *QDBusDemarshaller::endArray()-
400{-
401 return endCommon();
executed 339 times by 22 tests: return endCommon();
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbuslocalcalls - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
339
402}-
403-
404inline QDBusDemarshaller *QDBusDemarshaller::endMap()-
405{-
406 return endCommon();
executed 274 times by 21 tests: return endCommon();
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
274
407}-
408-
409inline QDBusDemarshaller *QDBusDemarshaller::endMapEntry()-
410{-
411 return endCommon();
executed 2678 times by 21 tests: return endCommon();
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
2678
412}-
413-
414QDBusDemarshaller *QDBusDemarshaller::endCommon()-
415{-
416 QDBusDemarshaller *retval = parent;-
417 delete this;-
418 return retval;
executed 3662 times by 23 tests: return retval;
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbuslocalcalls - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
3662
419}-
420-
421QDBusArgument QDBusDemarshaller::duplicate()-
422{-
423 QScopedPointer<QDBusDemarshaller> d(new QDBusDemarshaller(capabilities));-
424 d->iterator = iterator;-
425 d->message = q_dbus_message_ref(message);-
426-
427 q_dbus_message_iter_next(&iterator);-
428 return QDBusArgumentPrivate::create(d.take());
executed 1196 times by 23 tests: return QDBusArgumentPrivate::create(d.take());
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkConfiguration
  • tst_QNetworkConfigurationManager
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_QXmlStream
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbuslocalcalls - unknown status
  • tst_qdbusmarshall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
1196
429}-
430-
431QT_END_NAMESPACE-
Source codeSwitch to Preprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9