summaryrefslogtreecommitdiff
path: root/lib/rb/Rakefile
diff options
context:
space:
mode:
authorKevin Clark <kclark@apache.org>2008-06-24 01:05:57 +0000
committerKevin Clark <kclark@apache.org>2008-06-24 01:05:57 +0000
commitc06b015e22c6128872391dc022b634173fe75439 (patch)
tree986651a2be958d98d46d4c58d88e20aa833a8f43 /lib/rb/Rakefile
parentcd72befc86f2861bbb3341bf506712265916884c (diff)
downloadthrift-c06b015e22c6128872391dc022b634173fe75439.tar.gz
rb: Reorganize the Rakefile a bit [THRIFT-38]
From kevin@rapleaf.com Also add a guard to ensure `rake test` is only run if we're in a full thrift checkout git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@670981 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'lib/rb/Rakefile')
-rw-r--r--lib/rb/Rakefile34
1 files changed, 20 insertions, 14 deletions
diff --git a/lib/rb/Rakefile b/lib/rb/Rakefile
index ba0fe8ca8..9a8019589 100644
--- a/lib/rb/Rakefile
+++ b/lib/rb/Rakefile
@@ -2,37 +2,43 @@ require 'rubygems'
require 'rake'
require 'spec/rake/spectask'
+THRIFT = '../../compiler/cpp/thrift'
+
task :default => [:spec, :test]
-Spec::Rake::SpecTask.new("spec") do |t|
+Spec::Rake::SpecTask.new do |t|
t.spec_files = FileList['spec/**/*_spec.rb']
t.spec_opts = ['--color']
end
-Spec::Rake::SpecTask.new("rcov_spec") do |t|
+Spec::Rake::SpecTask.new(:'spec:rcov') do |t|
t.spec_files = FileList['spec/**/*_spec.rb']
t.spec_opts = ['--color']
t.rcov = true
t.rcov_opts = ['--exclude', '^spec,/gems/']
end
+desc 'Run the compiler tests (requires full thrift checkout)'
task :test do
+ # ensure this is a full thrift checkout and not a tarball of the ruby libs
+ cmd = 'head -1 ../../README 2>/dev/null | grep Thrift >/dev/null 2>/dev/null'
+ system(cmd) or fail "rake test requires a full thrift checkout"
sh 'make', '-C', File.dirname(__FILE__) + "/../../test/rb"
end
desc 'Compile the .thrift files for the specs'
-task :'gen-rb' => [:'gen-rb-spec', :'gen-rb-benchmark']
-
-THRIFT = '../../compiler/cpp/thrift'
-
-task :'gen-rb-spec' do
- dir = File.dirname(__FILE__) + '/spec'
- sh THRIFT, '--gen', 'rb', '-o', dir, "#{dir}/ThriftSpec.thrift"
-end
-
-task :'gen-rb-benchmark' do
- dir = File.dirname(__FILE__) + '/benchmark'
- sh THRIFT, '--gen', 'rb', '-o', dir, "#{dir}/Benchmark.thrift"
+task :'gen-rb' => [:'gen-rb:spec', :'gen-rb:benchmark']
+
+namespace :'gen-rb' do
+ task :'spec' do
+ dir = File.dirname(__FILE__) + '/spec'
+ sh THRIFT, '--gen', 'rb', '-o', dir, "#{dir}/ThriftSpec.thrift"
+ end
+
+ task :'benchmark' do
+ dir = File.dirname(__FILE__) + '/benchmark'
+ sh THRIFT, '--gen', 'rb', '-o', dir, "#{dir}/Benchmark.thrift"
+ end
end
desc 'Run benchmarking of NonblockingServer'