mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00

Avoid defining the same test class in multiple files Should fix issues with parallel testing sometimes not running all tests. This should be viewed skipping whitespace changes. Fixes [Bug #18731] --- test/-ext-/bignum/test_big2str.rb | 38 +- test/-ext-/bignum/test_bigzero.rb | 20 +- test/-ext-/bignum/test_div.rb | 38 +- test/-ext-/bignum/test_mul.rb | 260 ++++++------ test/-ext-/bignum/test_pack.rb | 653 +++++++++++++++---------------- test/-ext-/bignum/test_str2big.rb | 52 ++- test/-ext-/funcall/test_funcall.rb | 11 - test/-ext-/funcall/test_passing_block.rb | 5 + test/date/test_date_ractor.rb | 2 +- test/fileutils/clobber.rb | 5 +- test/fileutils/test_dryrun.rb | 2 +- test/fileutils/test_nowrite.rb | 2 +- test/fileutils/test_verbose.rb | 2 +- test/fileutils/visibility_tests.rb | 5 +- test/mkmf/base.rb | 225 ++++++----- test/mkmf/test_config.rb | 16 +- test/mkmf/test_constant.rb | 56 ++- test/mkmf/test_convertible.rb | 48 ++- test/mkmf/test_egrep_cpp.rb | 14 +- test/mkmf/test_find_executable.rb | 82 ++-- test/mkmf/test_flags.rb | 92 +++-- test/mkmf/test_framework.rb | 70 ++-- test/mkmf/test_have_func.rb | 18 +- test/mkmf/test_have_library.rb | 84 ++-- test/mkmf/test_have_macro.rb | 46 ++- test/mkmf/test_install.rb | 38 +- test/mkmf/test_libs.rb | 156 ++++---- test/mkmf/test_mkmf.rb | 14 +- test/mkmf/test_pkg_config.rb | 98 +++-- test/mkmf/test_signedness.rb | 38 +- test/mkmf/test_sizeof.rb | 74 ++-- test/optparse/test_acceptable.rb | 2 +- test/optparse/test_autoconf.rb | 4 +- test/optparse/test_bash_completion.rb | 4 +- test/optparse/test_cclass.rb | 2 +- test/optparse/test_did_you_mean.rb | 2 +- test/optparse/test_getopts.rb | 4 +- test/optparse/test_kwargs.rb | 4 +- test/optparse/test_noarg.rb | 6 +- test/optparse/test_optarg.rb | 2 +- test/optparse/test_placearg.rb | 2 +- test/optparse/test_reqarg.rb | 10 +- test/optparse/test_summary.rb | 2 +- test/optparse/test_zsh_completion.rb | 4 +- test/ruby/enc/test_emoji_breaks.rb | 207 +++++----- test/ruby/enc/test_grapheme_breaks.rb | 115 +++--- test/ruby/test_inlinecache.rb | 2 +- 47 files changed, 1280 insertions(+), 1356 deletions(-) delete mode 100644 test/-ext-/funcall/test_funcall.rb
58 lines
1.7 KiB
Ruby
58 lines
1.7 KiB
Ruby
# frozen_string_literal: false
|
|
require_relative 'test_optparse'
|
|
|
|
class TestOptionParserSummaryTest < TestOptionParser
|
|
def test_short_clash
|
|
r = nil
|
|
o = OptionParser.new do |opts|
|
|
opts.on("-f", "--first-option", "description 1", "description 2"){r = "first-option"}
|
|
opts.on("-t", "--test-option"){r = "test-option"}
|
|
opts.on("-t", "--another-test-option"){r = "another-test-option"}
|
|
opts.separator "this is\nseparator"
|
|
opts.on("-l", "--last-option"){r = "last-option"}
|
|
end
|
|
s = o.summarize
|
|
o.parse("-t")
|
|
assert_match(/--#{r}/, s.grep(/^\s*-t,/)[0])
|
|
assert_match(/first-option/, s[0])
|
|
assert_match(/description 1/, s[0])
|
|
assert_match(/description 2/, s[1])
|
|
assert_match(/last-option/, s[-1])
|
|
end
|
|
|
|
def test_banner
|
|
o = OptionParser.new("foo bar")
|
|
assert_equal("foo bar", o.banner)
|
|
end
|
|
|
|
def test_banner_from_progname
|
|
o = OptionParser.new
|
|
o.program_name = "foobar"
|
|
assert_equal("Usage: foobar [options]\n", o.help)
|
|
end
|
|
|
|
def test_summary
|
|
o = OptionParser.new("foo\nbar")
|
|
assert_equal("foo\nbar\n", o.to_s)
|
|
assert_equal(["foo\n", "bar"], o.to_a)
|
|
end
|
|
|
|
def test_summary_containing_space
|
|
# test for r35467. OptionParser#to_a shouldn't split str by spaces.
|
|
bug6348 = '[ruby-dev:45568]'
|
|
o = OptionParser.new("foo bar")
|
|
assert_equal("foo bar\n", o.to_s, bug6348)
|
|
assert_equal(["foo bar"], o.to_a, bug6348)
|
|
end
|
|
|
|
def test_ver
|
|
o = OptionParser.new("foo bar")
|
|
o.program_name = "foo"
|
|
assert_warning('') {assert_nil(o.version)}
|
|
assert_warning('') {assert_nil(o.release)}
|
|
o.version = [0, 1]
|
|
assert_equal "foo 0.1", o.ver
|
|
o.release = "rel"
|
|
assert_equal "foo 0.1 (rel)", o.ver
|
|
end
|
|
end
|