зеркало из https://github.com/github/ruby.git
[rubygems/rubygems] Specify explicit separator not to be affected by $;
https://github.com/rubygems/rubygems/commit/1cea3d4dce
This commit is contained in:
Родитель
241950b1c5
Коммит
6e80cabb90
|
@ -77,7 +77,7 @@ class Gem::Command
|
|||
when Array
|
||||
@extra_args = value
|
||||
when String
|
||||
@extra_args = value.split
|
||||
@extra_args = value.split(' ')
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -57,6 +57,27 @@ class TestGemCommand < Gem::TestCase
|
|||
assert_equal [], h
|
||||
end
|
||||
|
||||
def test_self_extra_args
|
||||
verbose, $VERBOSE, separator = $VERBOSE, nil, $;
|
||||
extra_args = Gem::Command.extra_args
|
||||
|
||||
Gem::Command.extra_args = %w[--all]
|
||||
assert_equal %w[--all], Gem::Command.extra_args
|
||||
|
||||
Gem::Command.extra_args = "--file --help"
|
||||
assert_equal %w[--file --help], Gem::Command.extra_args
|
||||
|
||||
$; = "="
|
||||
|
||||
Gem::Command.extra_args = "--awesome=true --verbose"
|
||||
assert_equal %w[--awesome=true --verbose], Gem::Command.extra_args
|
||||
|
||||
ensure
|
||||
Gem::Command.extra_args = extra_args
|
||||
$; = separator
|
||||
$VERBOSE = verbose
|
||||
end
|
||||
|
||||
def test_basic_accessors
|
||||
assert_equal "doit", @cmd.command
|
||||
assert_equal "gem doit", @cmd.program_name
|
||||
|
|
Загрузка…
Ссылка в новой задаче