GCC Code Coverage Report


Directory: src/gate/
File: src/gate/system/tests/gatesystem_cpp_privileged_test/test_hostname.cpp
Date: 2026-08-06 22:46:24
Exec Total Coverage
Lines: 12 12 100.0%
Functions: 6 6 100.0%
Branches: 20 58 34.5%

Line Branch Exec Source
1 #include "gate/tests.hpp"
2 #include "gate/system/os.hpp"
3 #include "gate/strings.hpp"
4
5 using namespace gate;
6 using namespace gate::sys;
7
8
2/7
✓ Branch 2 taken 1 times.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
6 GATEXX_TEST_UNIT(Hostname)
9 {
10
2/4
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
2 static const StaticString testHostName = "testhost";
11 4 String originalHostname;
12
4/12
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 12 taken 1 times.
✗ Branch 13 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
2 GATEXX_TEST_REQUIRE_NOTHROW(originalHostname = OS::getHostName());
13
2/6
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
4 GATEXX_TRY_IGNORE(
14 OS::setHostName(testHostName);
15 OS::setHostName(originalHostname);
16 );
17 2 }
18
19
2/7
✓ Branch 2 taken 1 times.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
6 GATEXX_TEST_UNIT(Domainname)
20 {
21
2/4
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
2 static const StaticString testDomainName = "testdomain";
22 4 String originalDomain;
23
4/12
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 12 taken 1 times.
✗ Branch 13 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
2 GATEXX_TEST_REQUIRE_NOTHROW(originalDomain = OS::getHostDomain());
24
2/6
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
4 GATEXX_TRY_IGNORE(
25 OS::setHostDomain(testDomainName);
26 OS::setHostDomain(originalDomain);
27 );
28 2 }
29