• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Tatsh / ifup-systemd-resolved / #9

22 Jun 2025 11:50PM UTC coverage: 94.882% (+8.1%) from 86.738%
#9

push

travis-ci

Tatsh
tests: fix

241 of 254 relevant lines covered (94.88%)

2.75 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

93.33
/src/up.cpp
1
#include <QtCore/QCoreApplication>
2
#include <QtDBus/QDBusConnection>
3
#include <QtDBus/QDBusInterface>
4
#include <QtNetwork/QNetworkInterface>
5

6
#include "up.h"
7

8
LinkDnsIpList generateAddresses() {
6✔
9
    LinkDnsIpList dnsArgs;
6✔
10
    for (const auto &ipAddress : QStringList{
12✔
11
             QString(qEnvironmentVariable(Strings::EnvironmentVariableNames::dns1)).trimmed(),
12✔
12
             QString(qEnvironmentVariable(Strings::EnvironmentVariableNames::dns2)).trimmed()}) {
48✔
13
        if (!ipAddress.isEmpty()) {
12✔
14
            const QHostAddress addr(ipAddress);
6✔
15
            auto isIpv4 = false;
6✔
16
            const auto ipv4 = addr.toIPv4Address(&isIpv4);
6✔
17
            LinkDnsIp add;
6✔
18
            if (isIpv4) {
6✔
19
                for (auto shift = 24; shift >= 0; shift -= 8) {
20✔
20
                    add.ipAddress << ((ipv4 >> shift) & 0xFF);
16✔
21
                }
22
            } else {
23
                add.family = AF_INET6;
2✔
24
                const auto ipv6 = addr.toIPv6Address();
2✔
25
                for (auto i = 0; i < 16; i++) {
34✔
26
                    add.ipAddress << ipv6[i];
32✔
27
                }
28
            }
29
            dnsArgs << add;
12✔
30
        }
6✔
31
    }
32
    return dnsArgs;
6✔
33
}
×
34

35
LinkDomainList generateDomains() {
4✔
36
    LinkDomainList domainsArg;
4✔
37
    for (const auto &domain :
10✔
38
         QString(qEnvironmentVariable(Strings::EnvironmentVariableNames::dnsSuffix))
8✔
39
             .trimmed()
8✔
40
             .split(Strings::singleSpace, Qt::SkipEmptyParts)) {
18✔
41
        domainsArg << LinkDomain{domain, false};
18✔
42
    }
43
    return domainsArg;
4✔
44
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc