summaryrefslogtreecommitdiff
path: root/src/suite.rs
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2021-12-26 17:21:49 +0000
committerLars Wirzenius <liw@liw.fi>2021-12-26 17:21:49 +0000
commit010480a957c52e14172049aea3e692447be8cdfe (patch)
treefefd20b8aa3da4d7771a46121fc03d8fb1c5dad0 /src/suite.rs
parent9f170606eb4fc24086274b446bb77cc1195280f0 (diff)
parentabfeccd0d839eef9e90397dcff40f0bf918ed477 (diff)
downloadobnam-benchmark-010480a957c52e14172049aea3e692447be8cdfe.tar.gz
Merge branch 'random' into 'main'
feat: generate test data with junk contents See merge request obnam/obnam-benchmark!3
Diffstat (limited to 'src/suite.rs')
-rw-r--r--src/suite.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/suite.rs b/src/suite.rs
index 0f49994..90ecf37 100644
--- a/src/suite.rs
+++ b/src/suite.rs
@@ -1,4 +1,5 @@
use crate::daemon::DaemonManager;
+use crate::junk::junk;
use crate::obnam::{Obnam, ObnamError};
use crate::result::{Measurement, OpMeasurements, Operation};
use crate::server::{ObnamServer, ObnamServerError};
@@ -151,12 +152,19 @@ impl Benchmark {
fn create(&mut self, create: &Create) -> Result<OpMeasurements, SuiteError> {
info!("creating {} test data files", create.files);
let root = self.obnam().root();
- debug!("creating {} files in {}", create.files, root.display());
+ debug!(
+ "creating {} files of {} bytes in {}",
+ create.files,
+ create.file_size,
+ root.display()
+ );
for i in 0..create.files {
let filename = root.join(format!("{}", i));
debug!("creating {}", filename.display());
- File::create(&filename).map_err(|err| SuiteError::CreateFile(filename, err))?;
+ let mut f =
+ File::create(&filename).map_err(|err| SuiteError::CreateFile(filename, err))?;
+ junk(&mut f, create.file_size)?;
}
Ok(OpMeasurements::new(self.name(), Operation::Create))