-
Notifications
You must be signed in to change notification settings - Fork 87
/
test_processes.cpp
42 lines (34 loc) · 934 Bytes
/
test_processes.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#define CATCH_CONFIG_MAIN
#include <catch2/catch.hpp>
#include <system/processes.hpp>
TEST_CASE("processes enumeration once")
{
ntw::system::processes processes;
REQUIRE(NT_SUCCESS(processes.update()));
for(auto& process : processes) {
process.num_threads();
process.name();
process.id();
process.parent_id();
process.private_working_set();
process.working_set();
process.virtual_size();
process.handle_count();
process.get();
for(auto& thread : process.threads()) {
thread.start_address();
thread.id();
thread.process_id();
thread.state();
}
}
}
TEST_CASE("processes enumeration multiple")
{
ntw::system::processes processes;
for(int i = 0; i < 10; ++i) {
REQUIRE(NT_SUCCESS(processes.update()));
for(auto& process : processes)
;
}
}