qdbusxmlgenerator.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/dbus/qdbusxmlgenerator.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 <QtCore/qmetaobject.h>-
35#include <QtCore/qstringlist.h>-
36#include <QtCore/qdebug.h>-
37-
38#include "qdbusinterface_p.h" // for ANNOTATION_NO_WAIT-
39#include "qdbusabstractadaptor_p.h" // for QCLASSINFO_DBUS_*-
40#include "qdbusconnection_p.h" // for the flags-
41#include "qdbusmetatype_p.h"-
42#include "qdbusmetatype.h"-
43#include "qdbusutil_p.h"-
44-
45#ifndef QT_NO_DBUS-
46-
47QT_BEGIN_NAMESPACE-
48-
49extern Q_DBUS_EXPORT QString qDBusGenerateMetaObjectXml(QString interface, const QMetaObject *mo,-
50 const QMetaObject *base, int flags);-
51-
52static inline QString typeNameToXml(const char *typeName)-
53{-
54 // ### copied from qtextdocument.cpp-
55 // ### move this into Qt Core at some point-
56 QString plain = QLatin1String(typeName);-
57 QString rich;-
58 rich.reserve(int(plain.length() * 1.1));-
59 for (int i = 0; i < plain.length(); ++i) {
i < plain.length()Description
TRUEevaluated 20705 times by 9 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 2591 times by 9 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
2591-20705
60 if (plain.at(i) == QLatin1Char('<'))
plain.at(i) ==...atin1Char('<')Description
TRUEevaluated 720 times by 1 test
Evaluated by:
  • tst_qdbuscpp2xml - unknown status
FALSEevaluated 19985 times by 9 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
720-19985
61 rich += QLatin1String("&lt;");
executed 720 times by 1 test: rich += QLatin1String("&lt;");
Executed by:
  • tst_qdbuscpp2xml - unknown status
720
62 else if (plain.at(i) == QLatin1Char('>'))
plain.at(i) ==...atin1Char('>')Description
TRUEevaluated 720 times by 1 test
Evaluated by:
  • tst_qdbuscpp2xml - unknown status
FALSEevaluated 19265 times by 9 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
720-19265
63 rich += QLatin1String("&gt;");
executed 720 times by 1 test: rich += QLatin1String("&gt;");
Executed by:
  • tst_qdbuscpp2xml - unknown status
720
64 else if (plain.at(i) == QLatin1Char('&'))
plain.at(i) ==...atin1Char('&')Description
TRUEnever evaluated
FALSEevaluated 19265 times by 9 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
0-19265
65 rich += QLatin1String("&amp;");
never executed: rich += QLatin1String("&amp;");
0
66 else-
67 rich += plain.at(i);
executed 19265 times by 9 tests: rich += plain.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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
19265
68 }-
69 return rich;
executed 2591 times by 9 tests: return rich;
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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
2591
70}-
71-
72static inline QLatin1String accessAsString(bool read, bool write)-
73{-
74 if (read)
readDescription
TRUEevaluated 175 times by 3 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
FALSEnever evaluated
0-175
75 return write ? QLatin1String("readwrite") : QLatin1String("read") ;
executed 175 times by 3 tests: return write ? QLatin1String("readwrite") : QLatin1String("read") ;
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
writeDescription
TRUEevaluated 82 times by 3 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
FALSEevaluated 93 times by 2 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbuscpp2xml - unknown status
82-175
76 else-
77 return write ? QLatin1String("write") : QLatin1String("") ;
never executed: return write ? QLatin1String("write") : QLatin1String("") ;
writeDescription
TRUEnever evaluated
FALSEnever evaluated
0
78}-
79-
80// implement the D-Bus org.freedesktop.DBus.Introspectable interface-
81// we do that by analysing the metaObject of all the adaptor interfaces-
82-
83static QString generateInterfaceXml(const QMetaObject *mo, int flags, int methodOffset, int propOffset)-
84{-
85 QString retval;-
86-
87 // start with properties:-
88 if (flags & (QDBusConnection::ExportScriptableProperties |
flags & (QDBus...bleProperties)Description
TRUEevaluated 146 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 30 times by 3 tests
Evaluated by:
  • tst_qdbuscontext - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusthreading - unknown status
30-146
89 QDBusConnection::ExportNonScriptableProperties)) {
flags & (QDBus...bleProperties)Description
TRUEevaluated 146 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 30 times by 3 tests
Evaluated by:
  • tst_qdbuscontext - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusthreading - unknown status
30-146
90 for (int i = propOffset; i < mo->propertyCount(); ++i) {
i < mo->propertyCount()Description
TRUEevaluated 187 times by 3 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
FALSEevaluated 146 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
146-187
91-
92 QMetaProperty mp = mo->property(i);-
93-
94 if (!((mp.isScriptable() && (flags & QDBusConnection::ExportScriptableProperties)) ||
mp.isScriptable()Description
TRUEevaluated 187 times by 3 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
FALSEnever evaluated
(flags & QDBus...bleProperties)Description
TRUEevaluated 187 times by 3 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
FALSEnever evaluated
0-187
95 (!mp.isScriptable() && (flags & QDBusConnection::ExportNonScriptableProperties))))
!mp.isScriptable()Description
TRUEnever evaluated
FALSEnever evaluated
(flags & QDBus...bleProperties)Description
TRUEnever evaluated
FALSEnever evaluated
0
96 continue;
never executed: continue;
0
97-
98 int typeId = mp.userType();-
99 if (!typeId)
!typeIdDescription
TRUEnever evaluated
FALSEevaluated 187 times by 3 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
0-187
100 continue;
never executed: continue;
0
101 const char *signature = QDBusMetaType::typeToSignature(typeId);-
102 if (!signature)
!signatureDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
FALSEevaluated 175 times by 3 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
12-175
103 continue;
executed 12 times by 1 test: continue;
Executed by:
  • tst_qdbusabstractadaptor - unknown status
12
104-
105 retval += QString::fromLatin1(" <property name=\"%1\" type=\"%2\" access=\"%3\"")-
106 .arg(QLatin1String(mp.name()),-
107 QLatin1String(signature),-
108 accessAsString(mp.isReadable(), mp.isWritable()));-
109-
110 if (QDBusMetaType::signatureToType(signature) == QVariant::Invalid) {
QDBusMetaType:...riant::InvalidDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • tst_qdbusabstractinterface - unknown status
FALSEevaluated 174 times by 3 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
1-174
111 const char *typeName = QMetaType::typeName(typeId);-
112 retval += QString::fromLatin1(">\n <annotation name=\"org.qtproject.QtDBus.QtTypeName\" value=\"%3\"/>\n </property>\n")-
113 .arg(typeNameToXml(typeName));-
114 } else {
executed 1 time by 1 test: end of block
Executed by:
  • tst_qdbusabstractinterface - unknown status
1
115 retval += QLatin1String("/>\n");-
116 }
executed 174 times by 3 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
174
117 }-
118 }
executed 146 times by 10 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
146
119-
120 // now add methods:-
121 for (int i = methodOffset; i < mo->methodCount(); ++i) {
i < mo->methodCount()Description
TRUEevaluated 3923 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 176 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
176-3923
122 QMetaMethod mm = mo->method(i);-
123-
124 bool isSignal;-
125 if (mm.methodType() == QMetaMethod::Signal)
mm.methodType(...Method::SignalDescription
TRUEevaluated 1641 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 2282 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
1641-2282
126 // adding a signal-
127 isSignal = true;
executed 1641 times by 4 tests: isSignal = true;
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusthreading - unknown status
1641
128 else if (mm.access() == QMetaMethod::Public && (mm.methodType() == QMetaMethod::Slot || mm.methodType() == QMetaMethod::Method))
mm.access() ==...Method::PublicDescription
TRUEevaluated 1334 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 948 times by 1 test
Evaluated by:
  • tst_qdbuscpp2xml - unknown status
mm.methodType(...taMethod::SlotDescription
TRUEevaluated 1176 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 158 times by 1 test
Evaluated by:
  • tst_qdbuscpp2xml - unknown status
mm.methodType(...Method::MethodDescription
TRUEevaluated 158 times by 1 test
Evaluated by:
  • tst_qdbuscpp2xml - unknown status
FALSEnever evaluated
0-1334
129 isSignal = false;
executed 1334 times by 11 tests: isSignal = false;
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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
1334
130 else-
131 continue; // neither signal nor public slot
executed 948 times by 1 test: continue;
Executed by:
  • tst_qdbuscpp2xml - unknown status
948
132-
133 if (isSignal && !(flags & (QDBusConnection::ExportScriptableSignals |
isSignalDescription
TRUEevaluated 1641 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 1334 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
!(flags & (QDB...tableSignals))Description
TRUEevaluated 520 times by 1 test
Evaluated by:
  • tst_qdbuscpp2xml - unknown status
FALSEevaluated 1121 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusthreading - unknown status
520-1641
134 QDBusConnection::ExportNonScriptableSignals)))
!(flags & (QDB...tableSignals))Description
TRUEevaluated 520 times by 1 test
Evaluated by:
  • tst_qdbuscpp2xml - unknown status
FALSEevaluated 1121 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusthreading - unknown status
520-1121
135 continue; // we're not exporting any signals
executed 520 times by 1 test: continue;
Executed by:
  • tst_qdbuscpp2xml - unknown status
520
136 if (!isSignal && (!(flags & (QDBusConnection::ExportScriptableSlots | QDBusConnection::ExportNonScriptableSlots)) &&
!isSignalDescription
TRUEevaluated 1334 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 1121 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusthreading - unknown status
!(flags & (QDB...iptableSlots))Description
TRUEevaluated 48 times by 1 test
Evaluated by:
  • tst_qdbuscpp2xml - unknown status
FALSEevaluated 1286 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
48-1334
137 !(flags & (QDBusConnection::ExportScriptableInvokables | QDBusConnection::ExportNonScriptableInvokables))))
!(flags & (QDB...leInvokables))Description
TRUEevaluated 48 times by 1 test
Evaluated by:
  • tst_qdbuscpp2xml - unknown status
FALSEnever evaluated
0-48
138 continue; // we're not exporting any slots or invokables
executed 48 times by 1 test: continue;
Executed by:
  • tst_qdbuscpp2xml - unknown status
48
139-
140 // we want to skip non-scriptable stuff as early as possible to avoid bogus warning-
141 // for methods that are not being exported at all-
142 bool isScriptable = mm.attributes() & QMetaMethod::Scriptable;-
143 if (!isScriptable && !(flags & (isSignal ? QDBusConnection::ExportNonScriptableSignals : QDBusConnection::ExportNonScriptableInvokables | QDBusConnection::ExportNonScriptableSlots)))
!isScriptableDescription
TRUEevaluated 1573 times by 10 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 834 times by 3 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
!(flags & (isS...iptableSlots))Description
TRUEevaluated 312 times by 1 test
Evaluated by:
  • tst_qdbuscpp2xml - unknown status
FALSEevaluated 1261 times by 10 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
312-1573
144 continue;
executed 312 times by 1 test: continue;
Executed by:
  • tst_qdbuscpp2xml - unknown status
312
145-
146 QString xml = QString::fromLatin1(" <%1 name=\"%2\">\n")-
147 .arg(isSignal ? QLatin1String("signal") : QLatin1String("method"))-
148 .arg(QString::fromLatin1(mm.name()));-
149-
150 // check the return type first-
151 int typeId = mm.returnType();-
152 if (typeId != QMetaType::UnknownType && typeId != QMetaType::Void) {
typeId != QMet...e::UnknownTypeDescription
TRUEevaluated 2091 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 4 times by 2 tests
Evaluated by:
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
typeId != QMetaType::VoidDescription
TRUEevaluated 681 times by 9 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 1410 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusthreading - unknown status
4-2091
153 const char *typeName = QDBusMetaType::typeToSignature(typeId);-
154 if (typeName) {
typeNameDescription
TRUEevaluated 681 times by 9 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEnever evaluated
0-681
155 xml += QString::fromLatin1(" <arg type=\"%1\" direction=\"out\"/>\n")-
156 .arg(typeNameToXml(typeName));-
157-
158 // do we need to describe this argument?-
159 if (QDBusMetaType::signatureToType(typeName) == QVariant::Invalid)
QDBusMetaType:...riant::InvalidDescription
TRUEevaluated 75 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 606 times by 9 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
75-606
160 xml += QString::fromLatin1(" <annotation name=\"org.qtproject.QtDBus.QtTypeName.Out0\" value=\"%1\"/>\n")
executed 75 times by 4 tests: xml += QString::fromLatin1(" <annotation name=\"org.qtproject.QtDBus.QtTypeName.Out0\" value=\"%1\"/>\n") .arg(typeNameToXml(QMetaType::typeName(typeId)));
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
75
161 .arg(typeNameToXml(QMetaType::typeName(typeId)));
executed 75 times by 4 tests: xml += QString::fromLatin1(" <annotation name=\"org.qtproject.QtDBus.QtTypeName.Out0\" value=\"%1\"/>\n") .arg(typeNameToXml(QMetaType::typeName(typeId)));
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
75
162 } else {
executed 681 times by 9 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
681
163 qWarning() << "Unsupported return type" << typeId << QMetaType::typeName(typeId) << "in method" << mm.name();-
164 continue;
never executed: continue;
0
165 }-
166 }-
167 else if (typeId == QMetaType::UnknownType) {
typeId == QMet...e::UnknownTypeDescription
TRUEevaluated 4 times by 2 tests
Evaluated by:
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
FALSEevaluated 1410 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusthreading - unknown status
4-1410
168 qWarning() << "Invalid return type in method" << mm.name();-
169 continue; // wasn't a valid type
executed 4 times by 2 tests: continue;
Executed by:
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
4
170 }-
171-
172 QList<QByteArray> names = mm.parameterNames();-
173 QVector<int> types;-
174 QString errorMsg;-
175 int inputCount = qDBusParametersForMethod(mm, types, errorMsg);-
176 if (inputCount == -1) {
inputCount == -1Description
TRUEnever evaluated
FALSEevaluated 2091 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
0-2091
177 qWarning() << "Skipped method" << mm.name() << ":" << qPrintable(errorMsg);-
178 continue; // invalid form
never executed: continue;
0
179 }-
180 if (isSignal && inputCount + 1 != types.count())
isSignalDescription
TRUEevaluated 861 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 1230 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
inputCount + 1... types.count()Description
TRUEnever evaluated
FALSEevaluated 861 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusthreading - unknown status
0-1230
181 continue; // signal with output arguments?
never executed: continue;
0
182 if (isSignal && types.at(inputCount) == QDBusMetaTypeId::message())
isSignalDescription
TRUEevaluated 861 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 1230 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
types.at(input...eId::message()Description
TRUEnever evaluated
FALSEevaluated 861 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusthreading - unknown status
0-1230
183 continue; // signal with QDBusMessage argument?
never executed: continue;
0
184 if (isSignal && mm.attributes() & QMetaMethod::Cloned)
isSignalDescription
TRUEevaluated 861 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 1230 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
mm.attributes(...Method::ClonedDescription
TRUEevaluated 80 times by 1 test
Evaluated by:
  • tst_qdbuscpp2xml - unknown status
FALSEevaluated 781 times by 4 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusthreading - unknown status
80-1230
185 continue; // cloned signal?
executed 80 times by 1 test: continue;
Executed by:
  • tst_qdbuscpp2xml - unknown status
80
186-
187 int j;-
188 for (j = 1; j < types.count(); ++j) {
j < types.count()Description
TRUEevaluated 3487 times by 8 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
FALSEevaluated 2011 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
2011-3487
189 // input parameter for a slot or output for a signal-
190 if (types.at(j) == QDBusMetaTypeId::message()) {
types.at(j) ==...eId::message()Description
TRUEevaluated 2 times by 2 tests
Evaluated by:
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
FALSEevaluated 3485 times by 7 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingreply - unknown status
2-3485
191 isScriptable = true;-
192 continue;
executed 2 times by 2 tests: continue;
Executed by:
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
2
193 }-
194-
195 QString name;-
196 if (!names.at(j - 1).isEmpty())
!names.at(j - 1).isEmpty()Description
TRUEevaluated 3426 times by 7 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingreply - unknown status
FALSEevaluated 59 times by 2 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
59-3426
197 name = QString::fromLatin1("name=\"%1\" ").arg(QLatin1String(names.at(j - 1)));
executed 3426 times by 7 tests: name = QString::fromLatin1("name=\"%1\" ").arg(QLatin1String(names.at(j - 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingreply - unknown status
3426
198-
199 bool isOutput = isSignal || j > inputCount;
isSignalDescription
TRUEevaluated 3070 times by 3 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
FALSEevaluated 415 times by 6 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_qdbuspendingreply - unknown status
j > inputCountDescription
TRUEevaluated 11 times by 3 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuspendingreply - unknown status
FALSEevaluated 404 times by 5 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
11-3070
200-
201 const char *signature = QDBusMetaType::typeToSignature(types.at(j));-
202 xml += QString::fromLatin1(" <arg %1type=\"%2\" direction=\"%3\"/>\n")-
203 .arg(name)-
204 .arg(QLatin1String(signature))-
205 .arg(isOutput ? QLatin1String("out") : QLatin1String("in"));-
206-
207 // do we need to describe this argument?-
208 if (QDBusMetaType::signatureToType(signature) == QVariant::Invalid) {
QDBusMetaType:...riant::InvalidDescription
TRUEevaluated 1834 times by 3 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
FALSEevaluated 1651 times by 7 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingreply - unknown status
1651-1834
209 const char *typeName = QMetaType::typeName(types.at(j));-
210 xml += QString::fromLatin1(" <annotation name=\"org.qtproject.QtDBus.QtTypeName.%1%2\" value=\"%3\"/>\n")-
211 .arg(isOutput ? QLatin1String("Out") : QLatin1String("In"))-
212 .arg(isOutput && !isSignal ? j - inputCount : j - 1)-
213 .arg(typeNameToXml(typeName));-
214 }
executed 1834 times by 3 tests: end of block
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
1834
215 }
executed 3485 times by 7 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingreply - unknown status
3485
216-
217 int wantedMask;-
218 if (isScriptable)
isScriptableDescription
TRUEevaluated 783 times by 5 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
FALSEevaluated 1228 times by 10 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
783-1228
219 wantedMask = isSignal ? QDBusConnection::ExportScriptableSignals
executed 783 times by 5 tests: wantedMask = isSignal ? QDBusConnection::ExportScriptableSignals : QDBusConnection::ExportScriptableSlots;
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
isSignalDescription
TRUEevaluated 480 times by 2 tests
Evaluated by:
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
FALSEevaluated 303 times by 5 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
303-783
220 : QDBusConnection::ExportScriptableSlots;
executed 783 times by 5 tests: wantedMask = isSignal ? QDBusConnection::ExportScriptableSignals : QDBusConnection::ExportScriptableSlots;
Executed by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
783
221 else-
222 wantedMask = isSignal ? QDBusConnection::ExportNonScriptableSignals
executed 1228 times by 10 tests: wantedMask = isSignal ? QDBusConnection::ExportNonScriptableSignals : QDBusConnection::ExportNonScriptableSlots;
Executed 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
isSignalDescription
TRUEevaluated 301 times by 3 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 927 times by 10 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
301-1228
223 : QDBusConnection::ExportNonScriptableSlots;
executed 1228 times by 10 tests: wantedMask = isSignal ? QDBusConnection::ExportNonScriptableSignals : QDBusConnection::ExportNonScriptableSlots;
Executed 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
1228
224 if ((flags & wantedMask) != wantedMask)
(flags & wante... != wantedMaskDescription
TRUEnever evaluated
FALSEevaluated 2011 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
0-2011
225 continue;
never executed: continue;
0
226-
227 if (qDBusCheckAsyncTag(mm.tag()))
qDBusCheckAsyncTag(mm.tag())Description
TRUEnever evaluated
FALSEevaluated 2011 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
0-2011
228 // add the no-reply annotation-
229 xml += QLatin1String(" <annotation name=\"" ANNOTATION_NO_WAIT "\""
never executed: xml += QLatin1String(" <annotation name=\"" "org.freedesktop.DBus.Method.NoReply" "\"" " value=\"true\"/>\n");
0
230 " value=\"true\"/>\n");
never executed: xml += QLatin1String(" <annotation name=\"" "org.freedesktop.DBus.Method.NoReply" "\"" " value=\"true\"/>\n");
0
231-
232 retval += xml;-
233 retval += QString::fromLatin1(" </%1>\n")-
234 .arg(isSignal ? QLatin1String("signal") : QLatin1String("method"));-
235 }
executed 2011 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
2011
236-
237 return retval;
executed 176 times by 11 tests: return retval;
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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
176
238}-
239-
240QString qDBusGenerateMetaObjectXml(QString interface, const QMetaObject *mo,-
241 const QMetaObject *base, int flags)-
242{-
243 if (interface.isEmpty())
interface.isEmpty()Description
TRUEevaluated 91 times by 8 tests
Evaluated by:
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusthreading - unknown status
FALSEevaluated 89 times by 5 tests
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
89-91
244 // generate the interface name from the meta object-
245 interface = qDBusInterfaceFromMetaObject(mo);
executed 91 times by 8 tests: interface = qDBusInterfaceFromMetaObject(mo);
Executed by:
  • tst_qdbusabstractinterface - unknown status
  • tst_qdbusconnection - unknown status
  • tst_qdbusconnection_no_app - unknown status
  • tst_qdbusconnection_spyhook - unknown status
  • tst_qdbuscontext - unknown status
  • tst_qdbuscpp2xml - unknown status
  • tst_qdbusinterface - unknown status
  • tst_qdbusthreading - unknown status
91
246-
247 QString xml;-
248 int idx = mo->indexOfClassInfo(QCLASSINFO_DBUS_INTROSPECTION);-
249 if (idx >= mo->classInfoOffset())
idx >= mo->classInfoOffset()Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_qdbusinterface - unknown status
FALSEevaluated 176 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
4-176
250 return QString::fromUtf8(mo->classInfo(idx).value());
executed 4 times by 1 test: return QString::fromUtf8(mo->classInfo(idx).value());
Executed by:
  • tst_qdbusinterface - unknown status
4
251 else-
252 xml = generateInterfaceXml(mo, flags, base->methodCount(), base->propertyCount());
executed 176 times by 11 tests: xml = generateInterfaceXml(mo, flags, base->methodCount(), base->propertyCount());
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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
176
253-
254 if (xml.isEmpty())
xml.isEmpty()Description
TRUEevaluated 41 times by 1 test
Evaluated by:
  • tst_qdbusabstractadaptor - unknown status
FALSEevaluated 135 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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
41-135
255 return QString(); // don't add an empty interface
executed 41 times by 1 test: return QString();
Executed by:
  • tst_qdbusabstractadaptor - unknown status
41
256 return QString::fromLatin1(" <interface name=\"%1\">\n%2 </interface>\n")
executed 135 times by 11 tests: return QString::fromLatin1(" <interface name=\"%1\">\n%2 </interface>\n") .arg(interface, xml);
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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
135
257 .arg(interface, xml);
executed 135 times by 11 tests: return QString::fromLatin1(" <interface name=\"%1\">\n%2 </interface>\n") .arg(interface, xml);
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_qdbuscpp2xml - unknown status
  • tst_qdbuspendingcall - unknown status
  • tst_qdbuspendingreply - unknown status
  • tst_qdbusreply - unknown status
  • tst_qdbusthreading - unknown status
135
258}-
259#if 0-
260QString qDBusGenerateMetaObjectXml(QString interface, const QMetaObject *mo, const QMetaObject *base,-
261 int flags)-
262{-
263 if (interface.isEmpty()) {-
264 // generate the interface name from the meta object-
265 int idx = mo->indexOfClassInfo(QCLASSINFO_DBUS_INTERFACE);-
266 if (idx >= mo->classInfoOffset()) {-
267 interface = QLatin1String(mo->classInfo(idx).value());-
268 } else {-
269 interface = QLatin1String(mo->className());-
270 interface.replace(QLatin1String("::"), QLatin1String("."));-
271-
272 if (interface.startsWith(QLatin1String("QDBus"))) {-
273 interface.prepend(QLatin1String("org.qtproject.QtDBus."));-
274 } else if (interface.startsWith(QLatin1Char('Q')) &&-
275 interface.length() >= 2 && interface.at(1).isUpper()) {-
276 // assume it's Qt-
277 interface.prepend(QLatin1String("org.qtproject.Qt."));-
278 } else if (!QCoreApplication::instance()||-
279 QCoreApplication::instance()->applicationName().isEmpty()) {-
280 interface.prepend(QLatin1String("local."));-
281 } else {-
282 interface.prepend(QLatin1Char('.')).prepend(QCoreApplication::instance()->applicationName());-
283 QStringList domainName =-
284 QCoreApplication::instance()->organizationDomain().split(QLatin1Char('.'),-
285 QString::SkipEmptyParts);-
286 if (domainName.isEmpty())-
287 interface.prepend(QLatin1String("local."));-
288 else-
289 for (int i = 0; i < domainName.count(); ++i)-
290 interface.prepend(QLatin1Char('.')).prepend(domainName.at(i));-
291 }-
292 }-
293 }-
294-
295 QString xml;-
296 int idx = mo->indexOfClassInfo(QCLASSINFO_DBUS_INTROSPECTION);-
297 if (idx >= mo->classInfoOffset())-
298 return QString::fromUtf8(mo->classInfo(idx).value());-
299 else-
300 xml = generateInterfaceXml(mo, flags, base->methodCount(), base->propertyCount());-
301-
302 if (xml.isEmpty())-
303 return QString(); // don't add an empty interface-
304 return QString::fromLatin1(" <interface name=\"%1\">\n%2 </interface>\n")-
305 .arg(interface, xml);-
306}-
307-
308#endif-
309-
310QT_END_NAMESPACE-
311-
312#endif // QT_NO_DBUS-
Source codeSwitch to Preprocessed file

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