GCC Code Coverage Report


Directory: src/gate/
File: src/gate/tests/gatecore_cpp_test/test_environments.cpp
Date: 2025-09-14 13:10:38
Exec Total Coverage
Lines: 24 24 100.0%
Functions: 3 3 100.0%
Branches: 48 159 30.2%

Line Branch Exec Source
1 #include "gate/tests.hpp"
2 #include "gate/environments.hpp"
3 #include "gate/console.hpp"
4
5 using namespace gate;
6
7
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(Environments)
8 {
9 { // env-vars
10
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
4 Map<String, String> envvars = Environment::getVars();
11 2 Enumerator<Mapping<String, String> > entry = envvars.enumerate();
12
2/2
✓ Branch 1 taken 88 times.
✓ Branch 2 taken 1 times.
178 for (; entry.valid(); entry.next())
13 {
14
1/2
✓ Branch 1 taken 88 times.
✗ Branch 2 not taken.
176 String const& current_key = entry->key();
15
1/2
✗ Branch 1 not taken.
✓ Branch 2 taken 88 times.
176 if (current_key.empty()) continue;
16 352 String value;
17
4/14
✓ Branch 1 taken 88 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 88 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 88 times.
✗ Branch 8 not taken.
✓ Branch 12 taken 88 times.
✗ Branch 13 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
176 GATEXX_TEST_CHECK_NOTHROW(value = Environment::getVar(current_key));
18
1/2
✓ Branch 1 taken 88 times.
✗ Branch 2 not taken.
176 String const& map_value = entry->value();
19
4/12
✓ Branch 1 taken 88 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 88 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 88 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 88 times.
✗ Branch 11 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
176 GATEXX_TEST_CHECK_EQUAL(value, map_value);
20 }
21 }
22
23 { // current-dir
24 4 String cwd;
25
4/14
✓ 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.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(cwd = Environment::getWorkPath());
26
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 10 taken 1 times.
✗ Branch 11 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
2 GATEXX_TEST_CHECK(!cwd.empty());
27
4/14
✓ 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 10 taken 1 times.
✗ Branch 11 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(Environment::setWorkPath(cwd));
28 }
29
30 { // access system-ids
31
2/8
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(Environment::getHostName());
32
2/8
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(Environment::getUserName());
33 }
34
35 { // access other paths:
36
2/8
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(Environment::getTempPath());
37
2/8
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(Environment::getHomePath());
38
2/8
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(Environment::getAppExecutableDirPath());
39
2/8
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(Environment::getAppExecutablePath());
40
2/8
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(Environment::getAppExecutableName());
41
3/10
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(Environment::getAppConfigPath("gatecore_cpp_test", false));
42
3/10
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(Environment::getAppConfigPath("gatecore_cpp_test", true));
43 /*
44 Environment::getDataPath(Environment::DataPathId_Documents);
45 Environment::getDataPath(Environment::DataPathId_Pictures);
46 Environment::getDataPath(Environment::DataPathId_Music);
47 Environment::getDataPath(Environment::DataPathId_Video);
48 Environment::getDataPath(Environment::DataPathId_Desktop);
49 Environment::getDataPath(Environment::DataPathId_AppData);
50 */
51 }
52
53 2 }
54