Gentoo Archives: gentoo-commits

From: "Diego Petteno (flameeyes)" <flameeyes@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-ruby/rspec-mocks/files: rspec-mocks-2.4.0-no-cucumber.patch
Date: Wed, 02 Feb 2011 14:13:35
Message-Id: 20110202141326.0C21A20054@flycatcher.gentoo.org
1 flameeyes 11/02/02 14:13:26
2
3 Added: rspec-mocks-2.4.0-no-cucumber.patch
4 Log:
5 Don't force cucumber presence and add ruby19 support.
6
7 (Portage version: 2.2.0_alpha19/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.1 dev-ruby/rspec-mocks/files/rspec-mocks-2.4.0-no-cucumber.patch
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-ruby/rspec-mocks/files/rspec-mocks-2.4.0-no-cucumber.patch?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-ruby/rspec-mocks/files/rspec-mocks-2.4.0-no-cucumber.patch?rev=1.1&content-type=text/plain
14
15 Index: rspec-mocks-2.4.0-no-cucumber.patch
16 ===================================================================
17 From 3bb79545449eda5361af6b6d1902e70833659445 Mon Sep 17 00:00:00 2001
18 From: =?UTF-8?q?Diego=20Elio=20Petten=C3=B2?= <flameeyes@×××××.com>
19 Date: Wed, 2 Feb 2011 15:02:26 +0100
20 Subject: [PATCH] Don't force cucumber presence on Rakefile.
21
22 Only define the cucumber tasks if cucumber is available, allowing for the
23 Rakefile to work without Cucumber installed.
24 ---
25 Rakefile | 49 +++++++++++++++++++++++++++----------------------
26 1 files changed, 27 insertions(+), 22 deletions(-)
27
28 diff --git a/Rakefile b/Rakefile
29 index 8171c40..7197927 100644
30 --- a/Rakefile
31 +++ b/Rakefile
32 @@ -5,15 +5,6 @@ Bundler::GemHelper.install_tasks
33 require 'rake'
34 require 'rspec/core/rake_task'
35 require 'rspec/mocks/version'
36 -require 'cucumber/rake/task'
37 -
38 -class Cucumber::Rake::Task::ForkedCucumberRunner
39 - # When cucumber shells out, we still need it to run in the context of our
40 - # bundle.
41 - def run
42 - sh "bundle exec #{RUBY} " + args.join(" ")
43 - end
44 -end
45
46 task :cleanup_rcov_files do
47 rm_rf 'coverage.data'
48 @@ -24,8 +15,6 @@ RSpec::Core::RakeTask.new(:spec) do |t|
49 t.rspec_opts = %w[--color]
50 end
51
52 -Cucumber::Rake::Task.new(:cucumber)
53 -
54 namespace :spec do
55 desc "Run all examples using rcov"
56 RSpec::Core::RakeTask.new :rcov => :cleanup_rcov_files do |t|
57 @@ -35,17 +24,35 @@ namespace :spec do
58 end
59 end
60
61 -namespace :cucumber do
62 - desc "Run cucumber features using rcov"
63 - Cucumber::Rake::Task.new :rcov => :cleanup_rcov_files do |t|
64 - t.cucumber_opts = %w{--format progress}
65 - t.rcov = true
66 - t.rcov_opts = %[-Ilib -Ispec --exclude "gems/*,features"]
67 - t.rcov_opts << %[--text-report --sort coverage --aggregate coverage.data]
68 +task :default => :spec
69 +
70 +begin
71 + require 'cucumber/rake/task'
72 +
73 + class Cucumber::Rake::Task::ForkedCucumberRunner
74 + # When cucumber shells out, we still need it to run in the context of our
75 + # bundle.
76 + def run
77 + sh "bundle exec #{RUBY} " + args.join(" ")
78 + end
79 end
80 -end
81
82 -task :default => [:spec, :cucumber]
83 + Cucumber::Rake::Task.new(:cucumber)
84 +
85 + namespace :cucumber do
86 + desc "Run cucumber features using rcov"
87 + Cucumber::Rake::Task.new :rcov => :cleanup_rcov_files do |t|
88 + t.cucumber_opts = %w{--format progress}
89 + t.rcov = true
90 + t.rcov_opts = %[-Ilib -Ispec --exclude "gems/*,features"]
91 + t.rcov_opts << %[--text-report --sort coverage --aggregate coverage.data]
92 + end
93 + end
94 +
95 + task :default => :cucumber
96 +rescue LoadError
97 + $stderr.puts "unable to load cucumber, some tasks unavailable"
98 +end
99
100 task :clobber do
101 rm_rf 'pkg'
102 @@ -66,5 +73,3 @@ task :relish, :version do |t, args|
103 raise "rake relish[VERSION]" unless args[:version]
104 sh "relish push rspec/rspec-mocks:#{args[:version]}"
105 end
106 -
107 -task :default => [:spec, :cucumber]
108 --
109 1.7.4