ruby-changes:49389
From: eregon <ko1@a...>
Date: Thu, 28 Dec 2017 06:18:27 +0900 (JST)
Subject: [ruby-changes:49389] eregon:r61505 (trunk): Update to ruby/spec@b95d7ed
eregon 2017-12-28 06:18:20 +0900 (Thu, 28 Dec 2017) New Revision: 61505 https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=61505 Log: Update to ruby/spec@b95d7ed Modified files: trunk/spec/ruby/core/time/shared/gm.rb Index: spec/ruby/core/time/shared/gm.rb =================================================================== --- spec/ruby/core/time/shared/gm.rb (revision 61504) +++ spec/ruby/core/time/shared/gm.rb (revision 61505) @@ -27,8 +27,12 @@ describe :time_gm, shared: true do https://github.com/ruby/ruby/blob/trunk/spec/ruby/core/time/shared/gm.rb#L27 time.nsec.should == 999 end - platform_is :linux do - it "handles real leap seconds" do + guard -> { + with_timezone 'right/UTC' do + (Time.gm(1972, 6, 30, 23, 59, 59) + 1).sec == 60 + end + } do + it "handles real leap seconds in zone 'right/UTC'" do with_timezone 'right/UTC' do time = Time.send(@method, 1972, 6, 30, 23, 59, 60) @@ -39,17 +43,28 @@ describe :time_gm, shared: true do https://github.com/ruby/ruby/blob/trunk/spec/ruby/core/time/shared/gm.rb#L43 time.month.should == 6 end end + end - it "handles bad leap seconds by carrying values forward" do - with_timezone 'UTC' do - time = Time.send(@method, 1972, 6, 30, 23, 59, 60) + it "handles bad leap seconds by carrying values forward" do + with_timezone 'UTC' do + time = Time.send(@method, 2017, 7, 5, 23, 59, 60) + time.sec.should == 0 + time.min.should == 0 + time.hour.should == 0 + time.day.should == 6 + time.month.should == 7 + end + end - time.sec.should == 0 - time.min.should == 0 - time.hour.should == 0 - time.day.should == 1 - time.month.should == 7 - end + it "handles a value of 60 for seconds by carrying values forward in zone 'UTC'" do + with_timezone 'UTC' do + time = Time.send(@method, 1972, 6, 30, 23, 59, 60) + + time.sec.should == 0 + time.min.should == 0 + time.hour.should == 0 + time.day.should == 1 + time.month.should == 7 end end end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/