summaryrefslogtreecommitdiff
path: root/benchmark/driver.rb
diff options
context:
space:
mode:
Diffstat (limited to 'benchmark/driver.rb')
-rw-r--r--benchmark/driver.rb9
1 files changed, 7 insertions, 2 deletions
diff --git a/benchmark/driver.rb b/benchmark/driver.rb
index 39f67610e5..3350f65e9e 100644
--- a/benchmark/driver.rb
+++ b/benchmark/driver.rb
@@ -290,10 +290,14 @@ if __FILE__ == $0
:execs => [],
:dir => File.dirname(__FILE__),
:repeat => 1,
- :output => "bmlog-#{Time.now.strftime('%Y%m%d-%H%M%S')}.#{$$}",
+ :output => nil,
:raw_output => nil,
:format => :tsv,
}
+ formats = {
+ :tsv => ".tsv",
+ :markdown => ".md",
+ }
parser = OptionParser.new{|o|
o.on('-e', '--executables [EXECS]',
@@ -323,7 +327,7 @@ if __FILE__ == $0
o.on('--rawdata-output [FILE]', 'output rawdata'){|r|
opt[:rawdata_output] = r
}
- o.on('-f', '--format={tsv,markdown}', 'output format', [:tsv, :markdown]){|r|
+ o.on('-f', "--format=FORMAT", "output format (#{formats.keys.join(",")})", formats.keys){|r|
opt[:format] = r
}
o.on('-v', '--verbose'){|v|
@@ -336,6 +340,7 @@ if __FILE__ == $0
}
parser.parse!(ARGV)
+ opt[:output] ||= "bmlog-#{Time.now.strftime('%Y%m%d-%H%M%S')}.#{$$}#{formats[opt[:format]]}"
BenchmarkDriver.benchmark(opt)
end