From 9d1a659bc720c8cbe3640b4c7aa5fce08c4315d2 Mon Sep 17 00:00:00 2001 From: dearblue Date: Sat, 6 Feb 2021 18:09:27 +0900 Subject: Ignore if `conf.enable_test` does not exist Because if the configuration file didn't contain any `conf.enable_test`, `rake test` would report an exception and exit. ```console % cat my_config.rb MRuby::Build.new { toolchain } % rake MRUBY_CONFIG=my_config.rb test ...SNIP... rake aborted! NoMethodError: undefined method `invoke' for nil:NilClass /var/tmp/mruby/tasks/test.rake:24:in `block (3 levels) in ' Tasks: TOP => test => test:build => test:build:lib (See full trace by running task with --trace) ``` --- tasks/test.rake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tasks/test.rake b/tasks/test.rake index a18635cc6..7dda40e39 100644 --- a/tasks/test.rake +++ b/tasks/test.rake @@ -21,7 +21,8 @@ namespace :test do |test_ns| desc "build library tests" task :lib => :all do MRuby.each_target{|build| build.gem(core: 'mruby-test')} - test_build_ns["lib_without_loading_gem"].invoke + test = test_build_ns["lib_without_loading_gem"] + test.invoke if test end end -- cgit v1.2.3