| 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 |