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

Tatsh / ifup-systemd-resolved / #11

22 Jun 2025 11:50PM UTC coverage: 98.901% (+3.6%) from 95.276%
#11

push

travis-ci

Tatsh
tests: fix

270 of 273 relevant lines covered (98.9%)

2.32 hits per line

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

93.75
/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{
6✔
11
             QString(qEnvironmentVariable(Strings::EnvironmentVariableNames::dns1)).trimmed(),
6✔
12
             QString(qEnvironmentVariable(Strings::EnvironmentVariableNames::dns2)).trimmed()}) {
36✔
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;
6✔
30
        }
6✔
31
    }
6✔
32
    return dnsArgs;
6✔
33
}
×
34

35
LinkDomainList generateDomains() {
4✔
36
    LinkDomainList domainsArg;
4✔
37
    for (const auto &domain :
4✔
38
         QString(qEnvironmentVariable(Strings::EnvironmentVariableNames::dnsSuffix))
4✔
39
             .trimmed()
8✔
40
             .split(Strings::singleSpace, Qt::SkipEmptyParts)) {
18✔
41
        domainsArg << LinkDomain{domain, false};
6✔
42
    }
4✔
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