qdbusmetaobject.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/dbus/qdbusmetaobject.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 "qdbusmetaobject_p.h"-
35-
36#include <QtCore/qbytearray.h>-
37#include <QtCore/qhash.h>-
38#include <QtCore/qstring.h>-
39#include <QtCore/qvarlengtharray.h>-
40-
41#include "qdbusutil_p.h"-
42#include "qdbuserror.h"-
43#include "qdbusmetatype.h"-
44#include "qdbusargument.h"-
45#include "qdbusintrospection_p.h"-
46#include "qdbusabstractinterface_p.h"-
47-
48#include <private/qmetaobject_p.h>-
49#include <private/qmetaobjectbuilder_p.h>-
50-
51#ifndef QT_NO_DBUS-
52-
53QT_BEGIN_NAMESPACE-
54-
55class QDBusMetaObjectGenerator-
56{-
57public:-
58 QDBusMetaObjectGenerator(const QString &interface,-
59 const QDBusIntrospection::Interface *parsedData);-
60 void write(QDBusMetaObject *obj);-
61 void writeWithoutXml(QDBusMetaObject *obj);-
62-
63private:-
64 struct Method {-
65 QList<QByteArray> parameterNames;-
66 QByteArray tag;-
67 QByteArray name;-
68 QVarLengthArray<int, 4> inputTypes;-
69 QVarLengthArray<int, 4> outputTypes;-
70 QByteArray rawReturnType;-
71 int flags;-
72 };-
73-
74 struct Property {-
75 QByteArray typeName;-
76 QByteArray signature;-
77 int type;-
78 int flags;-
79 };-
80 struct Type {-
81 int id;-
82 QByteArray name;-
83 };-
84-
85 QMap<QByteArray, Method> signals_;-
86 QMap<QByteArray, Method> methods;-
87 QMap<QByteArray, Property> properties;-
88-
89 const QDBusIntrospection::Interface *data;-
90 QString interface;-
91-
92 Type findType(const QByteArray &signature,-
93 const QDBusIntrospection::Annotations &annotations,-
94 const char *direction = "Out", int id = -1);-
95-
96 void parseMethods();-
97 void parseSignals();-
98 void parseProperties();-
99-
100 static int aggregateParameterCount(const QMap<QByteArray, Method> &map);-
101};-
102-
103static const int intsPerProperty = 2;-
104static const int intsPerMethod = 2;-
105-
106struct QDBusMetaObjectPrivate : public QMetaObjectPrivate-
107{-
108 int propertyDBusData;-
109 int methodDBusData;-
110};-
111-
112QDBusMetaObjectGenerator::QDBusMetaObjectGenerator(const QString &interfaceName,-
113 const QDBusIntrospection::Interface *parsedData)-
114 : data(parsedData), interface(interfaceName)-
115{-
116 if (data) {
dataDescription
TRUEevaluated 152 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEnever evaluated
0-152
117 parseProperties();-
118 parseSignals(); // call parseSignals first so that slots override signals-
119 parseMethods();-
120 }
executed 152 times by 12 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
152
121}
executed 152 times by 12 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
152
122-
123static int registerComplexDBusType(const char *typeName)-
124{-
125 struct QDBusRawTypeHandler {-
126 static void destruct(void *)-
127 {-
128 qFatal("Cannot destruct placeholder type QDBusRawType");-
129 }
never executed: end of block
0
130-
131 static void *construct(void *, const void *)-
132 {-
133 qFatal("Cannot construct placeholder type QDBusRawType");-
134 return 0;
never executed: return 0;
0
135 }-
136 };-
137-
138 return QMetaType::registerNormalizedType(typeName,
executed 4 times by 1 test: return QMetaType::registerNormalizedType(typeName, QDBusRawTypeHandler::destruct, QDBusRawTypeHandler::construct, sizeof(void *), QMetaType::MovableType, 0);
Executed by:
  • tst_qdbusinterface - unknown status
4
139 QDBusRawTypeHandler::destruct,
executed 4 times by 1 test: return QMetaType::registerNormalizedType(typeName, QDBusRawTypeHandler::destruct, QDBusRawTypeHandler::construct, sizeof(void *), QMetaType::MovableType, 0);
Executed by:
  • tst_qdbusinterface - unknown status
4
140 QDBusRawTypeHandler::construct,
executed 4 times by 1 test: return QMetaType::registerNormalizedType(typeName, QDBusRawTypeHandler::destruct, QDBusRawTypeHandler::construct, sizeof(void *), QMetaType::MovableType, 0);
Executed by:
  • tst_qdbusinterface - unknown status
4
141 sizeof(void *),
executed 4 times by 1 test: return QMetaType::registerNormalizedType(typeName, QDBusRawTypeHandler::destruct, QDBusRawTypeHandler::construct, sizeof(void *), QMetaType::MovableType, 0);
Executed by:
  • tst_qdbusinterface - unknown status
4
142 QMetaType::MovableType,
executed 4 times by 1 test: return QMetaType::registerNormalizedType(typeName, QDBusRawTypeHandler::destruct, QDBusRawTypeHandler::construct, sizeof(void *), QMetaType::MovableType, 0);
Executed by:
  • tst_qdbusinterface - unknown status
4
143 0);
executed 4 times by 1 test: return QMetaType::registerNormalizedType(typeName, QDBusRawTypeHandler::destruct, QDBusRawTypeHandler::construct, sizeof(void *), QMetaType::MovableType, 0);
Executed by:
  • tst_qdbusinterface - unknown status
4
144}-
145-
146Q_DBUS_EXPORT bool qt_dbus_metaobject_skip_annotations = false;-
147-
148QDBusMetaObjectGenerator::Type-
149QDBusMetaObjectGenerator::findType(const QByteArray &signature,-
150 const QDBusIntrospection::Annotations &annotations,-
151 const char *direction, int id)-
152{-
153 Type result;-
154 result.id = QVariant::Invalid;-
155-
156 int type = QDBusMetaType::signatureToType(signature);-
157 if (type == QVariant::Invalid && !qt_dbus_metaobject_skip_annotations) {
type == QVariant::InvalidDescription
TRUEevaluated 209 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 1061 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
!qt_dbus_metao...ip_annotationsDescription
TRUEevaluated 209 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEnever evaluated
0-1061
158 // it's not a type normally handled by our meta type system-
159 // it must contain an annotation-
160 QString annotationName = QString::fromLatin1("org.qtproject.QtDBus.QtTypeName");-
161 if (id >= 0)
id >= 0Description
TRUEevaluated 203 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
6-203
162 annotationName += QString::fromLatin1(".%1%2")
executed 203 times by 11 tests: annotationName += QString::fromLatin1(".%1%2") .arg(QLatin1String(direction)) .arg(id);
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
203
163 .arg(QLatin1String(direction))
executed 203 times by 11 tests: annotationName += QString::fromLatin1(".%1%2") .arg(QLatin1String(direction)) .arg(id);
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
203
164 .arg(id);
executed 203 times by 11 tests: annotationName += QString::fromLatin1(".%1%2") .arg(QLatin1String(direction)) .arg(id);
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
203
165-
166 // extract from annotations:-
167 QByteArray typeName = annotations.value(annotationName).toLatin1();-
168-
169 // verify that it's a valid one-
170 if (typeName.isEmpty()) {
typeName.isEmpty()Description
TRUEevaluated 5 times by 2 tests
Evaluated by:
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
FALSEevaluated 204 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
5-204
171 // try the old annotation from Qt 4-
172 annotationName = QString::fromLatin1("com.trolltech.QtDBus.QtTypeName");-
173 if (id >= 0)
id >= 0Description
TRUEevaluated 4 times by 2 tests
Evaluated by:
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
FALSEevaluated 1 time by 1 test
Evaluated by:
  • tst_qdbusinterface - unknown status
1-4
174 annotationName += QString::fromLatin1(".%1%2")
executed 4 times by 2 tests: annotationName += QString::fromLatin1(".%1%2") .arg(QLatin1String(direction)) .arg(id);
Executed by:
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
4
175 .arg(QLatin1String(direction))
executed 4 times by 2 tests: annotationName += QString::fromLatin1(".%1%2") .arg(QLatin1String(direction)) .arg(id);
Executed by:
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
4
176 .arg(id);
executed 4 times by 2 tests: annotationName += QString::fromLatin1(".%1%2") .arg(QLatin1String(direction)) .arg(id);
Executed by:
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
4
177 typeName = annotations.value(annotationName).toLatin1();-
178 }
executed 5 times by 2 tests: end of block
Executed by:
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
5
179-
180 if (!typeName.isEmpty()) {
!typeName.isEmpty()Description
TRUEevaluated 205 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tst_qdbusinterface - unknown status
4-205
181 // type name found-
182 type = QMetaType::type(typeName);-
183 }
executed 205 times by 11 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
205
184-
185 if (type == QVariant::Invalid || signature != QDBusMetaType::typeToSignature(type)) {
type == QVariant::InvalidDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_qdbusinterface - unknown status
FALSEevaluated 205 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
signature != Q...ignature(type)Description
TRUEnever evaluated
FALSEevaluated 205 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
0-205
186 // type is still unknown or doesn't match back to the signature that it-
187 // was expected to, so synthesize a fake type-
188 typeName = "QDBusRawType<0x" + signature.toHex() + ">*";-
189 type = registerComplexDBusType(typeName);-
190 }
executed 4 times by 1 test: end of block
Executed by:
  • tst_qdbusinterface - unknown status
4
191-
192 result.name = typeName;-
193 } else if (type == QVariant::Invalid) {
executed 209 times by 11 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
type == QVariant::InvalidDescription
TRUEnever evaluated
FALSEevaluated 1061 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
0-1061
194 // this case is used only by the qdbus command-line tool-
195 // invalid, let's create an impossible type that contains the signature-
196-
197 if (signature == "av") {
signature == "av"Description
TRUEnever evaluated
FALSEnever evaluated
0
198 result.name = "QVariantList";-
199 type = QVariant::List;-
200 } else if (signature == "a{sv}") {
never executed: end of block
signature == "a{sv}"Description
TRUEnever evaluated
FALSEnever evaluated
0
201 result.name = "QVariantMap";-
202 type = QVariant::Map;-
203 } else if (signature == "a{ss}") {
never executed: end of block
signature == "a{ss}"Description
TRUEnever evaluated
FALSEnever evaluated
0
204 result.name = "QMap<QString,QString>";-
205 type = qMetaTypeId<QMap<QString, QString> >();-
206 } else {
never executed: end of block
0
207 result.name = "{D-Bus type \"" + signature + "\"}";-
208 type = registerComplexDBusType(result.name);-
209 }
never executed: end of block
0
210 } else {-
211 result.name = QMetaType::typeName(type);-
212 }
executed 1061 times by 11 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
1061
213-
214 result.id = type;-
215 return result; // success
executed 1270 times by 11 tests: return result;
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
1270
216}-
217-
218void QDBusMetaObjectGenerator::parseMethods()-
219{-
220 //-
221 // TODO:-
222 // Add cloned methods when the remote object has return types-
223 //-
224-
225 QDBusIntrospection::Methods::ConstIterator method_it = data->methods.constBegin();-
226 QDBusIntrospection::Methods::ConstIterator method_end = data->methods.constEnd();-
227 for ( ; method_it != method_end; ++method_it) {
method_it != method_endDescription
TRUEevaluated 990 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 152 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
152-990
228 const QDBusIntrospection::Method &m = *method_it;-
229 Method mm;-
230-
231 mm.name = m.name.toLatin1();-
232 QByteArray prototype = mm.name;-
233 prototype += '(';-
234-
235 bool ok = true;-
236-
237 // build the input argument list-
238 for (int i = 0; i < m.inputArgs.count(); ++i) {
i < m.inputArgs.count()Description
TRUEevaluated 543 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 990 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
543-990
239 const QDBusIntrospection::Argument &arg = m.inputArgs.at(i);-
240-
241 Type type = findType(arg.type.toLatin1(), m.annotations, "In", i);-
242 if (type.id == QVariant::Invalid) {
type.id == QVariant::InvalidDescription
TRUEnever evaluated
FALSEevaluated 543 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
0-543
243 ok = false;-
244 break;
never executed: break;
0
245 }-
246-
247 mm.inputTypes.append(type.id);-
248-
249 mm.parameterNames.append(arg.name.toLatin1());-
250-
251 prototype.append(type.name);-
252 prototype.append(',');-
253 }
executed 543 times by 11 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
543
254 if (!ok) continue;
never executed: continue;
!okDescription
TRUEnever evaluated
FALSEevaluated 990 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
0-990
255-
256 // build the output argument list:-
257 for (int i = 0; i < m.outputArgs.count(); ++i) {
i < m.outputArgs.count()Description
TRUEevaluated 533 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 990 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
533-990
258 const QDBusIntrospection::Argument &arg = m.outputArgs.at(i);-
259-
260 Type type = findType(arg.type.toLatin1(), m.annotations, "Out", i);-
261 if (type.id == QVariant::Invalid) {
type.id == QVariant::InvalidDescription
TRUEnever evaluated
FALSEevaluated 533 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
0-533
262 ok = false;-
263 break;
never executed: break;
0
264 }-
265-
266 mm.outputTypes.append(type.id);-
267-
268 if (i == 0 && type.id == -1) {
i == 0Description
TRUEevaluated 514 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 19 times by 5 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingreply - unknown status
type.id == -1Description
TRUEnever evaluated
FALSEevaluated 514 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
0-514
269 mm.rawReturnType = type.name;-
270 }
never executed: end of block
0
271 if (i != 0) {
i != 0Description
TRUEevaluated 19 times by 5 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingreply - unknown status
FALSEevaluated 514 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
19-514
272 // non-const ref parameter-
273 mm.parameterNames.append(arg.name.toLatin1());-
274-
275 prototype.append(type.name);-
276 prototype.append("&,");-
277 }
executed 19 times by 5 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingreply - unknown status
19
278 }
executed 533 times by 11 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
533
279 if (!ok) continue;
never executed: continue;
!okDescription
TRUEnever evaluated
FALSEevaluated 990 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
0-990
280-
281 // convert the last commas:-
282 if (!mm.parameterNames.isEmpty())
!mm.parameterNames.isEmpty()Description
TRUEevaluated 485 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 505 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
485-505
283 prototype[prototype.length() - 1] = ')';
executed 485 times by 11 tests: prototype[prototype.length() - 1] = ')';
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
485
284 else-
285 prototype.append(')');
executed 505 times by 12 tests: prototype.append(')');
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
505
286-
287 // check the async tag-
288 if (m.annotations.value(QLatin1String(ANNOTATION_NO_WAIT)) == QLatin1String("true"))
m.annotations....String("true")Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • tst_qdbusmetaobject - unknown status
FALSEevaluated 989 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
1-989
289 mm.tag = "Q_NOREPLY";
executed 1 time by 1 test: mm.tag = "Q_NOREPLY";
Executed by:
  • tst_qdbusmetaobject - unknown status
1
290-
291 // meta method flags-
292 mm.flags = AccessPublic | MethodSlot | MethodScriptable;-
293-
294 // add-
295 methods.insert(QMetaObject::normalizedSignature(prototype), mm);-
296 }
executed 990 times by 12 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
990
297}
executed 152 times by 12 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
152
298-
299void QDBusMetaObjectGenerator::parseSignals()-
300{-
301 QDBusIntrospection::Signals::ConstIterator signal_it = data->signals_.constBegin();-
302 QDBusIntrospection::Signals::ConstIterator signal_end = data->signals_.constEnd();-
303 for ( ; signal_it != signal_end; ++signal_it) {
signal_it != signal_endDescription
TRUEevaluated 98 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 152 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
98-152
304 const QDBusIntrospection::Signal &s = *signal_it;-
305 Method mm;-
306-
307 mm.name = s.name.toLatin1();-
308 QByteArray prototype = mm.name;-
309 prototype += '(';-
310-
311 bool ok = true;-
312-
313 // build the output argument list-
314 for (int i = 0; i < s.outputArgs.count(); ++i) {
i < s.outputArgs.count()Description
TRUEevaluated 106 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 98 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
98-106
315 const QDBusIntrospection::Argument &arg = s.outputArgs.at(i);-
316-
317 Type type = findType(arg.type.toLatin1(), s.annotations, "Out", i);-
318 if (type.id == QVariant::Invalid) {
type.id == QVariant::InvalidDescription
TRUEnever evaluated
FALSEevaluated 106 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
0-106
319 ok = false;-
320 break;
never executed: break;
0
321 }-
322-
323 mm.inputTypes.append(type.id);-
324-
325 mm.parameterNames.append(arg.name.toLatin1());-
326-
327 prototype.append(type.name);-
328 prototype.append(',');-
329 }
executed 106 times by 11 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
106
330 if (!ok) continue;
never executed: continue;
!okDescription
TRUEnever evaluated
FALSEevaluated 98 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
0-98
331-
332 // convert the last commas:-
333 if (!mm.parameterNames.isEmpty())
!mm.parameterNames.isEmpty()Description
TRUEevaluated 71 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 27 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbusthreading - unknown status
27-71
334 prototype[prototype.length() - 1] = ')';
executed 71 times by 11 tests: prototype[prototype.length() - 1] = ')';
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
71
335 else-
336 prototype.append(')');
executed 27 times by 4 tests: prototype.append(')');
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbusthreading - unknown status
27
337-
338 // meta method flags-
339 mm.flags = AccessPublic | MethodSignal | MethodScriptable;-
340-
341 // add-
342 signals_.insert(QMetaObject::normalizedSignature(prototype), mm);-
343 }
executed 98 times by 12 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
98
344}
executed 152 times by 12 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
152
345-
346void QDBusMetaObjectGenerator::parseProperties()-
347{-
348 QDBusIntrospection::Properties::ConstIterator prop_it = data->properties.constBegin();-
349 QDBusIntrospection::Properties::ConstIterator prop_end = data->properties.constEnd();-
350 for ( ; prop_it != prop_end; ++prop_it) {
prop_it != prop_endDescription
TRUEevaluated 88 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
FALSEevaluated 152 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
88-152
351 const QDBusIntrospection::Property &p = *prop_it;-
352 Property mp;-
353 Type type = findType(p.type.toLatin1(), p.annotations);-
354 if (type.id == QVariant::Invalid)
type.id == QVariant::InvalidDescription
TRUEnever evaluated
FALSEevaluated 88 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
0-88
355 continue;
never executed: continue;
0
356-
357 QByteArray name = p.name.toLatin1();-
358 mp.signature = p.type.toLatin1();-
359 mp.type = type.id;-
360 mp.typeName = type.name;-
361-
362 // build the flags:-
363 mp.flags = StdCppSet | Scriptable | Stored | Designable;-
364 if (p.access != QDBusIntrospection::Property::Write)
p.access != QD...roperty::WriteDescription
TRUEevaluated 86 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
FALSEevaluated 2 times by 1 test
Evaluated by:
  • tst_qdbusmetaobject - unknown status
2-86
365 mp.flags |= Readable;
executed 86 times by 4 tests: mp.flags |= Readable;
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
86
366 if (p.access != QDBusIntrospection::Property::Read)
p.access != QD...Property::ReadDescription
TRUEevaluated 53 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
FALSEevaluated 35 times by 2 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusmetaobject - unknown status
35-53
367 mp.flags |= Writable;
executed 53 times by 4 tests: mp.flags |= Writable;
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
53
368-
369 // add the property:-
370 properties.insert(name, mp);-
371 }
executed 88 times by 4 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
88
372}
executed 152 times by 12 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
152
373-
374// Returns the sum of all parameters (including return type) for the given-
375// \a map of methods. This is needed for calculating the size of the methods'-
376// parameter type/name meta-data.-
377int QDBusMetaObjectGenerator::aggregateParameterCount(const QMap<QByteArray, Method> &map)-
378{-
379 int sum = 0;-
380 QMap<QByteArray, Method>::const_iterator it;-
381 for (it = map.constBegin(); it != map.constEnd(); ++it) {
it != map.constEnd()Description
TRUEevaluated 1088 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 304 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
304-1088
382 const Method &m = it.value();-
383 sum += m.inputTypes.size() + qMax(1, m.outputTypes.size());-
384 }
executed 1088 times by 12 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
1088
385 return sum;
executed 304 times by 12 tests: return sum;
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
304
386}-
387-
388void QDBusMetaObjectGenerator::write(QDBusMetaObject *obj)-
389{-
390 // this code here is mostly copied from qaxbase.cpp-
391 // with a few modifications to make it cleaner-
392-
393 QString className = interface;-
394 className.replace(QLatin1Char('.'), QLatin1String("::"));-
395 if (className.isEmpty())
className.isEmpty()Description
TRUEnever evaluated
FALSEevaluated 152 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
0-152
396 className = QLatin1String("QDBusInterface");
never executed: className = QLatin1String("QDBusInterface");
0
397-
398 QVarLengthArray<int> idata;-
399 idata.resize(sizeof(QDBusMetaObjectPrivate) / sizeof(int));-
400-
401 int methodParametersDataSize =-
402 ((aggregateParameterCount(signals_)-
403 + aggregateParameterCount(methods)) * 2) // types and parameter names-
404 - signals_.count() // return "parameters" don't have names-
405 - methods.count(); // ditto-
406-
407 QDBusMetaObjectPrivate *header = reinterpret_cast<QDBusMetaObjectPrivate *>(idata.data());-
408 Q_STATIC_ASSERT_X(QMetaObjectPrivate::OutputRevision == 7, "QtDBus meta-object generator should generate the same version as moc");-
409 header->revision = QMetaObjectPrivate::OutputRevision;-
410 header->className = 0;-
411 header->classInfoCount = 0;-
412 header->classInfoData = 0;-
413 header->methodCount = signals_.count() + methods.count();-
414 header->methodData = idata.size();-
415 header->propertyCount = properties.count();-
416 header->propertyData = header->methodData + header->methodCount * 5 + methodParametersDataSize;-
417 header->enumeratorCount = 0;-
418 header->enumeratorData = 0;-
419 header->constructorCount = 0;-
420 header->constructorData = 0;-
421 header->flags = RequiresVariantMetaObject;-
422 header->signalCount = signals_.count();-
423 // These are specific to QDBusMetaObject:-
424 header->propertyDBusData = header->propertyData + header->propertyCount * 3;-
425 header->methodDBusData = header->propertyDBusData + header->propertyCount * intsPerProperty;-
426-
427 int data_size = idata.size() +-
428 (header->methodCount * (5+intsPerMethod)) + methodParametersDataSize +-
429 (header->propertyCount * (3+intsPerProperty));-
430 foreach (const Method &mm, signals_)-
431 data_size += 2 + mm.inputTypes.count() + mm.outputTypes.count();
executed 98 times by 12 tests: data_size += 2 + mm.inputTypes.count() + mm.outputTypes.count();
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
98
432 foreach (const Method &mm, methods)-
433 data_size += 2 + mm.inputTypes.count() + mm.outputTypes.count();
executed 990 times by 12 tests: data_size += 2 + mm.inputTypes.count() + mm.outputTypes.count();
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
990
434 idata.resize(data_size + 1);-
435-
436 QMetaStringTable strings(className.toLatin1());-
437-
438 int offset = header->methodData;-
439 int parametersOffset = offset + header->methodCount * 5;-
440 int signatureOffset = header->methodDBusData;-
441 int typeidOffset = header->methodDBusData + header->methodCount * intsPerMethod;-
442 idata[typeidOffset++] = 0; // eod-
443-
444 // add each method:-
445 for (int x = 0; x < 2; ++x) {
x < 2Description
TRUEevaluated 304 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 152 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
152-304
446 // Signals must be added before other methods, to match moc.-
447 QMap<QByteArray, Method> &map = (x == 0) ? signals_ : methods;
(x == 0)Description
TRUEevaluated 152 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 152 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
152
448 for (QMap<QByteArray, Method>::ConstIterator it = map.constBegin();-
449 it != map.constEnd(); ++it) {
it != map.constEnd()Description
TRUEevaluated 1088 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 304 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
304-1088
450 const Method &mm = it.value();-
451-
452 int argc = mm.inputTypes.size() + qMax(0, mm.outputTypes.size() - 1);-
453-
454 idata[offset++] = strings.enter(mm.name);-
455 idata[offset++] = argc;-
456 idata[offset++] = parametersOffset;-
457 idata[offset++] = strings.enter(mm.tag);-
458 idata[offset++] = mm.flags;-
459-
460 // Parameter types-
461 for (int i = -1; i < argc; ++i) {
i < argcDescription
TRUEevaluated 1756 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 1088 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
1088-1756
462 int type;-
463 QByteArray typeName;-
464 if (i < 0) { // Return type
i < 0Description
TRUEevaluated 1088 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 668 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
668-1088
465 if (!mm.outputTypes.isEmpty()) {
!mm.outputTypes.isEmpty()Description
TRUEevaluated 514 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 574 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
514-574
466 type = mm.outputTypes.first();-
467 if (type == -1) {
type == -1Description
TRUEnever evaluated
FALSEevaluated 514 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
0-514
468 type = IsUnresolvedType | strings.enter(mm.rawReturnType);-
469 }
never executed: end of block
0
470 } else {
executed 514 times by 11 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
514
471 type = QMetaType::Void;-
472 }
executed 574 times by 12 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
574
473 } else if (i < mm.inputTypes.size()) {
i < mm.inputTypes.size()Description
TRUEevaluated 649 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 19 times by 5 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingreply - unknown status
19-649
474 type = mm.inputTypes.at(i);-
475 } else {
executed 649 times by 11 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
649
476 Q_ASSERT(mm.outputTypes.size() > 1);-
477 type = mm.outputTypes.at(i - mm.inputTypes.size() + 1);-
478 // Output parameters are references; type id not available-
479 typeName = QMetaType::typeName(type);-
480 typeName.append('&');-
481 }
executed 19 times by 5 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingreply - unknown status
19
482 Q_ASSERT(type != QMetaType::UnknownType);-
483 int typeInfo;-
484 if (!typeName.isEmpty())
!typeName.isEmpty()Description
TRUEevaluated 19 times by 5 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingreply - unknown status
FALSEevaluated 1737 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
19-1737
485 typeInfo = IsUnresolvedType | strings.enter(typeName);
executed 19 times by 5 tests: typeInfo = IsUnresolvedType | strings.enter(typeName);
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingreply - unknown status
19
486 else-
487 typeInfo = type;
executed 1737 times by 12 tests: typeInfo = type;
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
1737
488 idata[parametersOffset++] = typeInfo;-
489 }
executed 1756 times by 12 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
1756
490 // Parameter names-
491 for (int i = 0; i < argc; ++i)
i < argcDescription
TRUEevaluated 668 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 1088 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
668-1088
492 idata[parametersOffset++] = strings.enter(mm.parameterNames.at(i));
executed 668 times by 11 tests: idata[parametersOffset++] = strings.enter(mm.parameterNames.at(i));
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
668
493-
494 idata[signatureOffset++] = typeidOffset;-
495 idata[typeidOffset++] = mm.inputTypes.count();-
496 memcpy(idata.data() + typeidOffset, mm.inputTypes.data(), mm.inputTypes.count() * sizeof(int));-
497 typeidOffset += mm.inputTypes.count();-
498-
499 idata[signatureOffset++] = typeidOffset;-
500 idata[typeidOffset++] = mm.outputTypes.count();-
501 memcpy(idata.data() + typeidOffset, mm.outputTypes.data(), mm.outputTypes.count() * sizeof(int));-
502 typeidOffset += mm.outputTypes.count();-
503 }
executed 1088 times by 12 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
1088
504 }
executed 304 times by 12 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
304
505-
506 Q_ASSERT(offset == header->methodData + header->methodCount * 5);-
507 Q_ASSERT(parametersOffset == header->propertyData);-
508 Q_ASSERT(signatureOffset == header->methodDBusData + header->methodCount * intsPerMethod);-
509 Q_ASSERT(typeidOffset == idata.size());-
510 offset += methodParametersDataSize;-
511 Q_ASSERT(offset == header->propertyData);-
512-
513 // add each property-
514 signatureOffset = header->propertyDBusData;-
515 for (QMap<QByteArray, Property>::ConstIterator it = properties.constBegin();-
516 it != properties.constEnd(); ++it) {
it != properties.constEnd()Description
TRUEevaluated 88 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
FALSEevaluated 152 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
88-152
517 const Property &mp = it.value();-
518-
519 // form is name, typeinfo, flags-
520 idata[offset++] = strings.enter(it.key()); // name-
521 Q_ASSERT(mp.type != QMetaType::UnknownType);-
522 idata[offset++] = mp.type;-
523 idata[offset++] = mp.flags;-
524-
525 idata[signatureOffset++] = strings.enter(mp.signature);-
526 idata[signatureOffset++] = mp.type;-
527 }
executed 88 times by 4 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
88
528-
529 Q_ASSERT(offset == header->propertyDBusData);-
530 Q_ASSERT(signatureOffset == header->methodDBusData);-
531-
532 char *string_data = new char[strings.blobSize()];-
533 strings.writeBlob(string_data);-
534-
535 uint *uint_data = new uint[idata.size()];-
536 memcpy(uint_data, idata.data(), idata.size() * sizeof(int));-
537-
538 // put the metaobject together-
539 obj->d.data = uint_data;-
540 obj->d.relatedMetaObjects = 0;-
541 obj->d.static_metacall = 0;-
542 obj->d.extradata = 0;-
543 obj->d.stringdata = reinterpret_cast<const QByteArrayData *>(string_data);-
544 obj->d.superdata = &QDBusAbstractInterface::staticMetaObject;-
545}
executed 152 times by 12 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
152
546-
547#if 0-
548void QDBusMetaObjectGenerator::writeWithoutXml(const QString &interface)-
549{-
550 // no XML definition-
551 QString tmp(interface);-
552 tmp.replace(QLatin1Char('.'), QLatin1String("::"));-
553 QByteArray name(tmp.toLatin1());-
554-
555 QDBusMetaObjectPrivate *header = new QDBusMetaObjectPrivate;-
556 memset(header, 0, sizeof *header);-
557 header->revision = 1;-
558 // leave the rest with 0-
559-
560 char *stringdata = new char[name.length() + 1];-
561 stringdata[name.length()] = '\0';-
562-
563 d.data = reinterpret_cast<uint*>(header);-
564 d.relatedMetaObjects = 0;-
565 d.static_metacall = 0;-
566 d.extradata = 0;-
567 d.stringdata = stringdata;-
568 d.superdata = &QDBusAbstractInterface::staticMetaObject;-
569 cached = false;-
570}-
571#endif-
572-
573/////////-
574// class QDBusMetaObject-
575-
576QDBusMetaObject *QDBusMetaObject::createMetaObject(const QString &interface, const QString &xml,-
577 QHash<QString, QDBusMetaObject *> &cache,-
578 QDBusError &error)-
579{-
580 error = QDBusError();-
581 QDBusIntrospection::Interfaces parsed = QDBusIntrospection::parseInterfaces(xml);-
582-
583 QDBusMetaObject *we = 0;-
584 QDBusIntrospection::Interfaces::ConstIterator it = parsed.constBegin();-
585 QDBusIntrospection::Interfaces::ConstIterator end = parsed.constEnd();-
586 for ( ; it != end; ++it) {
it != endDescription
TRUEevaluated 404 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 140 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
140-404
587 // check if it's in the cache-
588 bool us = it.key() == interface;-
589-
590 QDBusMetaObject *obj = cache.value(it.key(), 0);-
591 if ( !obj && ( us || !interface.startsWith( QLatin1String("local.") ) ) ) {
!objDescription
TRUEevaluated 341 times by 12 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 63 times by 2 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusinterface - unknown status
usDescription
TRUEevaluated 102 times by 8 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 239 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
!interface.sta...ng("local.") )Description
TRUEevaluated 45 times by 10 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 194 times by 2 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusthreading - unknown status
45-341
592 // not in cache; create-
593 obj = new QDBusMetaObject;-
594 QDBusMetaObjectGenerator generator(it.key(), it.value().constData());-
595 generator.write(obj);-
596-
597 if ( (obj->cached = !it.key().startsWith( QLatin1String("local.") )) )
(obj->cached =...g("local.") ))Description
TRUEevaluated 44 times by 10 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 103 times by 6 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbusthreading - unknown status
44-103
598 // cache it-
599 cache.insert(it.key(), obj);
executed 44 times by 10 tests: cache.insert(it.key(), obj);
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
44
600 else if (!us)
!usDescription
TRUEevaluated 9 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
FALSEevaluated 94 times by 3 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbusthreading - unknown status
9-94
601 delete obj;
executed 9 times by 4 tests: delete obj;
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
9
602-
603 }
executed 147 times by 12 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
147
604-
605 if (us)
usDescription
TRUEevaluated 102 times by 8 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 302 times by 11 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
102-302
606 // it's us-
607 we = obj;
executed 102 times by 8 tests: we = obj;
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
102
608 }
executed 404 times by 12 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
404
609-
610 if (we)
weDescription
TRUEevaluated 102 times by 8 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 38 times by 6 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
38-102
611 return we;
executed 102 times by 8 tests: return we;
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusmetaobject - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
102
612 // still nothing?-
613-
614 if (parsed.isEmpty()) {
parsed.isEmpty()Description
TRUEnever evaluated
FALSEevaluated 38 times by 6 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
0-38
615 // object didn't return introspection-
616 we = new QDBusMetaObject;-
617 QDBusMetaObjectGenerator generator(interface, 0);-
618 generator.write(we);-
619 we->cached = false;-
620 return we;
never executed: return we;
0
621 } else if (interface.isEmpty()) {
interface.isEmpty()Description
TRUEevaluated 5 times by 5 tests
Evaluated by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
FALSEevaluated 33 times by 1 test
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
5-33
622 // merge all interfaces-
623 it = parsed.constBegin();-
624 QDBusIntrospection::Interface merged = *it.value().constData();-
625-
626 for (++it; it != end; ++it) {
it != endDescription
TRUEevaluated 15 times by 5 tests
Evaluated by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
FALSEevaluated 5 times by 5 tests
Evaluated by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
5-15
627 merged.annotations.unite(it.value()->annotations);-
628 merged.methods.unite(it.value()->methods);-
629 merged.signals_.unite(it.value()->signals_);-
630 merged.properties.unite(it.value()->properties);-
631 }
executed 15 times by 5 tests: end of block
Executed by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
15
632-
633 merged.name = QLatin1String("local.Merged");-
634 merged.introspection.clear();-
635-
636 we = new QDBusMetaObject;-
637 QDBusMetaObjectGenerator generator(merged.name, &merged);-
638 generator.write(we);-
639 we->cached = false;-
640 return we;
executed 5 times by 5 tests: return we;
Executed by:
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbusinterface - unknown status
5
641 }-
642-
643 // mark as an error-
644 error = QDBusError(QDBusError::UnknownInterface,-
645 QString::fromLatin1("Interface '%1' was not found")-
646 .arg(interface));-
647 return 0;
executed 33 times by 1 test: return 0;
Executed by:
  • tst_qdbusabstractadaptor - unknown status
