30 lines
626 B
Ruby
30 lines
626 B
Ruby
require "rake"
|
|
require "rake/testtask"
|
|
|
|
def mac?
|
|
return false if ENV["HOMEBREW_TEST_GENERIC_OS"]
|
|
RUBY_PLATFORM.to_s.downcase.include? "darwin"
|
|
end
|
|
|
|
TEST_DIRECTORY = File.dirname(File.expand_path(__FILE__))
|
|
TEST_FILES = Dir["#{TEST_DIRECTORY}/test_*.rb"].reject do |f|
|
|
f.include?("/test_os_mac_") && !mac?
|
|
end
|
|
|
|
task default: :test
|
|
|
|
Rake::TestTask.new(:test) do |t|
|
|
t.libs << TEST_DIRECTORY
|
|
t.test_files = TEST_FILES
|
|
end
|
|
|
|
namespace :test do
|
|
TEST_FILES.each do |file|
|
|
name = file[/test_(.+)\.rb/, 1]
|
|
Rake::TestTask.new(name) do |t|
|
|
t.libs << TEST_DIRECTORY
|
|
t.test_files = [file]
|
|
end
|
|
end
|
|
end
|