GCC Code Coverage Report


Directory: src/gate/
File: src/gate/system/tests/gatesystem_cpp_test/test_os.cpp
Date: 2026-08-06 22:46:24
Exec Total Coverage
Lines: 82 82 100.0%
Functions: 12 12 100.0%
Branches: 196 590 33.2%

Line Branch Exec Source
1 #include "gate/tests.hpp"
2 #include "gate/system/os.hpp"
3
4 using namespace gate;
5 using namespace gate::sys;
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(OS)
8 {
9
2/8
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(OS::getAddressSpace());
10
2/8
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(OS::getBootTime());
11
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(OS::getHostDomain());
12
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(OS::getHostName());
13
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(OS::getOSName());
14
3/10
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 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.
2 GATEXX_TEST_CHECK_NOTHROW(OS::getPlatformLabel(OS::getPlatform()));
15
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(OS::getProductName());
16
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(OS::getUid());
17
2/8
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(OS::getUpTimeSeconds());
18
2/8
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(OS::getVersion());
19
20
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Windows).empty());
21
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Windows3X).empty());
22
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Windows9X).empty());
23
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_WindowsNT).empty());
24
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_WindowsCE).empty());
25
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_WindowsIOT).empty());
26
27
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_BSD).empty());
28
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_BSD_NetBSD).empty());
29
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_BSD_FreeBSD).empty());
30
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_BSD_OpenBSD).empty());
31
32
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux).empty());
33
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Debian).empty());
34
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Ubuntu).empty());
35
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Suse).empty());
36
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Arch).empty());
37
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Gentoo).empty());
38
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Redhat).empty());
39
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Fedora).empty());
40
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Slackware).empty());
41
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Android).empty());
42
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Embedded).empty());
43
44
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Darwin).empty());
45
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Darwin_MacOS).empty());
46
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Darvin_iOS).empty());
47
48
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_RTOS).empty());
49
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_MCU).empty());
50 2 }
51
52
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(CpuInfo)
53 {
54 2 SystemCpu::ArchEnum arch = SystemCpu::Arch_Unknown;
55
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(arch = SystemCpu::getArchitecture());
56
5/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 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK(!SystemCpu::getArchitectureLabel(arch).empty());
57
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 SystemCpuInfo info;
58
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(info = SystemCpu::getCpuInfo());
59
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(info.getCores());
60
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(info.getVersion());
61
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(info.getSpeedMHz());
62
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(info.getCacheSize());
63
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 11 taken 1 times.
✗ Branch 12 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(info.getName());
64
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 11 taken 1 times.
✗ Branch 12 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(info.getVendor());
65
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 11 taken 1 times.
✗ Branch 12 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
2 GATEXX_TEST_CHECK_NOTHROW(info.getDescription());
66 4 Array<String> cpuFeatures;
67
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(cpuFeatures = SystemCpu::getCpuFeatures());
68 //SystemCpuActivation affinity;
69 //GATEXX_TEST_CHECK_NOTHROW(affinity = SystemCpu::getProcessAffinity());
70 //GATEXX_TEST_CHECK_NOTHROW(SystemCpu::setProcessAffinity(affinity));
71
72
5/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 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK(!SystemCpu::getArchitectureLabel(SystemCpu::Arch_X86_16).empty());
73
5/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 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK(!SystemCpu::getArchitectureLabel(SystemCpu::Arch_X86_32).empty());
74
5/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 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK(!SystemCpu::getArchitectureLabel(SystemCpu::Arch_X86_64).empty());
75
5/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 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK(!SystemCpu::getArchitectureLabel(SystemCpu::Arch_Itanium).empty());
76
5/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 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK(!SystemCpu::getArchitectureLabel(SystemCpu::Arch_ARM32).empty());
77
5/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 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK(!SystemCpu::getArchitectureLabel(SystemCpu::Arch_ARM64).empty());
78
5/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 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK(!SystemCpu::getArchitectureLabel(SystemCpu::Arch_MIPS).empty());
79
5/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 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK(!SystemCpu::getArchitectureLabel(SystemCpu::Arch_Alpha).empty());
80
5/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 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK(!SystemCpu::getArchitectureLabel(SystemCpu::Arch_Alpha64).empty());
81
5/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 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK(!SystemCpu::getArchitectureLabel(SystemCpu::Arch_PPC).empty());
82
5/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 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK(!SystemCpu::getArchitectureLabel(SystemCpu::Arch_SHX).empty());
83
5/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 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK(!SystemCpu::getArchitectureLabel(SystemCpu::Arch_RiscV).empty());
84
5/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 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
2 GATEXX_TEST_CHECK(!SystemCpu::getArchitectureLabel(SystemCpu::Arch_Wasm).empty());
85
86
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 SystemCpuActivation act;
87
2/2
✓ Branch 0 taken 32 times.
✓ Branch 1 taken 1 times.
66 for (size_t n = 0; n < 32; ++n)
88 {
89
5/14
✓ Branch 1 taken 32 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 32 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 32 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 32 times.
✗ Branch 10 not taken.
✓ Branch 12 taken 32 times.
✗ Branch 13 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
64 GATEXX_TEST_CHECK_EQUAL(act.get(n), false);
90
4/14
✓ Branch 1 taken 32 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 32 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 32 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 32 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.
64 GATEXX_TEST_CHECK_NOTHROW(act.set(n, true));
91
5/14
✓ Branch 1 taken 32 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 32 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 32 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 32 times.
✗ Branch 10 not taken.
✓ Branch 12 taken 32 times.
✗ Branch 13 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
64 GATEXX_TEST_CHECK_EQUAL(act.get(n), true);
92 }
93 2 }
94
95
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(CpuInfoLoad)
96 {
97
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
4 SystemCpuLoad load;
98 2 real32_t percent = 0.0f;
99
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(load.updateState(percent));
100 2 }
101
102
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(Memory)
103 {
104 2 uint64_t totalBytes = 0, availableBytes = 0;
105
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(SystemMemory::getPhysicalLoad(totalBytes, availableBytes));
106
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(SystemMemory::getVirtualLoad(totalBytes, availableBytes));
107 2 }
108