From 6e28c0eb28811a06ca90b38d6b448d785f52b50a Mon Sep 17 00:00:00 2001 From: Masaki Muranaka Date: Sun, 7 Apr 2013 01:06:50 +0900 Subject: Add "test runner" support for cross builds. "test runner" means target simulator like QEmu, GDB sim, and so on. Also "test runner" might be debug agents for real targets. If you do not setup test_runner, Rake will work same as before. --- tasks/mruby_build.rake | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'tasks/mruby_build.rake') diff --git a/tasks/mruby_build.rake b/tasks/mruby_build.rake index e24a8ac61..dcb557bfd 100644 --- a/tasks/mruby_build.rake +++ b/tasks/mruby_build.rake @@ -194,10 +194,21 @@ module MRuby end # Build class CrossBuild < Build + attr_block %w(test_runner) + + def initialize(name, &block) + @test_runner = Command::CrossTestRunner.new(self) + super + end + def run_test mrbtest = exefile("#{build_dir}/test/mrbtest") - puts "You should run #{mrbtest} on target device." - puts + if (@test_runner.command == nil) + puts "You should run #{mrbtest} on target device." + puts + else + @test_runner.run(mrbtest) + end end end # CrossBuild end # MRuby -- cgit v1.2.3