summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorKouhei Sutou <kou@clear-code.com>2017-03-24 22:22:04 +0900
committerKouhei Sutou <kou@clear-code.com>2017-03-24 22:22:04 +0900
commit0c78747811c3b5bb87a079b75f75f093360982d6 (patch)
tree959f0247b39ab64cbddbd53a541491c39d0db82d /spec
parent25499649e02f76575b8760557f674a4ba0838013 (diff)
downloadrake-compiler-0c78747811c3b5bb87a079b75f75f093360982d6.tar.gz
Use RSpec 3
Diffstat (limited to 'spec')
-rw-r--r--spec/lib/rake/extensiontask_spec.rb104
-rw-r--r--spec/lib/rake/javaextensiontask_spec.rb12
2 files changed, 58 insertions, 58 deletions
diff --git a/spec/lib/rake/extensiontask_spec.rb b/spec/lib/rake/extensiontask_spec.rb
index 4be1062..7fd869d 100644
--- a/spec/lib/rake/extensiontask_spec.rb
+++ b/spec/lib/rake/extensiontask_spec.rb
@@ -94,7 +94,7 @@ describe Rake::ExtensionTask do
end
it 'should default to no cross compilation' do
- @ext.cross_compile.should be_false
+ @ext.cross_compile.should == false
end
it 'should have no configuration options for cross compilation' do
@@ -115,7 +115,7 @@ describe Rake::ExtensionTask do
context '(one extension)' do
before :each do
- Rake::FileList.stub!(:[]).and_return(["ext/extension_one/source.c"], [])
+ allow(Rake::FileList).to receive(:[]).and_return(["ext/extension_one/source.c"], [])
@ext = Rake::ExtensionTask.new('extension_one')
@ext_bin = ext_bin('extension_one')
@platform = RUBY_PLATFORM
@@ -124,7 +124,7 @@ describe Rake::ExtensionTask do
context 'compile' do
it 'should define as task' do
- Rake::Task.task_defined?('compile').should be_true
+ Rake::Task.task_defined?('compile').should == true
end
it "should depend on 'compile:{platform}'" do
@@ -134,7 +134,7 @@ describe Rake::ExtensionTask do
context 'compile:extension_one' do
it 'should define as task' do
- Rake::Task.task_defined?('compile:extension_one').should be_true
+ Rake::Task.task_defined?('compile:extension_one').should == true
end
it "should depend on 'compile:extension_one:{platform}'" do
@@ -144,7 +144,7 @@ describe Rake::ExtensionTask do
context 'lib/extension_one.{so,bundle}' do
it 'should define as task' do
- Rake::Task.task_defined?("lib/#{@ext_bin}").should be_true
+ Rake::Task.task_defined?("lib/#{@ext_bin}").should == true
end
it "should depend on 'copy:extension_one:{platform}:{ruby_ver}'" do
@@ -154,7 +154,7 @@ describe Rake::ExtensionTask do
context 'tmp/{platform}/extension_one/{ruby_ver}/extension_one.{so,bundle}' do
it 'should define as task' do
- Rake::Task.task_defined?("tmp/#{@platform}/extension_one/#{@ruby_ver}/#{@ext_bin}").should be_true
+ Rake::Task.task_defined?("tmp/#{@platform}/extension_one/#{@ruby_ver}/#{@ext_bin}").should == true
end
it "should depend on 'tmp/{platform}/extension_one/{ruby_ver}/Makefile'" do
@@ -172,7 +172,7 @@ describe Rake::ExtensionTask do
context 'tmp/{platform}/extension_one/{ruby_ver}/Makefile' do
it 'should define as task' do
- Rake::Task.task_defined?("tmp/#{@platform}/extension_one/#{@ruby_ver}/Makefile").should be_true
+ Rake::Task.task_defined?("tmp/#{@platform}/extension_one/#{@ruby_ver}/Makefile").should == true
end
it "should depend on 'tmp/{platform}/extension_one/{ruby_ver}'" do
@@ -201,7 +201,7 @@ describe Rake::ExtensionTask do
end
it "should warn when pre-compiled files exist in extension directory" do
- Rake::FileList.stub!(:[]).
+ allow(Rake::FileList).to receive(:[]).
and_return(["ext/extension_one/source.c"],
["ext/extension_one/source.o"])
@@ -214,7 +214,7 @@ describe Rake::ExtensionTask do
context '(extension in custom location)' do
before :each do
- Rake::FileList.stub!(:[]).and_return(["ext/extension_one/source.c"], [])
+ allow(Rake::FileList).to receive(:[]).and_return(["ext/extension_one/source.c"], [])
@ext = Rake::ExtensionTask.new('extension_one') do |ext|
ext.ext_dir = 'custom/ext/foo'
end
@@ -232,7 +232,7 @@ describe Rake::ExtensionTask do
context '(native tasks)' do
before :each do
- Rake::FileList.stub!(:[]).and_return(["ext/extension_one/source.c"], [])
+ allow(Rake::FileList).to receive(:[]).and_return(["ext/extension_one/source.c"], [])
@spec = mock_gem_spec
@ext_bin = ext_bin('extension_one')
@platform = RUBY_PLATFORM
@@ -241,24 +241,24 @@ describe Rake::ExtensionTask do
context 'native' do
before :each do
- @spec.stub!(:platform=).and_return('ruby')
+ allow(@spec).to receive(:platform=).and_return('ruby')
end
it 'should define a task for building the supplied gem' do
Rake::ExtensionTask.new('extension_one', @spec)
- Rake::Task.task_defined?('native:my_gem').should be_true
+ Rake::Task.task_defined?('native:my_gem').should == true
end
it 'should define as task for pure ruby gems' do
- Rake::Task.task_defined?('native').should be_false
+ Rake::Task.task_defined?('native').should == false
Rake::ExtensionTask.new('extension_one', @spec)
- Rake::Task.task_defined?('native').should be_true
+ Rake::Task.task_defined?('native').should == true
end
it 'should not define a task for already native gems' do
- @spec.stub!(:platform).and_return('current')
+ allow(@spec).to receive(:platform).and_return('current')
Rake::ExtensionTask.new('extension_one', @spec)
- Rake::Task.task_defined?('native').should be_false
+ Rake::Task.task_defined?('native').should == false
end
it 'should depend on platform specific native tasks' do
@@ -277,7 +277,7 @@ describe Rake::ExtensionTask do
context '(one extension whose name with directory prefixes)' do
before :each do
- Rake::FileList.stub!(:[]).and_return(["ext/prefix1/prefix2/extension_one/source.c"], [])
+ allow(Rake::FileList).to receive(:[]).and_return(["ext/prefix1/prefix2/extension_one/source.c"], [])
@ext = Rake::ExtensionTask.new('prefix1/prefix2/extension_one')
@ext_bin = ext_bin('extension_one')
@platform = RUBY_PLATFORM
@@ -286,7 +286,7 @@ describe Rake::ExtensionTask do
context 'compile' do
it 'should define as task' do
- Rake::Task.task_defined?('compile').should be_true
+ Rake::Task.task_defined?('compile').should == true
end
it "should depend on 'compile:{platform}'" do
@@ -296,7 +296,7 @@ describe Rake::ExtensionTask do
context 'compile:prefix1/prefix2/extension_one' do
it 'should define as task' do
- Rake::Task.task_defined?('compile:prefix1/prefix2/extension_one').should be_true
+ Rake::Task.task_defined?('compile:prefix1/prefix2/extension_one').should == true
end
it "should depend on 'compile:prefix1/prefix2/extension_one:{platform}'" do
@@ -306,7 +306,7 @@ describe Rake::ExtensionTask do
context 'lib/prefix1/prefix2/extension_one.{so,bundle}' do
it 'should define as task' do
- Rake::Task.task_defined?("lib/prefix1/prefix2/#{@ext_bin}").should be_true
+ Rake::Task.task_defined?("lib/prefix1/prefix2/#{@ext_bin}").should == true
end
it "should depend on 'copy:prefix1/prefix2/extension_one:{platform}:{ruby_ver}'" do
@@ -316,7 +316,7 @@ describe Rake::ExtensionTask do
context 'tmp/{platform}/prefix1/prefix2/extension_one/{ruby_ver}/prefix1/prefix2/extension_one.{so,bundle}' do
it 'should define as task' do
- Rake::Task.task_defined?("tmp/#{@platform}/prefix1/prefix2/extension_one/#{@ruby_ver}/prefix1/prefix2/#{@ext_bin}").should be_true
+ Rake::Task.task_defined?("tmp/#{@platform}/prefix1/prefix2/extension_one/#{@ruby_ver}/prefix1/prefix2/#{@ext_bin}").should == true
end
it "should depend on 'tmp/{platform}/prefix1/prefix2/extension_one/{ruby_ver}/Makefile'" do
@@ -335,21 +335,21 @@ describe Rake::ExtensionTask do
context '(cross platform tasks)' do
before :each do
- File.stub!(:exist?).and_return(true)
- YAML.stub!(:load_file).and_return(mock_config_yml)
- Rake::FileList.stub!(:[]).and_return(["ext/extension_one/source.c"], [])
+ allow(File).to receive(:exist?).and_return(true)
+ allow(YAML).to receive(:load_file).and_return(mock_config_yml)
+ allow(Rake::FileList).to receive(:[]).and_return(["ext/extension_one/source.c"], [])
@spec = mock_gem_spec
@config_file = File.expand_path("~/.rake-compiler/config.yml")
@ruby_ver = RUBY_VERSION
@platform = 'i386-mingw32'
@config_path = mock_config_yml["rbconfig-#{@platform}-#{@ruby_ver}"]
- File.stub!(:open).and_yield(mock_fake_rb)
+ allow(File).to receive(:open).and_yield(mock_fake_rb)
end
context 'if no rake-compiler configuration exists' do
before :each do
- File.should_receive(:exist?).with(@config_file).and_return(false)
+ expect(File).to receive(:exist?).with(@config_file).and_return(false)
_, @err = capture_output do
Rake::ExtensionTask.new('extension_one') do |ext|
@@ -373,16 +373,16 @@ describe Rake::ExtensionTask do
end
it 'should parse the config file using YAML' do
- YAML.should_receive(:load_file).with(@config_file).and_return(mock_config_yml)
+ expect(YAML).to receive(:load_file).with(@config_file).and_return(mock_config_yml)
Rake::ExtensionTask.new('extension_one') do |ext|
ext.cross_compile = true
end
end
it 'should warn if no section of config file defines running version of ruby' do
- config = mock(Hash)
- config.should_receive(:[]).with("rbconfig-#{@platform}-#{@ruby_ver}").and_return(nil)
- YAML.stub!(:load_file).and_return(config)
+ config = Hash.new
+ expect(config).to receive(:[]).with("rbconfig-#{@platform}-#{@ruby_ver}").and_return(nil)
+ allow(YAML).to receive(:load_file).and_return(config)
out, err = capture_output do
Rake::ExtensionTask.new('extension_one') do |ext|
ext.cross_compile = true
@@ -402,9 +402,9 @@ describe Rake::ExtensionTask do
end
it 'should generate additional rake tasks if files are added when cross compiling' do
- config = mock(Hash)
- config.stub!(:[]).and_return('/rubies/1.9.1/rbconfig.rb')
- YAML.stub!(:load_file).and_return(config)
+ config = Hash.new
+ allow(config).to receive(:[]).and_return('/rubies/1.9.1/rbconfig.rb')
+ allow(YAML).to receive(:load_file).and_return(config)
# Use a real spec instead of a mock because define_native_tasks dups and
# calls methods on Gem::Specification, which is more than mock can do.
@@ -416,7 +416,7 @@ describe Rake::ExtensionTask do
# Gem::PackageTask calls Rake::PackageTask which sets Gem.configuration.verbose,
# which initializes Gem::ConfigFile,
# which gets mad if it cannot find `sysconfdir`/gemrc
- Gem.stub_chain(:configuration, :verbose=).and_return(true)
+ allow(Gem).to receive_message_chain(:configuration, :verbose=).and_return(true)
ENV['RUBY_CC_VERSION'] = '1.9.1'
Rake::ExtensionTask.new('extension_one', spec) do |ext|
@@ -432,9 +432,9 @@ describe Rake::ExtensionTask do
end
it 'should allow usage of RUBY_CC_VERSION to indicate a different version of ruby' do
- config = mock(Hash)
- config.should_receive(:[]).with("rbconfig-i386-mingw32-1.9.1").and_return('/rubies/1.9.1/rbconfig.rb')
- YAML.stub!(:load_file).and_return(config)
+ config = Hash.new
+ expect(config).to receive(:[]).with("rbconfig-i386-mingw32-1.9.1").and_return('/rubies/1.9.1/rbconfig.rb')
+ allow(YAML).to receive(:load_file).and_return(config)
ENV['RUBY_CC_VERSION'] = '1.9.1'
Rake::ExtensionTask.new('extension_one') do |ext|
@@ -443,10 +443,10 @@ describe Rake::ExtensionTask do
end
it 'should allow multiple versions be supplied to RUBY_CC_VERSION' do
- config = mock(Hash)
- config.should_receive(:[]).once.with("rbconfig-i386-mingw32-1.8.6").and_return('/rubies/1.8.6/rbconfig.rb')
- config.should_receive(:[]).once.with("rbconfig-i386-mingw32-1.9.1").and_return('/rubies/1.9.1/rbconfig.rb')
- YAML.stub!(:load_file).and_return(config)
+ config = Hash.new
+ expect(config).to receive(:[]).once.with("rbconfig-i386-mingw32-1.8.6").and_return('/rubies/1.8.6/rbconfig.rb')
+ expect(config).to receive(:[]).once.with("rbconfig-i386-mingw32-1.9.1").and_return('/rubies/1.9.1/rbconfig.rb')
+ allow(YAML).to receive(:load_file).and_return(config)
ENV['RUBY_CC_VERSION'] = '1.8.6:1.9.1'
Rake::ExtensionTask.new('extension_one') do |ext|
@@ -458,17 +458,17 @@ describe Rake::ExtensionTask do
platforms = ["x86-mingw32", "x64-mingw32"]
ruby_cc_versions = ["1.8.6", "2.1.10", "2.2.6", "2.3.3", "2.10.1"]
ENV["RUBY_CC_VERSION"] = ruby_cc_versions.join(":")
- config = mock(Hash)
+ config = Hash.new
ruby_cc_versions.each do |ruby_cc_version|
platforms.each do |platform|
- config.stub!(:[]).
+ allow(config).to receive(:[]).
with("rbconfig-#{platform}-#{ruby_cc_version}").
and_return("/rubies/#{ruby_cc_version}/rbconfig.rb")
end
end
- YAML.stub!(:load_file).and_return(config)
+ allow(YAML).to receive(:load_file).and_return(config)
- Gem.stub_chain(:configuration, :verbose=).and_return(true)
+ allow(Gem).to receive_message_chain(:configuration, :verbose=).and_return(true)
spec = Gem::Specification.new do |s|
s.name = 'my_gem'
@@ -500,9 +500,9 @@ describe Rake::ExtensionTask do
context "(cross compile for multiple versions)" do
before :each do
- config = mock(Hash)
- config.stub!(:[]).and_return('/rubies/1.8.6/rbconfig.rb', '/rubies/1.9.1/rbconfig.rb')
- YAML.stub!(:load_file).and_return(config)
+ config = Hash.new
+ allow(config).to receive(:[]).and_return('/rubies/1.8.6/rbconfig.rb', '/rubies/1.9.1/rbconfig.rb')
+ allow(YAML).to receive(:load_file).and_return(config)
ENV['RUBY_CC_VERSION'] = '1.8.6:1.9.1'
@ext = Rake::ExtensionTask.new('extension_one') do |ext|
@@ -548,7 +548,7 @@ describe Rake::ExtensionTask do
context 'compile:universal-unknown' do
it "should be defined" do
- Rake::Task.task_defined?('compile:universal-unknown').should be_true
+ Rake::Task.task_defined?('compile:universal-unknown').should == true
end
it "should depend on 'compile:extension_one:universal-unknown'" do
@@ -558,7 +558,7 @@ describe Rake::ExtensionTask do
context 'native:universal-unknown' do
it "should be defined" do
- Rake::Task.task_defined?('native:universal-unknown').should be_true
+ Rake::Task.task_defined?('native:universal-unknown').should == true
end
it "should depend on 'native:my_gem:universal-unknown'" do
@@ -596,7 +596,7 @@ describe Rake::ExtensionTask do
end
def mock_gem_spec(stubs = {})
- mock(Gem::Specification,
+ double(Gem::Specification,
{ :name => 'my_gem', :platform => 'ruby', :files => [] }.merge(stubs)
)
end
@@ -633,6 +633,6 @@ describe Rake::ExtensionTask do
end
def mock_fake_rb
- mock(File, :write => 45)
+ double(File, :write => 45)
end
end
diff --git a/spec/lib/rake/javaextensiontask_spec.rb b/spec/lib/rake/javaextensiontask_spec.rb
index 824b0b7..06ba2f5 100644
--- a/spec/lib/rake/javaextensiontask_spec.rb
+++ b/spec/lib/rake/javaextensiontask_spec.rb
@@ -89,7 +89,7 @@ describe Rake::JavaExtensionTask do
context '(one extension)' do
before :each do
- Rake::FileList.stub!(:[]).and_return(["ext/extension_one/source.java"])
+ allow(Rake::FileList).to receive(:[]).and_return(["ext/extension_one/source.java"])
@ext = Rake::JavaExtensionTask.new('extension_one')
@ext_bin = ext_bin('extension_one')
@platform = 'java'
@@ -97,7 +97,7 @@ describe Rake::JavaExtensionTask do
context 'compile' do
it 'should define as task' do
- Rake::Task.task_defined?('compile').should be_true
+ Rake::Task.task_defined?('compile').should == true
end
it "should depend on 'compile:{platform}'" do
@@ -108,7 +108,7 @@ describe Rake::JavaExtensionTask do
context 'compile:extension_one' do
it 'should define as task' do
- Rake::Task.task_defined?('compile:extension_one').should be_true
+ Rake::Task.task_defined?('compile:extension_one').should == true
end
it "should depend on 'compile:extension_one:{platform}'" do
@@ -131,7 +131,7 @@ describe Rake::JavaExtensionTask do
context 'tmp/{platform}/extension_one/extension_one.jar' do
it 'should define as task' do
- Rake::Task.task_defined?("tmp/#{@platform}/extension_one/#{@ext_bin}").should be_true
+ Rake::Task.task_defined?("tmp/#{@platform}/extension_one/#{@ext_bin}").should == true
end
it "should depend on checkpoint file" do
@@ -141,7 +141,7 @@ describe Rake::JavaExtensionTask do
context 'tmp/{platform}/extension_one/.build' do
it 'should define as task' do
- Rake::Task.task_defined?("tmp/#{@platform}/extension_one/.build").should be_true
+ Rake::Task.task_defined?("tmp/#{@platform}/extension_one/.build").should == true
end
it 'should depend on source files' do
@@ -174,7 +174,7 @@ describe Rake::JavaExtensionTask do
end
def mock_gem_spec(stubs = {})
- mock(Gem::Specification,
+ double(Gem::Specification,
{ :name => 'my_gem', :platform => 'ruby' }.merge(stubs)
)
end