summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorBenoit Daloze <eregontp@gmail.com>2020-02-28 19:07:14 +0100
committerBenoit Daloze <eregontp@gmail.com>2020-02-28 19:07:14 +0100
commit5d210501825e1682e68cbfc2be424fc339f382fa (patch)
treeabf43e46637e66d9a6967954a7db175884143a67 /spec
parenta8687f3ef81f98a0e10a0c263b8334bc2ba3743e (diff)
Update to ruby/mspec@a514ad7
Diffstat (limited to 'spec')
-rw-r--r--spec/mspec/lib/mspec/helpers/tmp.rb8
-rw-r--r--spec/mspec/lib/mspec/runner/parallel.rb2
-rw-r--r--spec/mspec/spec/helpers/tmp_spec.rb2
-rw-r--r--spec/mspec/tool/sync/sync-rubyspec.rb3
4 files changed, 7 insertions, 8 deletions
diff --git a/spec/mspec/lib/mspec/helpers/tmp.rb b/spec/mspec/lib/mspec/helpers/tmp.rb
index 1677fb4f14..5062991d63 100644
--- a/spec/mspec/lib/mspec/helpers/tmp.rb
+++ b/spec/mspec/lib/mspec/helpers/tmp.rb
@@ -3,11 +3,9 @@
# should clean up any temporary files created so that the temp
# directory is empty when the process exits.
-SPEC_TEMP_DIR = File.expand_path(ENV["SPEC_TEMP_DIR"] || "rubyspec_temp")
-
-SPEC_TEMP_UNIQUIFIER = "0"
-
SPEC_TEMP_DIR_PID = Process.pid
+SPEC_TEMP_DIR = File.expand_path(ENV["SPEC_TEMP_DIR"] || "rubyspec_temp/#{SPEC_TEMP_DIR_PID}")
+SPEC_TEMP_UNIQUIFIER = "0"
at_exit do
begin
@@ -31,7 +29,7 @@ all specs are cleaning up temporary files:
end
def tmp(name, uniquify = true)
- Dir.mkdir SPEC_TEMP_DIR unless Dir.exist? SPEC_TEMP_DIR
+ mkdir_p SPEC_TEMP_DIR unless Dir.exist? SPEC_TEMP_DIR
if uniquify and !name.empty?
slash = name.rindex "/"
diff --git a/spec/mspec/lib/mspec/runner/parallel.rb b/spec/mspec/lib/mspec/runner/parallel.rb
index 7428b33682..6a9ecd155d 100644
--- a/spec/mspec/lib/mspec/runner/parallel.rb
+++ b/spec/mspec/lib/mspec/runner/parallel.rb
@@ -15,7 +15,7 @@ class ParallelRunner
@output_files << name
env = {
- "SPEC_TEMP_DIR" => "rubyspec_temp_#{i}",
+ "SPEC_TEMP_DIR" => "#{SPEC_TEMP_DIR}_#{i}",
"MSPEC_MULTI" => i.to_s
}
command = @argv + ["-fy", "-o", name]
diff --git a/spec/mspec/spec/helpers/tmp_spec.rb b/spec/mspec/spec/helpers/tmp_spec.rb
index afadc7f51c..4dcf629d94 100644
--- a/spec/mspec/spec/helpers/tmp_spec.rb
+++ b/spec/mspec/spec/helpers/tmp_spec.rb
@@ -4,7 +4,7 @@ require 'mspec/helpers'
describe Object, "#tmp" do
before :all do
- @dir = "#{File.expand_path(Dir.pwd)}/rubyspec_temp"
+ @dir = SPEC_TEMP_DIR
end
it "returns a name relative to the current working directory" do
diff --git a/spec/mspec/tool/sync/sync-rubyspec.rb b/spec/mspec/tool/sync/sync-rubyspec.rb
index d78277414e..72572e2eb2 100644
--- a/spec/mspec/tool/sync/sync-rubyspec.rb
+++ b/spec/mspec/tool/sync/sync-rubyspec.rb
@@ -158,7 +158,8 @@ def test_new_specs
require "yaml"
Dir.chdir(SOURCE_REPO) do
workflow = YAML.load_file(".github/workflows/ci.yml")
- versions = workflow.dig("jobs", "test", "strategy", "matrix", "ruby")
+ job_name = MSPEC ? "test" : "specs"
+ versions = workflow.dig("jobs", job_name, "strategy", "matrix", "ruby")
versions = versions.grep(/^\d+\./) # Test on MRI
min_version, max_version = versions.minmax