diff options
author | Lars Wirzenius <liw@liw.fi> | 2022-01-05 08:39:37 +0000 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2022-01-05 08:39:37 +0000 |
commit | 5fbd5a2ee98badc71867d2e7fce4d1429189267a (patch) | |
tree | e16886fb2e0e443d6bb02b99375c66d8f40cd96b /src/specification.rs | |
parent | 945b7cb605691889cef4d81e421816e55243c95b (diff) | |
parent | f368595170ccfe9689b7ce2da9e26454d9bd4edb (diff) | |
download | obnam-benchmark-5fbd5a2ee98badc71867d2e7fce4d1429189267a.tar.gz |
Merge branch 'summain-try2' into 'main'
test: be quiet unless test.py fails
See merge request obnam/obnam-benchmark!5
Diffstat (limited to 'src/specification.rs')
-rw-r--r-- | src/specification.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/specification.rs b/src/specification.rs index 2932f41..4eeb430 100644 --- a/src/specification.rs +++ b/src/specification.rs @@ -114,15 +114,26 @@ impl Specification { pub fn steps(&self) -> Vec<Step> { let mut steps = vec![]; for b in self.benchmarks.iter() { + let n = b.backups.len(); + let after_base = n; + let restore_base = 2 * n; + steps.push(Step::Start(b.benchmark.to_string())); for (i, backup) in b.backups.iter().enumerate() { for change in backup.changes.iter() { steps.push(Step::from(change)); } + steps.push(Step::ManifestLive(i)); steps.push(Step::Backup(i)); + let after = after_base + i; + steps.push(Step::ManifestLive(after)); + steps.push(Step::CompareManifests(i, after)); } for (i, _) in b.backups.iter().enumerate() { steps.push(Step::Restore(i)); + let restored = restore_base + i; + steps.push(Step::ManifestRestored(restored)); + steps.push(Step::CompareManifests(i, restored)); } steps.push(Step::Stop(b.benchmark.to_string())); } |