Skip to content

Commit 22414b2

Browse files
committed
process(task): 添加了关于TaskManager的注释
1 parent 154f31a commit 22414b2

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

kernel/src/process/task.rs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,3 +119,33 @@ impl Default for TaskManager {
119119
Self::new()
120120
}
121121
}
122+
123+
#[cfg(test)]
124+
mod tests {
125+
use super::*;
126+
use crate::serial_println;
127+
128+
/// The example function
129+
extern "C" fn example_task() {
130+
serial_println!("Testing is this function work...");
131+
}
132+
133+
#[test_case]
134+
fn test_create_task() {
135+
let mut task_manager = TaskManager::new();
136+
task_manager.create_task(1, example_task);
137+
assert_eq!(task_manager.tasks.len(), 1);
138+
}
139+
140+
#[test_case]
141+
fn test_delete_task() {
142+
// Create a task
143+
let mut task_manager = TaskManager::new();
144+
task_manager.create_task(1, example_task);
145+
146+
147+
// And remove it
148+
task_manager.delete_task(0).unwrap(); // TaskManager allocates ID 0
149+
assert_eq!(task_manager.tasks.len(), 0);
150+
}
151+
}

0 commit comments

Comments
 (0)