From b381e6fa7fa5bc5f53d423239b4d0167e8047495 Mon Sep 17 00:00:00 2001 From: Steppy Date: Sun, 30 Mar 2025 00:28:00 +0100 Subject: [PATCH] [WIP] Integration of TestEnvironment --- src/integration_test.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/integration_test.rs b/src/integration_test.rs index e177d30..46358bf 100644 --- a/src/integration_test.rs +++ b/src/integration_test.rs @@ -22,6 +22,12 @@ pub struct TestEnvironment { // TODO ssh servers and local server } +#[derive(Debug)] +pub struct SshServer { + pub name: String, + pub home_dir: FsEntry, +} + #[derive(Debug)] pub struct FsEntry { pub name: OsString, @@ -30,14 +36,17 @@ pub struct FsEntry { #[derive(Debug)] pub enum FsEntryKind { - Directory { - entries: Vec, - }, + Directory(Dir), File { contents: String, } } +#[derive(Debug)] +pub struct Dir { + pub contents: Vec, +} + impl Environment for TestEnvironment { fn args_os(&self) -> Vec { self.args_os.clone()