From 3ad21574a43867d15da9b1676239a62d9496a7fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyryl=20P=C5=82otnicki?= Date: Sat, 28 Nov 2020 14:20:53 +0000 Subject: [PATCH] do not use proptest for the repo unittests as it was quite slow --- src/repository/mod.rs | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/repository/mod.rs b/src/repository/mod.rs index 357e92a..e850983 100644 --- a/src/repository/mod.rs +++ b/src/repository/mod.rs @@ -173,26 +173,26 @@ impl<'a> Repository<'a> { mod must { use super::Repository; use crate::test::source::TestSource; - use proptest::prelude::*; + use anyhow::Result; use tempfile::tempdir; - proptest! { + #[test] + fn have_size_equal_to_sum_of_sizes_of_backed_up_files() -> Result<()> { + let file_size1 = 13; + let file_size2 = 27; + let source = TestSource::new()?; + let repository_path = tempdir()?.into_path(); + Repository::init(&repository_path)?; - #[test] - fn have_size_equal_to_sum_of_sizes_of_backed_up_files(file_size1 in 0u64..128, file_size2 in 0u64..128) { - let source = TestSource::new().unwrap(); - let repository_path = tempdir().unwrap().into_path(); - Repository::init(&repository_path).unwrap(); + let mut backup_repository = Repository::open(&repository_path)?; + source.write_random_bytes_to_file("file1", file_size1)?; + backup_repository.store(&source.file_path("file1"))?; - let mut backup_repository = Repository::open(&repository_path).unwrap(); - source.write_random_bytes_to_file("file1", file_size1)?; - backup_repository.store(&source.file_path("file1")).unwrap(); + source.write_random_bytes_to_file("file2", file_size2)?; - source.write_random_bytes_to_file("file2", file_size2)?; - backup_repository.store(&source.file_path("file2")).unwrap(); - - assert_eq!(file_size1 + file_size2, backup_repository.data_weight().unwrap()); - } + backup_repository.store(&source.file_path("file2"))?; + assert_eq!(file_size1 + file_size2, backup_repository.data_weight()?); + Ok(()) } }