From d00e022642237ad9afffb623428153efd66e1e0a Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Tue, 17 Jan 2012 19:17:22 +0000 Subject: benchmark-cmd --cleanup-once now runs cleanups at the end Also, a bit clearer code. --- benchmark-cmd | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'benchmark-cmd') diff --git a/benchmark-cmd b/benchmark-cmd index d904602..0a50654 100755 --- a/benchmark-cmd +++ b/benchmark-cmd @@ -92,18 +92,21 @@ class Benchmarker(cliapp.Application): results.add_column('elapsed', '(s)', '%.1f') results.add_column('cmd', '', '%-0s', left=True) - first = True - for cmd in self.settings['command']: - if first or not self.settings['setup-once']: + commands = self.settings['command'] + if commands and self.settings['setup-once']: + self.setup() + for cmd in commands: + if not self.settings['setup-once']: self.setup() numbers = self.measure_cmd(cmd) self.verify() results.add_row(numbers + (cmd,)) - if first or not self.settings['cleanup-once']: + if not self.settings['cleanup-once']: self.cleanup() if self.settings['verbose']: self.output.write('\n') - first = False + if commands and self.settings['cleanup-once']: + self.cleanup() results.write_plaintext(self.output) -- cgit v1.2.1