diff options
-rw-r--r-- | common.mk | 2 | ||||
-rw-r--r-- | spec/bundled_gems.mspec | 9 |
2 files changed, 9 insertions, 2 deletions
@@ -1646,7 +1646,7 @@ test-bundled-gems-spec: $(TEST_RUNNABLE)-test-bundled-gems-spec yes-test-bundled-gems-spec: yes-test-spec-precheck $(PREPARE_BUNDLED_GEMS) $(ACTIONS_GROUP) $(gnumake_recursive)$(Q) \ - $(RUNRUBY) -r./$(arch)-fake -r$(tooldir)/lib/_tmpdir \ + BUNDLED_GEMS=$(BUNDLED_GEMS) $(RUNRUBY) -r./$(arch)-fake -r$(tooldir)/lib/_tmpdir \ $(srcdir)/spec/mspec/bin/mspec run -B $(srcdir)/spec/bundled_gems.mspec $(MSPECOPT) $(SPECOPTS) $(ACTIONS_ENDGROUP) no-test-bundled-gems-spec: diff --git a/spec/bundled_gems.mspec b/spec/bundled_gems.mspec index 762fa1c165..435f8b381a 100644 --- a/spec/bundled_gems.mspec +++ b/spec/bundled_gems.mspec @@ -1,6 +1,13 @@ load File.dirname(__FILE__) + '/default.mspec' class MSpecScript - set :library, get(:stdlibs).to_a & get(:bundled_gems).to_a + test_bundled_gems = get(:stdlibs).to_a & get(:bundled_gems).to_a + unless ENV["BUNDLED_GEMS"].empty? + test_bundled_gems = ENV["BUNDLED_GEMS"].split(",").map do |gem| + test_bundled_gems.find{|test_gem| test_gem.include?(gem) } + end.compact + exit if test_bundled_gems.empty? + end + set :library, test_bundled_gems set :files, get(:library) end |