1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
From: Youhei SASAKI <uwabami@gfd-dennou.org>
Date: Thu, 2 Feb 2012 16:25:39 +0900
Subject: Update for newest RSpec >= 2
Signed-off-by: Youhei SASAKI <uwabami@gfd-dennou.org>
---
Rakefile | 37 +++++++++++++++++++++++++++++++------
spec/channel_manager_spec.rb | 2 +-
spec/net-irc_spec.rb | 2 +-
3 files changed, 33 insertions(+), 8 deletions(-)
diff --git a/Rakefile b/Rakefile
index e390a06..f4a65a1 100644
--- a/Rakefile
+++ b/Rakefile
@@ -7,7 +7,21 @@ require 'rake/gempackagetask'
require 'rake/rdoctask'
require 'rake/contrib/sshpublisher'
require 'fileutils'
-require 'spec/rake/spectask'
+# Adaptable to both RSpec 1 and 2
+rspec_version = nil
+begin
+ # for RSpec 2
+ require 'rspec/core/rake_task'
+ rspec_version = 2
+rescue LoadError
+ begin
+ # for RSpec 1
+ require 'spec/rake/spectask'
+ rspec_version = 1
+ rescue LoadError
+ puts "RSpec is not available."
+ end
+end
include FileUtils
@@ -35,11 +49,22 @@ RDOC_OPTS = [
task :default => [:spec]
task :package => [:clean]
-
-Spec::Rake::SpecTask.new do |t|
- t.spec_opts = ['--options', "spec/spec.opts"]
- t.spec_files = FileList['spec/*_spec.rb']
- #t.rcov = true
+if rspec_version then
+ case rspec_version
+ when 1
+ Spec::Rake::SpecTask.new do |t|
+ t.spec_opts = ['--options', "spec/spec.opts"]
+ t.spec_files = FileList['spec/*_spec.rb']
+ # t.rcov = true
+ end
+ when 2
+ RSpec::Core::RakeTask.new do |t|
+ t.rspec_opts = ['--options', "spec/spec.opts"]
+ # t.rcov = true
+ end
+ else
+ raise "RSpec is not available."
+ end
end
spec = Gem::Specification.new do |s|
diff --git a/spec/channel_manager_spec.rb b/spec/channel_manager_spec.rb
index d16fbf7..1b80e65 100755
--- a/spec/channel_manager_spec.rb
+++ b/spec/channel_manager_spec.rb
@@ -4,7 +4,7 @@ $LOAD_PATH << "lib"
$LOAD_PATH << "../lib"
require "rubygems"
-require "spec"
+require "rspec"
require "thread"
require "net/irc"
require "net/irc/client/channel_manager"
diff --git a/spec/net-irc_spec.rb b/spec/net-irc_spec.rb
index ec4e493..5fdb001 100755
--- a/spec/net-irc_spec.rb
+++ b/spec/net-irc_spec.rb
@@ -6,7 +6,7 @@ $LOAD_PATH << "lib"
$LOAD_PATH << "../lib"
require "rubygems"
-require "spec"
+require "rspec"
require "net/irc"
include Net::IRC
include Constants
--
|