From a98c6b62eac9c5e1bf3e33568c1f4b91125d0276 Mon Sep 17 00:00:00 2001 From: dearblue Date: Sat, 2 May 2026 20:52:00 +0900 Subject: [PATCH] Don't use `#puts` in bintest for "mruby-bin-mrb" Since `Kernel#puts` is undefined in unit tests, using `Kernel#print` is required. Previously, for example, running `rake test` with the following build configuration caused the tests to fail. ```ruby MRuby::Build.new do toolchain enable_debug enable_test enable_bintest gem core: "mruby-bin-mrb" end ``` --- mrbgems/mruby-bin-mrb/bintest/mrb.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mrbgems/mruby-bin-mrb/bintest/mrb.rb b/mrbgems/mruby-bin-mrb/bintest/mrb.rb index bd31c4f59..afd4d9987 100644 --- a/mrbgems/mruby-bin-mrb/bintest/mrb.rb +++ b/mrbgems/mruby-bin-mrb/bintest/mrb.rb @@ -13,7 +13,7 @@ end assert('mrb can execute .mrb files') do script = Tempfile.new(['test', '.rb']) bin = Tempfile.new(['test', '.mrb']) - File.write(script.path, 'puts "hello from mrb"') + File.write(script.path, 'print "hello from mrb"') system("#{cmd('mrbc')} -o #{bin.path} #{script.path}") o = `#{cmd('mrb')} #{bin.path}`.strip assert_equal 'hello from mrb', o @@ -52,7 +52,7 @@ assert('mrb -r option loads library') do main_mrb = Tempfile.new(['main', '.mrb']) File.write(lib.path, '$lib_loaded = true') - File.write(main.path, 'puts $lib_loaded') + File.write(main.path, 'print $lib_loaded') system("#{cmd('mrbc')} -o #{lib_mrb.path} #{lib.path}") system("#{cmd('mrbc')} -o #{main_mrb.path} #{main.path}") o = `#{cmd('mrb')} -r #{lib_mrb.path} #{main_mrb.path}`.strip