forked from ohler55/oj
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRakefile
More file actions
30 lines (24 loc) · 665 Bytes
/
Rakefile
File metadata and controls
30 lines (24 loc) · 665 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env rake
require 'bundler/gem_tasks'
require 'rake/extensiontask'
require 'rake/testtask'
Rake::ExtensionTask.new('oj') do |ext|
ext.lib_dir = 'lib/oj'
end
Rake::TestTask.new(:test) do |test|
test.libs << 'test'
test.pattern = 'test/test_*.rb'
test.options = "-v"
end
task :test_all => [:compile] do
exitcode = 0
Dir.glob(File.join('test', 'isolated', 'test_*.rb')).each do |isolated|
rout, wout = IO.pipe
puts "\n" + "-"*10 + " File: #{isolated} " + "-"*10
status = system("ruby -Itest #{isolated}")
exitcode = 1 unless status
end
Rake::Task['test'].invoke
exit(1) if exitcode == 1
end
task :default => :test_all