diff options
Diffstat (limited to 'systems')
| -rw-r--r-- | systems/_framework/space_macro/src/lib.rs | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/systems/_framework/space_macro/src/lib.rs b/systems/_framework/space_macro/src/lib.rs index a43e833..e63ce82 100644 --- a/systems/_framework/space_macro/src/lib.rs +++ b/systems/_framework/space_macro/src/lib.rs @@ -35,16 +35,35 @@ pub fn space_root_test_derive(input: TokenStream) -> TokenStream { let mut space = Space::new(#name::default()); match #name::get_pattern() { - SpaceRootFindPattern::AbsolutePath(path_buf) => space.set_override_pattern(Some( - SpaceRootFindPattern::AbsolutePath(temp_dir.join(path_buf)), - )), + SpaceRootFindPattern::AbsolutePath(path_buf) => { + let dir = temp_dir.join("root"); + println!("Redirect absolute path:"); + println!(" from: `{}`", path_buf.display()); + println!(" to: `{}`", dir.display()); + space.set_override_pattern(Some( + SpaceRootFindPattern::AbsolutePath(dir.clone()), + )); + + println!("Checking if {} absolute directory does not exist before initialization", stringify!(#name)); + assert!(!dir.exists()); + + space.init_here().await.unwrap(); + + println!("Checking if {} absolute directory exists after initialization", stringify!(#name)); + assert!(dir.exists()); + println!("\u{001b}[33;1mwarning\u{001b}[0m: Absolute path test completed in isolated environment, may not fully represent system runtime conditions"); + + return; + }, _ => {} } + println!("Checking if {} does not exist before initialization", stringify!(#name)); assert!(space.space_dir_current().is_err()); space.init_here().await.unwrap(); + println!("Checking if {} exists after initialization", stringify!(#name)); assert!(space.space_dir_current().is_ok()); } } |
