qstringbuilder.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qstringbuilder.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3void QAbstractConcatenable::convertFromAscii(const char *a, int len, QChar *&out)-
4{-
5 if (len == -1
len == -1Description
TRUEevaluated 8 times by 3 tests
Evaluated by:
  • tst_QString
  • tst_QStringBuilder3
  • tst_QStringBuilder4
FALSEevaluated 274 times by 4 tests
Evaluated by:
  • tst_QString
  • tst_QStringBuilder3
  • tst_QStringBuilder4
  • tst_QUrlQuery
) {
8-274
6 if (!a
!aDescription
TRUEevaluated 4 times by 2 tests
Evaluated by:
  • tst_QStringBuilder3
  • tst_QStringBuilder4
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tst_QString
)
4
7 return;
executed 4 times by 2 tests: return;
Executed by:
  • tst_QStringBuilder3
  • tst_QStringBuilder4
4
8 while (*
*aDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_QString
FALSEevaluated 3 times by 1 test
Evaluated by:
  • tst_QString
a
*aDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_QString
FALSEevaluated 3 times by 1 test
Evaluated by:
  • tst_QString
&& uchar(*a) < 0x80U
uchar(*a) < 0x80UDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • tst_QString
FALSEevaluated 1 time by 1 test
Evaluated by:
  • tst_QString
)
1-4
9 *
executed 3 times by 1 test: *out++ = QLatin1Char(*a++);
Executed by:
  • tst_QString
out++ = QLatin1Char(*a++);
executed 3 times by 1 test: *out++ = QLatin1Char(*a++);
Executed by:
  • tst_QString
3
10 if (!*a
!*aDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • tst_QString
FALSEevaluated 1 time by 1 test
Evaluated by:
  • tst_QString
)
1-3
11 return;
executed 3 times by 1 test: return;
Executed by:
  • tst_QString
3
12 }
executed 1 time by 1 test: end of block
Executed by:
  • tst_QString
else {
1
13 int i;-
14 for (i = 0; i < len
i < lenDescription
TRUEevaluated 1388 times by 4 tests
Evaluated by:
  • tst_QString
  • tst_QStringBuilder3
  • tst_QStringBuilder4
  • tst_QUrlQuery
FALSEevaluated 258 times by 4 tests
Evaluated by:
  • tst_QString
  • tst_QStringBuilder3
  • tst_QStringBuilder4
  • tst_QUrlQuery
&& uchar(a[i]) < 0x80U
uchar(a[i]) < 0x80UDescription
TRUEevaluated 1372 times by 4 tests
Evaluated by:
  • tst_QString
  • tst_QStringBuilder3
  • tst_QStringBuilder4
  • tst_QUrlQuery
FALSEevaluated 16 times by 3 tests
Evaluated by:
  • tst_QString
  • tst_QStringBuilder3
  • tst_QStringBuilder4
; ++i)
16-1388
15 *
executed 1372 times by 4 tests: *out++ = QLatin1Char(a[i]);
Executed by:
  • tst_QString
  • tst_QStringBuilder3
  • tst_QStringBuilder4
  • tst_QUrlQuery
out++ = QLatin1Char(a[i]);
executed 1372 times by 4 tests: *out++ = QLatin1Char(a[i]);
Executed by:
  • tst_QString
  • tst_QStringBuilder3
  • tst_QStringBuilder4
  • tst_QUrlQuery
1372
16 if (i == len
i == lenDescription
TRUEevaluated 258 times by 4 tests
Evaluated by:
  • tst_QString
  • tst_QStringBuilder3
  • tst_QStringBuilder4
  • tst_QUrlQuery
FALSEevaluated 16 times by 3 tests
Evaluated by:
  • tst_QString
  • tst_QStringBuilder3
  • tst_QStringBuilder4
)
16-258
17 return;
executed 258 times by 4 tests: return;
Executed by:
  • tst_QString
  • tst_QStringBuilder3
  • tst_QStringBuilder4
  • tst_QUrlQuery
258
18 a += i;-
19 len -= i;-
20 }
executed 16 times by 3 tests: end of block
Executed by:
  • tst_QString
  • tst_QStringBuilder3
  • tst_QStringBuilder4
16
21-
22-
23 QString tmp = QString::fromUtf8(a, len);-
24 memcpy(out, reinterpret_cast<const char *>(tmp.constData()), sizeof(QChar) * tmp.size());-
25 out += tmp.size();-
26}
executed 17 times by 3 tests: end of block
Executed by:
  • tst_QString
  • tst_QStringBuilder3
  • tst_QStringBuilder4
17
27-
28-
Switch to Source codePreprocessed file

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