summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-08-11 17:43:33 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-08-11 17:43:33 +0900
commit712ad32b2a5d105b1ba894f63e274a13bb5a2ed6 (patch)
tree29c0e2eefa4c1c8631ebd74874657dc949c88156
parent2d5943b696c5d2d87ac1064039db298f22ff132a (diff)
parent547f3177a92ca20e773441eabb3f2aea98ae3a7f (diff)
downloadmruby-712ad32b2a5d105b1ba894f63e274a13bb5a2ed6.tar.gz
mruby-712ad32b2a5d105b1ba894f63e274a13bb5a2ed6.zip
Merge pull request #2526 from iij/pr-test-only-gem
fix build when neither src nor mrblib directory exists.
-rw-r--r--tasks/mrbgems_test.rake3
1 files changed, 2 insertions, 1 deletions
diff --git a/tasks/mrbgems_test.rake b/tasks/mrbgems_test.rake
index b732fa772..f3496dc8d 100644
--- a/tasks/mrbgems_test.rake
+++ b/tasks/mrbgems_test.rake
@@ -4,10 +4,11 @@ MRuby.each_target do
gems.each do |g|
test_rbobj = g.test_rbireps.ext(exts.object)
g.test_objs << test_rbobj
- dep_list = gems.tsort_dependencies g.test_dependencies, gem_table
+ dep_list = gems.tsort_dependencies(g.test_dependencies, gem_table).select(&:generate_functions)
file test_rbobj => g.test_rbireps
file g.test_rbireps => [g.test_rbfiles].flatten + [File.join(g.dir, 'mrbgem.rake'), g.build.mrbcfile, __FILE__, "#{MRUBY_ROOT}/tasks/mrbgem_spec.rake"] do |t|
+ FileUtils.mkdir_p File.dirname(t.name)
open(t.name, 'w') do |f|
g.print_gem_test_header(f)
test_preload = g.test_preload and [g.dir, MRUBY_ROOT].map {|dir|