[ruby/set] Get rid of use of Gem::Version
When retrying in ruby's test, it seems possible that `Gem` is not loaded. ``` 1) Error: TC_Set_Builtin#test_to_set: NameError: uninitialized constant TC_Set_Builtin::Gem /export/home/chkbuild/chkbuild-gcc/tmp/build/20220708T070011Z/ruby/test/test_set.rb:844:in `should_omit?' /export/home/chkbuild/chkbuild-gcc/tmp/build/20220708T070011Z/ruby/test/test_set.rb:869:in `test_to_set' 2) Error: TC_Set_Builtin#test_Set: NameError: uninitialized constant TC_Set_Builtin::Gem /export/home/chkbuild/chkbuild-gcc/tmp/build/20220708T070011Z/ruby/test/test_set.rb:844:in `should_omit?' /export/home/chkbuild/chkbuild-gcc/tmp/build/20220708T070011Z/ruby/test/test_set.rb:849:in `test_Set' ``` This is by `Gem::Version` only, just compare as array of integers instead. https://github.com/ruby/set/commit/cde0a4bbc7
This commit is contained in:
parent
025677560a
commit
8b64e8f2ed
@ -841,7 +841,7 @@ end
|
||||
|
||||
class TC_Set_Builtin < Test::Unit::TestCase
|
||||
private def should_omit?
|
||||
Gem::Version.new(RUBY_VERSION) < Gem::Version.new('3.2.0') ||
|
||||
(RUBY_VERSION.scan(/\d+/).map(&:to_i) <=> [3, 2]) < 0 ||
|
||||
!File.exist?(File.expand_path('../prelude.rb', __dir__))
|
||||
end
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user