summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorKazuhiro NISHIYAMA <zn@mbf.nifty.com>2019-11-09 16:43:47 +0900
committerKazuhiro NISHIYAMA <zn@mbf.nifty.com>2019-11-09 16:45:27 +0900
commit352096ef6047538bfedb974a7c1b1156f5a0e811 (patch)
treecf71bf6f64d03fd43d87bf39eb11f79f780d05c5 /spec
parent43ceedecc0b9990b5bac2e65de5e439c41a9996b (diff)
Add debug print
Diffstat (limited to 'spec')
-rw-r--r--spec/ruby/security/cve_2018_6914_spec.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/spec/ruby/security/cve_2018_6914_spec.rb b/spec/ruby/security/cve_2018_6914_spec.rb
index 3cebff2395..a478ac8619 100644
--- a/spec/ruby/security/cve_2018_6914_spec.rb
+++ b/spec/ruby/security/cve_2018_6914_spec.rb
@@ -17,6 +17,18 @@ describe "CVE-2018-6914 is resisted by" do
sleep 0.1
end
+ @debug_print = ->(actual) {
+ STDERR.puts({
+ actual: actual,
+ absolute: File.absolute_path(actual),
+ dir: @dir,
+ pwd: Dir.pwd,
+ tmpdir: @tmpdir,
+ Dir_tmpdir: Dir.tmpdir,
+ TMPDIR: ENV['TMPDIR'],
+ })
+ }
+
@dir << '/'
@tempfile = nil
@@ -31,12 +43,14 @@ describe "CVE-2018-6914 is resisted by" do
it "Tempfile.open by deleting separators" do
@tempfile = Tempfile.open(['../', 'foo'])
actual = @tempfile.path
+ @debug_print.call(actual)
File.absolute_path(actual).should.start_with?(@dir)
end
it "Tempfile.new by deleting separators" do
@tempfile = Tempfile.new('../foo')
actual = @tempfile.path
+ @debug_print.call(actual)
File.absolute_path(actual).should.start_with?(@dir)
end
@@ -44,6 +58,7 @@ describe "CVE-2018-6914 is resisted by" do
actual = Tempfile.create('../foo') do |t|
t.path
end
+ @debug_print.call(actual)
File.absolute_path(actual).should.start_with?(@dir)
end
@@ -51,6 +66,7 @@ describe "CVE-2018-6914 is resisted by" do
actual = Dir.mktmpdir('../foo') do |path|
path
end
+ @debug_print.call(actual)
File.absolute_path(actual).should.start_with?(@dir)
end
@@ -58,6 +74,7 @@ describe "CVE-2018-6914 is resisted by" do
actual = Dir.mktmpdir(['../', 'foo']) do |path|
path
end
+ @debug_print.call(actual)
File.absolute_path(actual).should.start_with?(@dir)
end
end