diff --git a/src/kernel/thread.rs b/src/kernel/thread.rs index 326bb9c..1b8b41d 100644 --- a/src/kernel/thread.rs +++ b/src/kernel/thread.rs @@ -23,9 +23,9 @@ pub struct Thread { impl Thread { /// Thread constructor - pub fn new(name: String) -> Self { + pub fn new(name: &str) -> Self { Self { - name, + name: String::from(name), process: None, // simulation_context: UContextT::new(), thread_context: ThreadContext { @@ -98,4 +98,15 @@ impl Drop for Thread { fn start_thread_execution() { +} + +#[cfg(test)] +mod test { + + use super::Thread; + + fn get_new_thread() -> Thread { + Thread::new("test_thread") + } + } \ No newline at end of file