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()