From a1b4816759418ca8fe510e8739622fc5d77ab0f0 Mon Sep 17 00:00:00 2001 From: Benoit Daloze Date: Sat, 27 Apr 2019 18:53:23 +0200 Subject: Update to ruby/spec@15c9619 --- spec/ruby/core/warning/warn_spec.rb | 84 ++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 43 deletions(-) (limited to 'spec/ruby/core/warning/warn_spec.rb') diff --git a/spec/ruby/core/warning/warn_spec.rb b/spec/ruby/core/warning/warn_spec.rb index 2844d97e76..7daf6323c3 100644 --- a/spec/ruby/core/warning/warn_spec.rb +++ b/spec/ruby/core/warning/warn_spec.rb @@ -1,61 +1,59 @@ require_relative '../../spec_helper' describe "Warning.warn" do - ruby_version_is "2.4" do - it "complains" do - -> { - Warning.warn("Chunky bacon!") - }.should complain("Chunky bacon!") - end + it "complains" do + -> { + Warning.warn("Chunky bacon!") + }.should complain("Chunky bacon!") + end - it "does not add a newline" do - ruby_exe("Warning.warn('test')", args: "2>&1").should == "test" - end + it "does not add a newline" do + ruby_exe("Warning.warn('test')", args: "2>&1").should == "test" + end - it "returns nil" do - ruby_exe("p Warning.warn('test')", args: "2>&1").should == "testnil\n" - end + it "returns nil" do + ruby_exe("p Warning.warn('test')", args: "2>&1").should == "testnil\n" + end - it "extends itself" do - Warning.singleton_class.ancestors.should include(Warning) - end + it "extends itself" do + Warning.singleton_class.ancestors.should include(Warning) + end - it "has Warning as the method owner" do - ruby_exe("p Warning.method(:warn).owner").should == "Warning\n" - end + it "has Warning as the method owner" do + ruby_exe("p Warning.method(:warn).owner").should == "Warning\n" + end - it "can be overridden" do - code = <<-RUBY - $stdout.sync = true - $stderr.sync = true - def Warning.warn(msg) - if msg.start_with?("A") - puts msg.upcase - else - super - end + it "can be overridden" do + code = <<-RUBY + $stdout.sync = true + $stderr.sync = true + def Warning.warn(msg) + if msg.start_with?("A") + puts msg.upcase + else + super end - Warning.warn("A warning!") - Warning.warn("warning from stderr\n") - RUBY - ruby_exe(code, args: "2>&1").should == %Q[A WARNING!\nwarning from stderr\n] - end - - it "is called by parser warnings" do - Warning.should_receive(:warn) - verbose = $VERBOSE - $VERBOSE = false - begin - eval "{ key: :value, key: :value2 }" - ensure - $VERBOSE = verbose end + Warning.warn("A warning!") + Warning.warn("warning from stderr\n") + RUBY + ruby_exe(code, args: "2>&1").should == %Q[A WARNING!\nwarning from stderr\n] + end + + it "is called by parser warnings" do + Warning.should_receive(:warn) + verbose = $VERBOSE + $VERBOSE = false + begin + eval "{ key: :value, key: :value2 }" + ensure + $VERBOSE = verbose end end ruby_version_is "2.5" do it "is called by Kernel.warn" do - Warning.should_receive(:warn) + Warning.should_receive(:warn).with("Chunky bacon!\n") verbose = $VERBOSE $VERBOSE = false begin -- cgit v1.2.3