diff options
author | Koichi Sasada <[email protected]> | 2020-02-27 02:26:14 +0900 |
---|---|---|
committer | Koichi Sasada <[email protected]> | 2020-02-27 02:26:14 +0900 |
commit | 116c6320956ce80efcb1db849a190ebd7f8c8ad3 (patch) | |
tree | d917f713544067fb09738d680a9b6c96b9774a00 /tool/lib/test | |
parent | 83705c42cedd9489596859827d7201c59feccebd (diff) |
don't ignore `--seed` option
`--seed N` option is just ignored so respect this option.
[Feature #16655]
Also making "Run options" display pretty.
Diffstat (limited to 'tool/lib/test')
-rw-r--r-- | tool/lib/test/unit.rb | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/tool/lib/test/unit.rb b/tool/lib/test/unit.rb index 42d1d83442..ad053cffdd 100644 --- a/tool/lib/test/unit.rb +++ b/tool/lib/test/unit.rb @@ -64,7 +64,18 @@ module Test args = @init_hook.call(args, options) if @init_hook non_options(args, options) @run_options = orig_args - @help = orig_args.map { |s| s =~ /[\s|&<>$()]/ ? s.inspect : s }.join " " + + if seed = options[:seed] + srand(seed) + else + seed = options[:seed] = srand % 100_000 + srand(seed) + orig_args << "--seed=#{seed}" + end + + @help = "\n" + orig_args.map { |s| + " " + (s =~ /[\s|&<>$()]/ ? s.inspect : s) + }.join("\n") @options = options end @@ -79,7 +90,7 @@ module Test end opts.on '-s', '--seed SEED', Integer, "Sets random seed" do |m| - options[:seed] = m + options[:seed] = m.to_i end opts.on '-v', '--verbose', "Verbose. Show progress processing files." do |