diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2021-10-22 13:41:50 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-10-22 13:41:50 +0900 |
| commit | 74b02fba81c0da246ff6418bf9557f78192ff33f (patch) | |
| tree | fe0b3c1302da8bc5de48d649dd0984d279d5f0ba /lib | |
| parent | fabe8212fee00917eec114fd6e100dc9d532090c (diff) | |
| parent | 5c4273f944b538bc24ed98c52991ea8bf9044654 (diff) | |
| download | mruby-74b02fba81c0da246ff6418bf9557f78192ff33f.tar.gz mruby-74b02fba81c0da246ff6418bf9557f78192ff33f.zip | |
Merge pull request #5563 from suetanvil-misc/project-bintest-emulator-4-flat
Added testing support for cross-MinGW builds.
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/mruby/build.rb | 17 | ||||
| -rw-r--r-- | lib/mruby/build/command.rb | 5 |
2 files changed, 22 insertions, 0 deletions
diff --git a/lib/mruby/build.rb b/lib/mruby/build.rb index 67267ab46..66005a6df 100644 --- a/lib/mruby/build.rb +++ b/lib/mruby/build.rb @@ -541,6 +541,23 @@ EOS end end + def run_bintest + puts ">>> Bintest #{name} <<<" + targets = @gems.select { |v| File.directory? "#{v.dir}/bintest" }.map { |v| filename v.dir } + targets << filename(".") if File.directory? "./bintest" + mrbc = @gems["mruby-bin-mrbc"] ? exefile("#{@build_dir}/bin/mrbc") : mrbcfile + + emulator = @test_runner.command + emulator = @test_runner.shellquote(emulator) if emulator + + env = { + "BUILD_DIR" => @build_dir, + "MRBCFILE" => mrbc, + "EMULATOR" => @test_runner.emulator, + } + sh env, "ruby test/bintest.rb#{verbose_flag} #{targets.join ' '}" + end + protected def create_mrbc_build; end diff --git a/lib/mruby/build/command.rb b/lib/mruby/build/command.rb index c93d08ea7..31a595ef0 100644 --- a/lib/mruby/build/command.rb +++ b/lib/mruby/build/command.rb @@ -363,6 +363,11 @@ module MRuby @flags = [] end + def emulator + return "" unless @command + return [@command, *@flags].map{|c| shellquote(c)}.join(' ') + end + def run(testbinfile) puts "TEST for " + @build.name _run runner_options, { :flags => [flags, verbose_flag].flatten.join(' '), :infile => testbinfile } |
