зеркало из https://github.com/github/ruby.git
Add debug print
This commit is contained in:
Родитель
43ceedecc0
Коммит
352096ef60
|
@ -17,6 +17,18 @@ describe "CVE-2018-6914 is resisted by" do
|
||||||
sleep 0.1
|
sleep 0.1
|
||||||
end
|
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 << '/'
|
@dir << '/'
|
||||||
|
|
||||||
@tempfile = nil
|
@tempfile = nil
|
||||||
|
@ -31,12 +43,14 @@ describe "CVE-2018-6914 is resisted by" do
|
||||||
it "Tempfile.open by deleting separators" do
|
it "Tempfile.open by deleting separators" do
|
||||||
@tempfile = Tempfile.open(['../', 'foo'])
|
@tempfile = Tempfile.open(['../', 'foo'])
|
||||||
actual = @tempfile.path
|
actual = @tempfile.path
|
||||||
|
@debug_print.call(actual)
|
||||||
File.absolute_path(actual).should.start_with?(@dir)
|
File.absolute_path(actual).should.start_with?(@dir)
|
||||||
end
|
end
|
||||||
|
|
||||||
it "Tempfile.new by deleting separators" do
|
it "Tempfile.new by deleting separators" do
|
||||||
@tempfile = Tempfile.new('../foo')
|
@tempfile = Tempfile.new('../foo')
|
||||||
actual = @tempfile.path
|
actual = @tempfile.path
|
||||||
|
@debug_print.call(actual)
|
||||||
File.absolute_path(actual).should.start_with?(@dir)
|
File.absolute_path(actual).should.start_with?(@dir)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -44,6 +58,7 @@ describe "CVE-2018-6914 is resisted by" do
|
||||||
actual = Tempfile.create('../foo') do |t|
|
actual = Tempfile.create('../foo') do |t|
|
||||||
t.path
|
t.path
|
||||||
end
|
end
|
||||||
|
@debug_print.call(actual)
|
||||||
File.absolute_path(actual).should.start_with?(@dir)
|
File.absolute_path(actual).should.start_with?(@dir)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -51,6 +66,7 @@ describe "CVE-2018-6914 is resisted by" do
|
||||||
actual = Dir.mktmpdir('../foo') do |path|
|
actual = Dir.mktmpdir('../foo') do |path|
|
||||||
path
|
path
|
||||||
end
|
end
|
||||||
|
@debug_print.call(actual)
|
||||||
File.absolute_path(actual).should.start_with?(@dir)
|
File.absolute_path(actual).should.start_with?(@dir)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -58,6 +74,7 @@ describe "CVE-2018-6914 is resisted by" do
|
||||||
actual = Dir.mktmpdir(['../', 'foo']) do |path|
|
actual = Dir.mktmpdir(['../', 'foo']) do |path|
|
||||||
path
|
path
|
||||||
end
|
end
|
||||||
|
@debug_print.call(actual)
|
||||||
File.absolute_path(actual).should.start_with?(@dir)
|
File.absolute_path(actual).should.start_with?(@dir)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Загрузка…
Ссылка в новой задаче