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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
pub mod macros;
pub mod popups;
mod process;
pub mod utils;
pub use popups::{
alert_message,
error_message
};
pub use process::{
get_pid,
get_process_cpu_usage,
get_process_memory_usage,
get_process_name,
get_all_processes,
elevate_privileges
};
pub use utils::{
close,
open
};
#[cfg(test)]
mod tests {
use super::*;
//#[test]
//fn test_error_message() {
// let message = "Test error message";
// error_message(message, "Test Error Title", None);
//}
//
//#[test]
//fn test_open() {
// let path = "C:/Users/Happy PC/Desktop/test.txt";
// open(path);
//}
//
//#[test]
//fn test_get_pid() {
// let task_name = "notepad";
// if let Some(pid) = get_pid(task_name) {
// println!("Found task {} with PID: {}", task_name, pid);
// } else {
// eprintln!("Task {} not found", task_name);
// }
//}
//
//#[test]
//fn test_alert_macro() {
// alert!(
// "Test with yes and no callbacks",
// "Custom Title",
// "yesno",
// || {
// error!("you choose yes");
// },
// || {
// error!("you choose no");
// }
// );
//}
//
//#[test]
//fn test_error_macro() {
// error!("Test error macro");
// error!("Test error with title", "Critical Error");
// error!("Test error with callback", "Critical Error", || {
// println!("Error callback executed");
// });
//}
//
//#[test]
//fn test_close() {
// if let Some(pid) = get_pid("notepad.exe") {
// println!("Found process ID: {}", pid);
// let namepid = get_process_name(pid);
// println!("{:?}", namepid);
// } else {
// println!("Process not found.");
// }
//}
//#[test]
//fn test_get_memory_use() {
// match get_process_memory_usage("notepad.exe") {
// Some(memory_usage) => println!("{}", memory_usage),
// None => println!("Process not found"),
// }
//}
//
//#[test]
//fn test_get_cpu_use() {
// match get_process_cpu_usage("notepad.exe") {
// Some(cpu_usage) => println!("{}", cpu_usage),
// None => println!("Process not found"),
// }
//}
//#[test]
//fn test_get_all_processes() {
// let all = get_all_processes();
// println!("{:?}", all);
//}
#[test]
fn test_elevate_privileges() {
let process_name = "notepad.exe"; // Replace with an actual running process name
let result = elevate_privileges(process_name);
assert!(
result,
"Failed to elevate privileges for process: {}",
process_name
);
}
}