1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Add debug print

This commit is contained in:
Kazuhiro NISHIYAMA 2019-11-09 16:43:47 +09:00
parent 43ceedecc0
commit 352096ef60
No known key found for this signature in database
GPG key ID: 262ED8DBB4222F7A

View file

@ -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