summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorHiroshi SHIBATA <[email protected]>2024-02-15 11:05:35 +0900
committerHiroshi SHIBATA <[email protected]>2024-02-15 18:57:23 +0900
commit1e6fffaeeb18a1576492c864c92ec0f940adb28c (patch)
tree3611c84c096f367ff49010f47f2b495f092defae /spec
parent76d322b5d2566162cdcb926a80be8f596a50f107 (diff)
Added new ruby/spec task for bundled gems
Diffstat (limited to 'spec')
-rw-r--r--spec/bundled_gems.mspec6
-rw-r--r--spec/default.mspec10
2 files changed, 11 insertions, 5 deletions
diff --git a/spec/bundled_gems.mspec b/spec/bundled_gems.mspec
new file mode 100644
index 0000000000..762fa1c165
--- /dev/null
+++ b/spec/bundled_gems.mspec
@@ -0,0 +1,6 @@
+load File.dirname(__FILE__) + '/default.mspec'
+
+class MSpecScript
+ set :library, get(:stdlibs).to_a & get(:bundled_gems).to_a
+ set :files, get(:library)
+end
diff --git a/spec/default.mspec b/spec/default.mspec
index 3296289a11..7c44526c0b 100644
--- a/spec/default.mspec
+++ b/spec/default.mspec
@@ -32,13 +32,13 @@ class MSpecScript
end
# Disable to run for bundled gems in test-spec
- bundled_gems = File.readlines("gems/bundled_gems").map do |line|
+ set :bundled_gems, (File.readlines("#{srcdir}/gems/bundled_gems").map do |line|
next if /^\s*(?:#|$)/ =~ line
- "library/" + line.split.first
- end.compact
- stdlibs = Dir.glob("ruby/library/*").map{|d| d.sub(%r'\Aruby/', '')}
+ "#{srcdir}/spec/ruby/library/" + line.split.first
+ end.compact)
+ set :stdlibs, Dir.glob("#{srcdir}/spec/ruby/library/*")
+ set :library, get(:stdlibs).to_a - get(:bundled_gems).to_a
- set :library, stdlibs - bundled_gems
set :files, get(:command_line) + get(:language) + get(:core) + get(:library) + get(:security) + get(:optional)
if ENV.key?("COVERAGE")