MailJDTourDownloadDocsQualityTestsCoverage

Which source lines and branches the tests execute. Lines 91.5 %, branches 75.0 % (minimum 85 % and 72 %). main @ 399ffe3d · 21 October 2026 · pipeline 7238.

GCC Code Coverage Report


Directory: src/
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 90.9% 10 / 0 / 11
Functions: 100.0% 1 / 0 / 1
Branches: 100.0% 22 / 0 / 22

util/CanonicalContentId.h
Line Branch Exec Source
1 #pragma once
2
3 #include <QString>
4 #include <QUrl>
5
6 13039 inline QString canonicalContentId(const QString &contentId) {
7
4/4
✓ Branch 2 → 3 taken 13039 times.
✓ Branch 3 → 4 taken 13039 times.
✓ Branch 4 → 5 taken 13039 times.
✓ Branch 5 → 6 taken 13039 times.
13039 QString normalized = QUrl::fromPercentEncoding(contentId.trimmed().toUtf8()).trimmed();
8
4/4
✓ Branch 10 → 11 taken 24 times.
✓ Branch 13 → 14 taken 13063 times.
✓ Branch 14 → 10 taken 24 times.
✓ Branch 14 → 15 taken 13039 times.
13063 while (normalized.startsWith(QLatin1Char('<'))) normalized.remove(0, 1);
9
4/4
✓ Branch 16 → 17 taken 24 times.
✓ Branch 19 → 20 taken 13063 times.
✓ Branch 20 → 16 taken 24 times.
✓ Branch 20 → 21 taken 13039 times.
13063 while (normalized.endsWith(QLatin1Char('>'))) normalized.chop(1);
10
1/1
✓ Branch 21 → 22 taken 13039 times.
13039 normalized = normalized.trimmed();
11
2/2
✓ Branch 44 → 25 taken 1534 times.
✓ Branch 44 → 45 taken 13039 times.
14573 for (qsizetype i = 0; i < normalized.size(); ++i) {
12 1534 const QChar character = normalized.at(i);
13
6/6
✓ Branch 30 → 31 taken 1093 times.
✓ Branch 30 → 37 taken 441 times.
✓ Branch 35 → 36 taken 18 times.
✓ Branch 35 → 37 taken 1075 times.
✓ Branch 38 → 39 taken 18 times.
✓ Branch 38 → 42 taken 1516 times.
1534 if (character >= QLatin1Char('A') && character <= QLatin1Char('Z'))
14
1/1
✓ Branch 40 → 41 taken 18 times.
18 normalized[i] = character.toLower();
15 }
16 13039 return normalized;
17 ✗ }
18