bakare/src/main.rs

60 lines
1.2 KiB
Rust
Raw Normal View History

2018-09-01 09:44:13 +01:00
extern crate tempfile;
2018-08-17 17:58:18 +01:00
2018-09-01 09:44:13 +01:00
mod rustback {
2018-08-17 17:58:18 +01:00
2018-08-18 18:39:40 +01:00
use super::*;
#[cfg(test)]
mod should {
2018-09-01 09:44:13 +01:00
use super::*;
use tempfile::tempdir;
use std::fs::File;
use std::io::{self, Write};
use std::io::Error;
2018-08-18 18:39:40 +01:00
#[test]
2018-09-01 09:44:13 +01:00
fn be_able_to_restore_backed_up_files() -> Result<(), Error> {
let dir = tempdir()?;
let file_path = dir.path().join("my-temporary-note.txt");
let mut file = File::create(file_path)?;
writeln!(file, "Brian was here. Briefly.")?;
// create a new temp folder
// add 3 files, two identical content
// remember file hashes
let source_path = dir.path();
//create a new temp folder
let destination_path = "";
//let walker = FilesystemWalker::new(source_path);
//let engine = Engine::with(walker);
//engine.backup();
//engine.restore(destination_path);
// assert on number and hashes of files
Ok(())
}
2018-08-18 18:39:40 +01:00
2018-09-01 09:44:13 +01:00
}
2018-08-18 18:39:40 +01:00
2018-09-01 09:44:13 +01:00
}
2018-08-18 18:39:40 +01:00
2018-09-01 09:44:13 +01:00
mod index {
use super::*;
2018-08-18 18:39:40 +01:00
2018-09-01 09:44:13 +01:00
#[cfg(test)]
mod should {
2018-08-18 18:39:40 +01:00
2018-09-01 09:44:13 +01:00
#[test]
fn recognize_files_of_same_contents() {
assert!(false);
2018-08-18 18:39:40 +01:00
}
2018-08-17 17:58:18 +01:00
}
2018-08-18 18:39:40 +01:00
}