blob: 04aaff73885730425ecd4f14ee59ca8aa0127089 [file] [log] [blame]
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
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"
end
desc 'Run benchmarking of NonblockingServer'
task :benchmark do
ruby 'benchmark/fairness.rb'
end