Run tests parallelly for each target.
MODIFY
Rakefile
Rakefile
@@ -118,10 +118,21 @@ task :all => depfiles do
end
desc "run all mruby tests"
-task :test => ["all"] do
MRuby.each_target do
- run_test if test_enabled?
+ next unless test_enabled?
+
+ t = :"test_#{self.name}"
+ task t => ["all"] do
+ run_test
+ end
+ task :test => t
+
+ next unless bintest_enabled?
+ t = :"bintest_#{self.name}"
+ task t => ["all"] do
+ run_bintest
end
+ task :test => t
end
desc "clean all built and in-repo installed artifacts"

MODIFY
lib/mruby/build.rb
lib/mruby/build.rb
@@ -298,7 +298,6 @@ EOS
mrbtest = exefile("#{build_dir}/bin/mrbtest")
sh "#{filename mrbtest.relative_path}#{$verbose ? ' -v' : ''}"
puts
- run_bintest if bintest_enabled?
end
def run_bintest

Run tests parallelly for each target.