You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@thrift.apache.org by kc...@apache.org on 2008/06/24 03:05:58 UTC

svn commit: r670981 - /incubator/thrift/trunk/lib/rb/Rakefile

Author: kclark
Date: Mon Jun 23 18:05:57 2008
New Revision: 670981

URL: http://svn.apache.org/viewvc?rev=670981&view=rev
Log:
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

Modified:
    incubator/thrift/trunk/lib/rb/Rakefile

Modified: incubator/thrift/trunk/lib/rb/Rakefile
URL: http://svn.apache.org/viewvc/incubator/thrift/trunk/lib/rb/Rakefile?rev=670981&r1=670980&r2=670981&view=diff
==============================================================================
--- incubator/thrift/trunk/lib/rb/Rakefile (original)
+++ incubator/thrift/trunk/lib/rb/Rakefile Mon Jun 23 18:05:57 2008
@@ -2,37 +2,43 @@
 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' => [:'gen-rb:spec', :'gen-rb:benchmark']
 
-task :'gen-rb-benchmark' do
-  dir = File.dirname(__FILE__) + '/benchmark'
-  sh THRIFT, '--gen', 'rb', '-o', dir, "#{dir}/Benchmark.thrift"
+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'