Update Bundle for more recent RSpec
authorWincent Colaiuta <win@wincent.com>
Mon, 5 Sep 2011 02:02:38 +0000 (19:02 -0700)
committerWincent Colaiuta <win@wincent.com>
Mon, 5 Sep 2011 02:03:15 +0000 (19:03 -0700)
Various accompanying tweaks to make the RSpec-related Rake tasks work
properly with RSpec 2.x.

Signed-off-by: Wincent Colaiuta <win@wincent.com>
13 files changed:
Gemfile.lock
Rakefile
bin/autospec [new file with mode: 0755]
bin/htmldiff
bin/ldiff
bin/rake [new file with mode: 0755]
bin/rspec
bin/yard [new file with mode: 0755]
bin/yard-graph
bin/yardoc
bin/yri
mkdtemp.gemspec
spec/spec_helper.rb

index 9396a1377c8c80ea22072cd7b8d2a6f7c7b46d18..8158721ee299cde0c493ad2c1411e0fd6e8162b3 100644 (file)
@@ -6,21 +6,23 @@ PATH
 GEM
   remote: http://rubygems.org/
   specs:
-    diff-lcs (1.1.2)
-    rspec (2.0.0.beta.19)
-      rspec-core (= 2.0.0.beta.19)
-      rspec-expectations (= 2.0.0.beta.19)
-      rspec-mocks (= 2.0.0.beta.19)
-    rspec-core (2.0.0.beta.19)
-    rspec-expectations (2.0.0.beta.19)
-      diff-lcs (>= 1.1.2)
-    rspec-mocks (2.0.0.beta.19)
-    yard (0.5.8)
+    diff-lcs (1.1.3)
+    rake (0.9.2)
+    rspec (2.6.0)
+      rspec-core (~> 2.6.0)
+      rspec-expectations (~> 2.6.0)
+      rspec-mocks (~> 2.6.0)
+    rspec-core (2.6.4)
+    rspec-expectations (2.6.0)
+      diff-lcs (~> 1.1.2)
+    rspec-mocks (2.6.0)
+    yard (0.7.2)
 
 PLATFORMS
   ruby
 
 DEPENDENCIES
   mkdtemp!
-  rspec (>= 2.0.0.beta)
+  rake
+  rspec (~> 2.0)
   yard
index 074d83f34c18156598a1cd40d3c959bffdff6e3a..078d942b364a44c9a9a3e899c8daf47f7d0bf527 100644 (file)
--- a/Rakefile
+++ b/Rakefile
@@ -1,4 +1,4 @@
-# Copyright 2007-2010 Wincent Colaiuta. All rights reserved.
+# Copyright 2007-2011 Wincent Colaiuta. All rights reserved.
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions are met:
 require 'rake'
 require 'rake/clean'
 require 'rubygems'
-require 'spec/rake/spectask'
-require 'spec/rake/verify_rcov'
+require 'rspec/core/rake_task'
 require File.expand_path('lib/mkdtemp/version.rb', File.dirname(__FILE__))
 
 CLEAN.include   Rake::FileList['**/*.so', '**/*.bundle', '**/*.o', '**/mkmf.log', '**/Makefile']
-
 task :default => :all
 
 desc 'Build all and run all specs'
 task :all => [:make, :spec]
 
 desc 'Run specs with coverage'
-Spec::Rake::SpecTask.new('coverage') do |t|
-  t.spec_files  = FileList['spec/**/*_spec.rb']
+RSpec::Core::RakeTask.new('coverage') do |t|
   t.rcov        = true
   t.rcov_opts = ['--exclude', "spec"]
 end
 
 desc 'Run specs'
-Spec::Rake::SpecTask.new('spec') do |t|
-  t.spec_files  = FileList['spec/**/*_spec.rb']
-end
-
-desc 'Verify that test coverage is above minimum threshold'
-RCov::VerifyTask.new(:verify => :spec) do |t|
-  t.threshold   = 99.2 # never adjust expected coverage down, only up
-  t.index_html  = 'coverage/index.html'
-end
-
-desc 'Generate specdocs for inclusions in RDoc'
-Spec::Rake::SpecTask.new('specdoc') do |t|
-  t.spec_files  = FileList['spec/**/*_spec.rb']
-  t.spec_opts   = ['--format', 'rdoc']
-  t.out         = 'specdoc.rd'
-end
+RSpec::Core::RakeTask.new('spec')
 
 file 'ext/Makefile' => ['ext/depend', 'ext/extconf.rb'] do
   Dir.chdir 'ext' do
diff --git a/bin/autospec b/bin/autospec
new file mode 100755 (executable)
index 0000000..64dcb9c
--- /dev/null
@@ -0,0 +1,16 @@
+#!/usr/bin/env ruby
+#
+# This file was generated by Bundler.
+#
+# The application 'autospec' is installed as part of a gem, and
+# this file is here to facilitate running it.
+#
+
+require 'pathname'
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../../Gemfile",
+  Pathname.new(__FILE__).realpath)
+
+require 'rubygems'
+require 'bundler/setup'
+
+load Gem.bin_path('rspec-core', 'autospec')
index 80266d3265c8023e30d6f0ca7d6fa66d2475655d..c70e238dc2d81ab8ecc70537203db00db723e4e4 100755 (executable)
@@ -6,7 +6,9 @@
 # this file is here to facilitate running it.
 #
 
-ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../../Gemfile", __FILE__)
+require 'pathname'
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../../Gemfile",
+  Pathname.new(__FILE__).realpath)
 
 require 'rubygems'
 require 'bundler/setup'
index 55ef3aae6447976aec4c34eb8e45908e7ffa8995..8e3524a92e366c5fcfba0c83b7b3eca0b94fafdb 100755 (executable)
--- a/bin/ldiff
+++ b/bin/ldiff
@@ -6,7 +6,9 @@
 # this file is here to facilitate running it.
 #
 
-ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../../Gemfile", __FILE__)
+require 'pathname'
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../../Gemfile",
+  Pathname.new(__FILE__).realpath)
 
 require 'rubygems'
 require 'bundler/setup'
diff --git a/bin/rake b/bin/rake
new file mode 100755 (executable)
index 0000000..26c7a2d
--- /dev/null
+++ b/bin/rake
@@ -0,0 +1,16 @@
+#!/usr/bin/env ruby
+#
+# This file was generated by Bundler.
+#
+# The application 'rake' is installed as part of a gem, and
+# this file is here to facilitate running it.
+#
+
+require 'pathname'
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../../Gemfile",
+  Pathname.new(__FILE__).realpath)
+
+require 'rubygems'
+require 'bundler/setup'
+
+load Gem.bin_path('rake', 'rake')
index d7f4c7b7499a3b2272adb2bda939dfbe97761fa5..0c86b5c6fa177ab2b58ee7146e19d0d26506487d 100755 (executable)
--- a/bin/rspec
+++ b/bin/rspec
@@ -6,7 +6,9 @@
 # this file is here to facilitate running it.
 #
 
-ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../../Gemfile", __FILE__)
+require 'pathname'
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../../Gemfile",
+  Pathname.new(__FILE__).realpath)
 
 require 'rubygems'
 require 'bundler/setup'
diff --git a/bin/yard b/bin/yard
new file mode 100755 (executable)
index 0000000..bd489a8
--- /dev/null
+++ b/bin/yard
@@ -0,0 +1,16 @@
+#!/usr/bin/env ruby
+#
+# This file was generated by Bundler.
+#
+# The application 'yard' is installed as part of a gem, and
+# this file is here to facilitate running it.
+#
+
+require 'pathname'
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../../Gemfile",
+  Pathname.new(__FILE__).realpath)
+
+require 'rubygems'
+require 'bundler/setup'
+
+load Gem.bin_path('yard', 'yard')
index 54c67df99910dc72c858c8cc3933b45ed584c8ca..464546ff95264f484b5a8844bf6a378de8fa5c87 100755 (executable)
@@ -6,7 +6,9 @@
 # this file is here to facilitate running it.
 #
 
-ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../../Gemfile", __FILE__)
+require 'pathname'
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../../Gemfile",
+  Pathname.new(__FILE__).realpath)
 
 require 'rubygems'
 require 'bundler/setup'
index 2aa1856c6c14f8db9e57c421e1e775cdc5cb2291..43eff6b0a5d1c934be6897296e1dae00be71b9a7 100755 (executable)
@@ -6,7 +6,9 @@
 # this file is here to facilitate running it.
 #
 
-ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../../Gemfile", __FILE__)
+require 'pathname'
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../../Gemfile",
+  Pathname.new(__FILE__).realpath)
 
 require 'rubygems'
 require 'bundler/setup'
diff --git a/bin/yri b/bin/yri
index c646c9d1ff58a40a3816083860ecfb6483f45d2d..05f2461171ce5c1d8340a1dcebe3118087a9b1ac 100755 (executable)
--- a/bin/yri
+++ b/bin/yri
@@ -6,7 +6,9 @@
 # this file is here to facilitate running it.
 #
 
-ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../../Gemfile", __FILE__)
+require 'pathname'
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../../Gemfile",
+  Pathname.new(__FILE__).realpath)
 
 require 'rubygems'
 require 'bundler/setup'
index 55672285bef2f5e584361e44f4412049b7ff361a..1d3762c7f896f2848ea7bce730d7cf1ca423e2f6 100644 (file)
@@ -21,6 +21,7 @@ Gem::Specification.new do |s|
   s.files             = Dir['lib/**/*', 'ext/*.{c,h,rb}', 'ext/depend']
   s.extensions        = ['ext/extconf.rb']
 
-  s.add_development_dependency 'rspec', '>= 2.0.0.beta'
+  s.add_development_dependency 'rake'
+  s.add_development_dependency 'rspec', '~> 2.0'
   s.add_development_dependency 'yard'
 end
index f5eb5ac16fbdc1158936238de8951bd4ab0b0846..47a1acc8283764c74b0b71a3c1ba20221df715ce 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 2008-2010 Wincent Colaiuta. All rights reserved.
+# Copyright 2008-2011 Wincent Colaiuta. All rights reserved.
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions are met:
@@ -22,6 +22,6 @@
 # POSSIBILITY OF SUCH DAMAGE.
 
 require 'pathname'
-require 'rubygems'
-require 'spec'
+require 'rspec'
+
 require File.join(File.dirname(__FILE__), '..', 'ext', 'mkdtemp')