diff options
author | Lars Wirzenius <liw@liw.fi> | 2021-12-26 17:21:49 +0000 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2021-12-26 17:21:49 +0000 |
commit | 010480a957c52e14172049aea3e692447be8cdfe (patch) | |
tree | fefd20b8aa3da4d7771a46121fc03d8fb1c5dad0 /src/suite.rs | |
parent | 9f170606eb4fc24086274b446bb77cc1195280f0 (diff) | |
parent | abfeccd0d839eef9e90397dcff40f0bf918ed477 (diff) | |
download | obnam-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.rs | 12 |
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)) |