thrift/lib/rb/Rakefile
Kevin Clark a7613dde90 Add new gen-rb task to rebuild the bundled thrift generated code for specs
Also rewrite the test task to properly abort Rake if it fails


git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668984 13f79535-47bb-0310-9956-ffa450edef68
2008-06-18 01:13:48 +00:00

28 lines
652 B
Ruby

require 'rubygems'
require 'rake'
require 'spec/rake/spectask'
task :default => [:spec, :test]
Spec::Rake::SpecTask.new("spec") do |t|
t.spec_files = FileList['spec/**/*_spec.rb']
t.spec_opts = ['--color']
end
Spec::Rake::SpecTask.new("rcov_spec") do |t|
t.spec_files = FileList['spec/**/*_spec.rb']
t.spec_opts = ['--color']
t.rcov = true
t.rcov_opts = ['--exclude', '^spec,/gems/']
end
task :test do
sh 'make', '-C', File.dirname(__FILE__) + "/../../test/rb"
end
task :'gen-rb' do
thrift = '../../compiler/cpp/thrift'
dir = File.dirname(__FILE__) + '/spec'
sh thrift, '--gen', 'rb', '-o', dir, "#{dir}/ThriftSpec.thrift"
end