|
|
|
@ -13,9 +13,11 @@ end |
|
|
|
|
SPEC_SUITES = [ |
|
|
|
|
{ id: :wrapper, title: 'wrapper layer', files: %w(spec/*.rb) }, |
|
|
|
|
{ id: :idiomatic, title: 'idiomatic layer', dir: %w(spec/generic), |
|
|
|
|
tag: '~bidi' }, |
|
|
|
|
tags: ['~bidi', '~server'] }, |
|
|
|
|
{ id: :bidi, title: 'bidi tests', dir: %w(spec/generic), |
|
|
|
|
tag: 'bidi' } |
|
|
|
|
tag: 'bidi' }, |
|
|
|
|
{ id: :server, title: 'rpc server thread tests', dir: %w(spec/generic), |
|
|
|
|
tag: 'server' } |
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
desc 'Run all RSpec tests' |
|
|
|
@ -33,12 +35,18 @@ namespace :spec do |
|
|
|
|
|
|
|
|
|
t.pattern = spec_files |
|
|
|
|
t.rspec_opts = "--tag #{suite[:tag]}" if suite[:tag] |
|
|
|
|
t.rspec_opts = suite[:tags].map{ |t| "--tag #{t}" }.join(' ') if suite[:tags] |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
task default: 'spec:suite:idiomatic' # this should be spec:suite:bidi |
|
|
|
|
desc 'Run compiles the extension, runs all the tests' |
|
|
|
|
task :all |
|
|
|
|
|
|
|
|
|
task default: :all |
|
|
|
|
task 'spec:suite:wrapper' => :compile |
|
|
|
|
task 'spec:suite:idiomatic' => 'spec:suite:wrapper' |
|
|
|
|
task 'spec:suite:bidi' => 'spec:suite:idiomatic' |
|
|
|
|
task 'spec:suite:bidi' => 'spec:suite:wrapper' |
|
|
|
|
task 'spec:suite:server' => 'spec:suite:wrapper' |
|
|
|
|
task :all => ['spec:suite:idiomatic', 'spec:suite:bidi', 'spec:suite:server'] |
|
|
|
|