GCC Code Coverage Report


Directory: src/gate/
File: src/gate/system/tests/gatesystem_cpp_test/test_os.cpp
Date: 2026-10-19 17:06:30
Exec Total Coverage
Lines: 83 83 100.0%
Functions: 12 12 100.0%
Branches: 197 592 33.3%

Line Branch Exec Source
1 #include "gate/tests.hpp"
2 #include "gate/system/os.hpp"
3 #include "gate/threading.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(OS)
9 {
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::getAddressSpace());
11
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());
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::getHostDomain());
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::getHostName());
14
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());
15
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()));
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::getProductName());
17
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());
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::getUpTimeSeconds());
19
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());
20
21
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Windows).empty());
22
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Windows3X).empty());
23
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Windows9X).empty());
24
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_WindowsNT).empty());
25
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_WindowsCE).empty());
26
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_WindowsIOT).empty());
27
28
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_BSD).empty());
29
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_BSD_NetBSD).empty());
30
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_BSD_FreeBSD).empty());
31
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_BSD_OpenBSD).empty());
32
33
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux).empty());
34
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Debian).empty());
35
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Ubuntu).empty());
36
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Suse).empty());
37
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Arch).empty());
38
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Gentoo).empty());
39
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Redhat).empty());
40
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Fedora).empty());
41
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Slackware).empty());
42
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Android).empty());
43
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Linux_Embedded).empty());
44
45
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Darwin).empty());
46
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Darwin_MacOS).empty());
47
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_Darvin_iOS).empty());
48
49
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_RTOS).empty());
50
1/2
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
2 GATEXX_TEST_CHECK(!OS::getPlatformLabel(OS::Platform_MCU).empty());
51 2 }
52
53
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)
54 {
55 2 SystemCpu::ArchEnum arch = SystemCpu::Arch_Unknown;
56
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());
57
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());
58
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 SystemCpuInfo info;
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 = SystemCpu::getCpuInfo());
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.getCores());
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.getVersion());
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.getSpeedMHz());
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 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());
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.getName());
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.getVendor());
66
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());
67 4 Array<String> cpuFeatures;
68
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());
69 //SystemCpuActivation affinity;
70 //GATEXX_TEST_CHECK_NOTHROW(affinity = SystemCpu::getProcessAffinity());
71 //GATEXX_TEST_CHECK_NOTHROW(SystemCpu::setProcessAffinity(affinity));
72
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_16).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_32).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_X86_64).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_Itanium).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_ARM32).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_ARM64).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_MIPS).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_Alpha).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_Alpha64).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_PPC).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_SHX).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_RiscV).empty());
85
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());
86
87
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 SystemCpuActivation act;
88
2/2
✓ Branch 0 taken 32 times.
✓ Branch 1 taken 1 times.
66 for (gate::size_t n = 0; n < 32; ++n)
89 {
90
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);
91
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));
92
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);
93 }
94 2 }
95
96
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)
97 {
98
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
4 SystemCpuLoad load;
99
1/2
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
2 ThisThread::sleep(100);
100 2 real32_t percent = 0.0f;
101
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));
102 2 }
103
104
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)
105 {
106 2 uint64_t totalBytes = 0, availableBytes = 0;
107
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));
108
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));
109 2 }
110