33
648}-
649-
650QDBusMetaObject::QDBusMetaObject()-
651{-
652}-
653-
654static inline const QDBusMetaObjectPrivate *priv(const uint* data)-
655{-
656 return reinterpret_cast<const QDBusMetaObjectPrivate *>(data);
executed 64 times by 1 test: return reinterpret_cast<const QDBusMetaObjectPrivate *>(data);
Executed by:
  • tst_qdbusinterface - unknown status
64
657}-
658-
659const int *QDBusMetaObject::inputTypesForMethod(int id) const-
660{-
661 //id -= methodOffset();-
662 if (id >= 0 && id < priv(d.data)->methodCount) {
id >= 0Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • tst_qdbusinterface - unknown status
FALSEnever evaluated
id < priv(d.data)->methodCountDescription
TRUEevaluated 16 times by 1 test
Evaluated by:
  • tst_qdbusinterface - unknown status
FALSEnever evaluated
0-16
663 int handle = priv(d.data)->methodDBusData + id*intsPerMethod;-
664 return reinterpret_cast<const int*>(d.data + d.data[handle]);
executed 16 times by 1 test: return reinterpret_cast<const int*>(d.data + d.data[handle]);
Executed by:
  • tst_qdbusinterface - unknown status
16
665 }-
666 return 0;
never executed: return 0;
0
667}-
668-
669const int *QDBusMetaObject::outputTypesForMethod(int id) const-
670{-
671 //id -= methodOffset();-
672 if (id >= 0 && id < priv(d.data)->methodCount) {
id >= 0Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • tst_qdbusinterface - unknown status
FALSEnever evaluated
id < priv(d.data)->methodCountDescription
TRUEevaluated 16 times by 1 test
Evaluated by:
  • tst_qdbusinterface - unknown status
FALSEnever evaluated
0-16
673 int handle = priv(d.data)->methodDBusData + id*intsPerMethod;-
674 return reinterpret_cast<const int*>(d.data + d.data[handle + 1]);
executed 16 times by 1 test: return reinterpret_cast<const int*>(d.data + d.data[handle + 1]);
Executed by:
  • tst_qdbusinterface - unknown status
16
675 }-
676 return 0;
never executed: return 0;
0
677}-
678-
679int QDBusMetaObject::propertyMetaType(int id) const-
680{-
681 //id -= propertyOffset();-
682 if (id >= 0 && id < priv(d.data)->propertyCount) {
id >= 0Description
TRUEnever evaluated
FALSEnever evaluated
id < priv(d.da...>propertyCountDescription
TRUEnever evaluated
FALSEnever evaluated
0
683 int handle = priv(d.data)->propertyDBusData + id*intsPerProperty;-
684 return d.data[handle + 1];
never executed: return d.data[handle + 1];
0
685 }-
686 return 0;
never executed: return 0;
0
687}-
688-
689QT_END_NAMESPACE-
690-
691#endif // QT_NO_DBUS-
Source codeSwitch to Preprocessed file

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