qdbusmisc.cpp

Switch to Source codePreprocessed file
LineSource CodeCoverage
1 -
2 -
3 -
4 -
5 -
6 -
7 -
8 -
9 -
10bool qDBusCheckAsyncTag(const char *tag) -
11{ -
12 static const char noReplyTag[] = "Q_NOREPLY"; -
13 if (!tag || !*tag)
partially evaluated: !tag
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1018
partially evaluated: !*tag
TRUEFALSE
yes
Evaluation Count:1018
no
Evaluation Count:0
0-1018
14 return false;
executed: return false;
Execution Count:1018
1018
15 -
16 const char *p = strstr(tag, noReplyTag); -
17 if (p != __null &&
never evaluated: p != __null
0
18 (p == tag || *(p-1) == ' ') &&
never evaluated: p == tag
never evaluated: *(p-1) == ' '
0
19 (p[sizeof noReplyTag - 1] == '\0' || p[sizeof noReplyTag - 1] == ' '))
never evaluated: p[sizeof noReplyTag - 1] == '\0'
never evaluated: p[sizeof noReplyTag - 1] == ' '
0
20 return true;
never executed: return true;
0
21 -
22 return false;
never executed: return false;
0
23} -
24 -
25 -
26 -
27QString qDBusInterfaceFromMetaObject(const QMetaObject *mo) -
28{ -
29 QString interface; -
30 -
31 int idx = mo->indexOfClassInfo("D-Bus Interface"); -
32 if (idx >= mo->classInfoOffset()) {
evaluated: idx >= mo->classInfoOffset()
TRUEFALSE
yes
Evaluation Count:144
yes
Evaluation Count:2
2-144
33 interface = QLatin1String(mo->classInfo(idx).value()); -
34 } else {
executed: }
Execution Count:144
144
35 interface = QLatin1String(mo->className()); -
36 interface.replace(QLatin1String("::"), QLatin1String(".")); -
37 -
38 if (interface.startsWith(QLatin1String("QDBus"))) {
partially evaluated: interface.startsWith(QLatin1String("QDBus"))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
0-2
39 interface.prepend(QLatin1String("org.qtproject.QtDBus.")); -
40 } else if (interface.startsWith(QLatin1Char('Q')) &&
never executed: }
partially evaluated: interface.startsWith(QLatin1Char('Q'))
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
0-2
41 interface.length() >= 2 && interface.at(1).isUpper()) {
never evaluated: interface.length() >= 2
never evaluated: interface.at(1).isUpper()
0
42 -
43 interface.prepend(QLatin1String("org.qtproject.Qt.")); -
44 } else if (!QCoreApplication::instance()||
never executed: }
partially evaluated: !QCoreApplication::instance()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
0-2
45 QCoreApplication::instance()->applicationName().isEmpty()) {
partially evaluated: QCoreApplication::instance()->applicationName().isEmpty()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2
0-2
46 interface.prepend(QLatin1String("local.")); -
47 } else {
never executed: }
0
48 interface.prepend(QLatin1Char('.')).prepend(QCoreApplication::instance()->applicationName()); -
49 QStringList domainName = -
50 QCoreApplication::instance()->organizationDomain().split(QLatin1Char('.'), -
51 QString::SkipEmptyParts); -
52 if (domainName.isEmpty())
partially evaluated: domainName.isEmpty()
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
0-2
53 interface.prepend(QLatin1String("local."));
executed: interface.prepend(QLatin1String("local."));
Execution Count:2
2
54 else -
55 for (int i = 0; i < domainName.count(); ++i)
never evaluated: i < domainName.count()
0
56 interface.prepend(QLatin1Char('.')).prepend(domainName.at(i));
never executed: interface.prepend(QLatin1Char('.')).prepend(domainName.at(i));
0
57 } -
58 } -
59 -
60 return interface;
executed: return interface;
Execution Count:146
146
61} -
62 -
63bool qDBusInterfaceInObject(QObject *obj, const QString &interface_name) -
64{ -
65 const QMetaObject *mo = obj->metaObject(); -
66 for ( ; mo != &QObject::staticMetaObject; mo = mo->superClass())
partially evaluated: mo != &QObject::staticMetaObject
TRUEFALSE
yes
Evaluation Count:45
no
Evaluation Count:0
0-45
67 if (interface_name == qDBusInterfaceFromMetaObject(mo))
evaluated: interface_name == qDBusInterfaceFromMetaObject(mo)
TRUEFALSE
yes
Evaluation Count:44
yes
Evaluation Count:1
1-44
68 return true;
executed: return true;
Execution Count:44
44
69 return false;
never executed: return false;
0
70} -
71int qDBusParametersForMethod(const QMetaMethod &mm, QVector<int> &metaTypes) -
72{ -
73 return qDBusParametersForMethod(mm.parameterTypes(), metaTypes);
executed: return qDBusParametersForMethod(mm.parameterTypes(), metaTypes);
Execution Count:1414
1414
74} -
75 -
76 -
77 -
78int qDBusParametersForMethod(const QList<QByteArray> &parameterTypes, QVector<int>& metaTypes) -
79{ -
80 QDBusMetaTypeId::init(); -
81 metaTypes.clear(); -
82 -
83 metaTypes.append(0); -
84 int inputCount = 0; -
85 bool seenMessage = false; -
86 QList<QByteArray>::ConstIterator it = parameterTypes.constBegin(); -
87 QList<QByteArray>::ConstIterator end = parameterTypes.constEnd(); -
88 for ( ; it != end; ++it) {
evaluated: it != end
TRUEFALSE
yes
Evaluation Count:904
yes
Evaluation Count:1409
904-1409
89 const QByteArray &type = *it; -
90 if (type.endsWith('*')) {
partially evaluated: type.endsWith('*')
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:904
0-904
91 -
92 -
93 return -1;
never executed: return -1;
0
94 } -
95 -
96 if (type.endsWith('&')) {
evaluated: type.endsWith('&')
TRUEFALSE
yes
Evaluation Count:12
yes
Evaluation Count:892
12-892
97 QByteArray basictype = type; -
98 basictype.truncate(type.length() - 1); -
99 -
100 int id = QMetaType::type(basictype); -
101 if (id == 0) {
partially evaluated: id == 0
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:12
0-12
102 -
103 -
104 return -1;
never executed: return -1;
0
105 } else if (QDBusMetaType::typeToSignature(id) == 0)
partially evaluated: QDBusMetaType::typeToSignature(id) == 0
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:12
0-12
106 return -1;
never executed: return -1;
0
107 -
108 metaTypes.append( id ); -
109 seenMessage = true; -
110 continue;
executed: continue;
Execution Count:12
12
111 } -
112 -
113 if (seenMessage) {
partially evaluated: seenMessage
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:892
0-892
114 -
115 -
116 return -1;
never executed: return -1;
0
117 } -
118 -
119 int id = QMetaType::type(type); -
120 if (id == QMetaType::UnknownType) {
evaluated: id == QMetaType::UnknownType
TRUEFALSE
yes
Evaluation Count:5
yes
Evaluation Count:887
5-887
121 -
122 -
123 return -1;
executed: return -1;
Execution Count:5
5
124 } -
125 -
126 if (id == QDBusMetaTypeId::message())
evaluated: id == QDBusMetaTypeId::message()
TRUEFALSE
yes
Evaluation Count:204
yes
Evaluation Count:683
204-683
127 seenMessage = true;
executed: seenMessage = true;
Execution Count:204
204
128 else if (QDBusMetaType::typeToSignature(id) == 0)
partially evaluated: QDBusMetaType::typeToSignature(id) == 0
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:683
0-683
129 return -1;
never executed: return -1;
0
130 -
131 metaTypes.append(id); -
132 ++inputCount; -
133 }
executed: }
Execution Count:887
887
134 -
135 return inputCount;
executed: return inputCount;
Execution Count:1409
1409
136} -
137 -
138 -
139 -
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial