From eb4c7d0edf1d8ba4795b55925c12fb1751ce7e01 Mon Sep 17 00:00:00 2001 From: dearblue Date: Sat, 6 May 2023 22:00:57 +0900 Subject: [PATCH] Make "bintest" independent of directory Previously, "bintest" would fail to run unless `MRUBY_ROOT` and `Dir.pwd` were the same. --- lib/mruby/build.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/mruby/build.rb b/lib/mruby/build.rb index 4a69d1b7a..359185d32 100644 --- a/lib/mruby/build.rb +++ b/lib/mruby/build.rb @@ -467,7 +467,8 @@ EOS targets << filename(".") if File.directory? "./bintest" mrbc = @gems["mruby-bin-mrbc"] ? exefile("#{@build_dir}/bin/mrbc") : mrbcfile env = {"BUILD_DIR" => @build_dir, "MRBCFILE" => mrbc} - sh env, "ruby test/bintest.rb#{verbose_flag} #{targets.join ' '}" + bintest = File.join(MRUBY_ROOT, "test/bintest.rb") + sh env, "ruby #{bintest}#{verbose_flag} #{targets.join ' '}" end def print_build_summary @@ -612,7 +613,8 @@ EOS "MRBCFILE" => mrbc, "EMULATOR" => @test_runner.emulator, } - sh env, "ruby test/bintest.rb#{verbose_flag} #{targets.join ' '}" + bintest = File.join(MRUBY_ROOT, "test/bintest.rb") + sh env, "ruby #{bintest}#{verbose_flag} #{targets.join ' '}" end protected