diff options
| author | Masaki Muranaka <[email protected]> | 2013-04-07 01:06:50 +0900 |
|---|---|---|
| committer | Masaki Muranaka <[email protected]> | 2013-04-07 01:06:50 +0900 |
| commit | 6e28c0eb28811a06ca90b38d6b448d785f52b50a (patch) | |
| tree | b94c6af9efa5334ee72578579a88ab16da7f36bd /tasks/mruby_build.rake | |
| parent | e885e59d4537f164b600d2fc579cc195cc8df76f (diff) | |
| download | mruby-6e28c0eb28811a06ca90b38d6b448d785f52b50a.tar.gz mruby-6e28c0eb28811a06ca90b38d6b448d785f52b50a.zip | |
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.
Diffstat (limited to 'tasks/mruby_build.rake')
| -rw-r--r-- | tasks/mruby_build.rake | 15 |
1 files changed, 13 insertions, 2 deletions
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 |
