summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-04-23 14:13:48 -0700
committerYukihiro "Matz" Matsumoto <[email protected]>2013-04-23 14:13:48 -0700
commita1c77c96757a6e79cd714d5018d8a3e5389d7798 (patch)
tree8c3c6e8e21c64340602e59304cfc1d61d7102f31
parent12cc55fcfa19b211a49e280313638dd9225033a8 (diff)
parent5a8abf85d78137ad133d480fcbe1b5d9777f6b01 (diff)
downloadmruby-a1c77c96757a6e79cd714d5018d8a3e5389d7798.tar.gz
mruby-a1c77c96757a6e79cd714d5018d8a3e5389d7798.zip
Merge pull request #1203 from xxuejie/pass_verbose_to_gem
Pass verbose flag to each gem test
-rw-r--r--tasks/mrbgems_test.rake8
1 files changed, 6 insertions, 2 deletions
diff --git a/tasks/mrbgems_test.rake b/tasks/mrbgems_test.rake
index b2d82b6b7..b8d2d75d3 100644
--- a/tasks/mrbgems_test.rake
+++ b/tasks/mrbgems_test.rake
@@ -23,14 +23,18 @@ MRuby.each_target do
unless g.test_rbfiles.empty?
f.puts %Q[ mrb_state *mrb2;]
if g.test_args.empty?
- f.puts %Q[ mrb_value val1, val2, ary1, ary2;]
+ f.puts %Q[ mrb_value val1, val2, val3, ary1, ary2;]
else
- f.puts %Q[ mrb_value val1, val2, ary1, ary2, test_args_hash;]
+ f.puts %Q[ mrb_value val1, val2, val3, ary1, ary2, test_args_hash;]
end
f.puts %Q[ int ai;]
g.test_rbfiles.count.times do |i|
f.puts %Q[ ai = mrb_gc_arena_save(mrb);]
f.puts %Q[ mrb2 = mrb_open();]
+ f.puts %Q[ val3 = mrb_gv_get(mrb, mrb_intern(mrb, "$mrbtest_verbose"));]
+ f.puts %Q[ if (mrb_test(val3)) {]
+ f.puts %Q[ mrb_gv_set(mrb2, mrb_intern(mrb2, "$mrbtest_verbose"), val3);]
+ f.puts %Q[ }]
f.puts %Q[ mrb_load_irep(mrb2, gem_test_irep_#{g.funcname}_preload);]
f.puts %Q[ if (mrb2->exc) {]
f.puts %Q[ mrb_p(mrb2, mrb_obj_value(mrb2->exc));]