mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Update to ruby/spec@bfd843a
This commit is contained in:
parent
bbecf1eb6b
commit
65e8a29389
9 changed files with 55 additions and 65 deletions
|
@ -1,15 +1,13 @@
|
||||||
require_relative '../../spec_helper'
|
require_relative '../../spec_helper'
|
||||||
|
|
||||||
ruby_version_is ""..."3.0" do
|
describe "Data" do
|
||||||
describe "Data" do
|
it "is a subclass of Object" do
|
||||||
it "is a subclass of Object" do
|
suppress_warning do
|
||||||
suppress_warning do
|
Data.superclass.should == Object
|
||||||
Data.superclass.should == Object
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
it "is deprecated" do
|
|
||||||
-> { Data }.should complain(/constant ::Data is deprecated/)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "is deprecated" do
|
||||||
|
-> { Data }.should complain(/constant ::Data is deprecated/)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
14
spec/ruby/core/env/index_spec.rb
vendored
14
spec/ruby/core/env/index_spec.rb
vendored
|
@ -1,14 +1,12 @@
|
||||||
require_relative '../../spec_helper'
|
require_relative '../../spec_helper'
|
||||||
require_relative 'shared/key'
|
require_relative 'shared/key'
|
||||||
|
|
||||||
ruby_version_is ""..."3.0" do
|
describe "ENV.index" do
|
||||||
describe "ENV.index" do
|
it_behaves_like :env_key, :index
|
||||||
it_behaves_like :env_key, :index
|
|
||||||
|
|
||||||
it "warns about deprecation" do
|
it "warns about deprecation" do
|
||||||
-> do
|
-> do
|
||||||
ENV.index("foo")
|
ENV.index("foo")
|
||||||
end.should complain(/warning: ENV.index is deprecated; use ENV.key/)
|
end.should complain(/warning: ENV.index is deprecated; use ENV.key/)
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,27 +1,25 @@
|
||||||
require_relative '../../spec_helper'
|
require_relative '../../spec_helper'
|
||||||
|
|
||||||
ruby_version_is ""..."3.0" do
|
describe "Fixnum" do
|
||||||
describe "Fixnum" do
|
it "is unified into Integer" do
|
||||||
it "is unified into Integer" do
|
suppress_warning do
|
||||||
suppress_warning do
|
Fixnum.should equal(Integer)
|
||||||
Fixnum.should equal(Integer)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
it "is deprecated" do
|
|
||||||
-> { Fixnum }.should complain(/constant ::Fixnum is deprecated/)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "Bignum" do
|
it "is deprecated" do
|
||||||
it "is unified into Integer" do
|
-> { Fixnum }.should complain(/constant ::Fixnum is deprecated/)
|
||||||
suppress_warning do
|
end
|
||||||
Bignum.should equal(Integer)
|
end
|
||||||
end
|
|
||||||
end
|
describe "Bignum" do
|
||||||
|
it "is unified into Integer" do
|
||||||
it "is deprecated" do
|
suppress_warning do
|
||||||
-> { Bignum }.should complain(/constant ::Bignum is deprecated/)
|
Bignum.should equal(Integer)
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
it "is deprecated" do
|
||||||
|
-> { Bignum }.should complain(/constant ::Bignum is deprecated/)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -14,7 +14,7 @@ describe "Kernel#=~" do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
ruby_version_is "2.6"..."3.0" do
|
ruby_version_is "2.6" do
|
||||||
it "is deprecated" do
|
it "is deprecated" do
|
||||||
-> do
|
-> do
|
||||||
Object.new =~ /regexp/
|
Object.new =~ /regexp/
|
||||||
|
|
|
@ -411,15 +411,17 @@ describe "Marshal.dump" do
|
||||||
load.should == (1...2)
|
load.should == (1...2)
|
||||||
end
|
end
|
||||||
|
|
||||||
it "dumps a Range with extra instance variables" do
|
ruby_version_is ""..."3.0" do
|
||||||
range = (1...3)
|
it "dumps a Range with extra instance variables" do
|
||||||
range.instance_variable_set :@foo, 42
|
range = (1...3)
|
||||||
dump = Marshal.dump(range)
|
range.instance_variable_set :@foo, 42
|
||||||
load = Marshal.load(dump)
|
dump = Marshal.dump(range)
|
||||||
load.should == range
|
load = Marshal.load(dump)
|
||||||
load.instance_variable_get(:@foo).should == 42
|
load.should == range
|
||||||
|
load.instance_variable_get(:@foo).should == 42
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end unless (1...3).frozen? # Ruby 3.0 -
|
end
|
||||||
|
|
||||||
describe "with a Time" do
|
describe "with a Time" do
|
||||||
before :each do
|
before :each do
|
||||||
|
|
|
@ -10,16 +10,6 @@ describe "Module#deprecate_constant" do
|
||||||
@module.private_constant :PRIVATE
|
@module.private_constant :PRIVATE
|
||||||
@module.deprecate_constant :PRIVATE
|
@module.deprecate_constant :PRIVATE
|
||||||
@pattern = /deprecated/
|
@pattern = /deprecated/
|
||||||
if Warning.respond_to?(:[])
|
|
||||||
@deprecated = Warning[:deprecated]
|
|
||||||
Warning[:deprecated] = true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
after :each do
|
|
||||||
if Warning.respond_to?(:[])
|
|
||||||
Warning[:deprecated] = @deprecated
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "when accessing the deprecated module" do
|
describe "when accessing the deprecated module" do
|
||||||
|
|
|
@ -27,16 +27,20 @@ describe "Range#initialize" do
|
||||||
-> { @range.send(:initialize, 1, 3, 5, 7, 9) }.should raise_error(ArgumentError)
|
-> { @range.send(:initialize, 1, 3, 5, 7, 9) }.should raise_error(ArgumentError)
|
||||||
end
|
end
|
||||||
|
|
||||||
it "raises a NameError if called on an already initialized Range" do
|
ruby_version_is ""..."3.0" do
|
||||||
if (0..1).frozen? # Ruby 3.0-
|
it "raises a NameError if called on an already initialized Range" do
|
||||||
-> { (0..1).send(:initialize, 1, 3) }.should raise_error(FrozenError)
|
|
||||||
-> { (0..1).send(:initialize, 1, 3, true) }.should raise_error(FrozenError)
|
|
||||||
else
|
|
||||||
-> { (0..1).send(:initialize, 1, 3) }.should raise_error(NameError)
|
-> { (0..1).send(:initialize, 1, 3) }.should raise_error(NameError)
|
||||||
-> { (0..1).send(:initialize, 1, 3, true) }.should raise_error(NameError)
|
-> { (0..1).send(:initialize, 1, 3, true) }.should raise_error(NameError)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
ruby_version_is "3.0" do
|
||||||
|
it "raises a FrozenError if called on an already initialized Range" do
|
||||||
|
-> { (0..1).send(:initialize, 1, 3) }.should raise_error(FrozenError)
|
||||||
|
-> { (0..1).send(:initialize, 1, 3, true) }.should raise_error(FrozenError)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
it "raises an ArgumentError if arguments don't respond to <=>" do
|
it "raises an ArgumentError if arguments don't respond to <=>" do
|
||||||
o1 = Object.new
|
o1 = Object.new
|
||||||
o2 = Object.new
|
o2 = Object.new
|
||||||
|
|
|
@ -654,7 +654,7 @@ describe "Predefined global $," do
|
||||||
-> { $, = Object.new }.should raise_error(TypeError)
|
-> { $, = Object.new }.should raise_error(TypeError)
|
||||||
end
|
end
|
||||||
|
|
||||||
ruby_version_is "2.7"..."3.0" do
|
ruby_version_is "2.7" do
|
||||||
it "warns if assigned non-nil" do
|
it "warns if assigned non-nil" do
|
||||||
-> { $, = "_" }.should complain(/warning: `\$,' is deprecated/)
|
-> { $, = "_" }.should complain(/warning: `\$,' is deprecated/)
|
||||||
end
|
end
|
||||||
|
@ -693,7 +693,7 @@ describe "Predefined global $;" do
|
||||||
$; = nil
|
$; = nil
|
||||||
end
|
end
|
||||||
|
|
||||||
ruby_version_is "2.7"..."3.0" do
|
ruby_version_is "2.7" do
|
||||||
it "warns if assigned non-nil" do
|
it "warns if assigned non-nil" do
|
||||||
-> { $; = "_" }.should complain(/warning: `\$;' is deprecated/)
|
-> { $; = "_" }.should complain(/warning: `\$;' is deprecated/)
|
||||||
end
|
end
|
||||||
|
|
|
@ -13,7 +13,7 @@ ruby_version_is ""..."2.6" do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
ruby_version_is "2.6"..."3.0" do
|
ruby_version_is "2.6" do
|
||||||
describe "Net::HTTPServerException" do
|
describe "Net::HTTPServerException" do
|
||||||
it "is a subclass of Net::ProtoServerError and is warned as deprecated" do
|
it "is a subclass of Net::ProtoServerError and is warned as deprecated" do
|
||||||
-> { Net::HTTPServerException.should < Net::ProtoServerError }.should complain(/warning: constant Net::HTTPServerException is deprecated/)
|
-> { Net::HTTPServerException.should < Net::ProtoServerError }.should complain(/warning: constant Net::HTTPServerException is deprecated/)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue