summaryrefslogtreecommitdiffhomepage
path: root/tasks/test.rake
diff options
context:
space:
mode:
authordearblue <[email protected]>2021-02-06 18:09:27 +0900
committerdearblue <[email protected]>2021-02-06 18:09:27 +0900
commit9d1a659bc720c8cbe3640b4c7aa5fce08c4315d2 (patch)
treedb471fdac80cc47a98fba72f577602b4f040f97e /tasks/test.rake
parent88113df0981142be989e868689bf549cb95f0e6c (diff)
downloadmruby-9d1a659bc720c8cbe3640b4c7aa5fce08c4315d2.tar.gz
mruby-9d1a659bc720c8cbe3640b4c7aa5fce08c4315d2.zip
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 <top (required)>' Tasks: TOP => test => test:build => test:build:lib (See full trace by running task with --trace) ```
Diffstat (limited to 'tasks/test.rake')
-rw-r--r--tasks/test.rake3
1 files changed, 2 insertions, 1 deletions
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