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

test_find_executable.rb: each_exts

* test/mkmf/test_find_executable.rb (each_exts): extract common
  setup.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@54254 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2016-03-24 16:04:51 +00:00
parent dc54e38041
commit e7e0eeb084

View file

@ -8,6 +8,16 @@ class TestMkmf
@path, ENV["PATH"] = ENV["PATH"], @tmpdir @path, ENV["PATH"] = ENV["PATH"], @tmpdir
end end
def each_exts(&block)
name = "foobar#{$$}#{rand(1000)}"
stdout.filter {|s| s.sub(name, "<executable>")}
exts = mkmf {self.class::CONFIG['EXECUTABLE_EXTS']}.split
exts[0] ||= ""
exts.each do |ext|
yield name+ext, name
end
end
def teardown def teardown
ENV["PATH"] = @path ENV["PATH"] = @path
super super
@ -15,29 +25,19 @@ class TestMkmf
def test_find_executable def test_find_executable
bug2669 = '[ruby-core:27912]' bug2669 = '[ruby-core:27912]'
name = "foobar#{$$}#{rand(1000)}" each_exts do |full, name|
exts = mkmf {self.class::CONFIG['EXECUTABLE_EXTS']}.split
stdout.filter {|s| s.sub(name, "<executable>")}
exts[0] ||= ""
exts.each do |ext|
full = name+ext
begin begin
open(full, "w") {|ff| ff.chmod(0755)} open(full, "w") {|ff| ff.chmod(0755)}
result = mkmf {find_executable(name)} result = mkmf {find_executable(name)}
ensure ensure
File.unlink(full) File.unlink(full)
end end
assert_equal("#{@tmpdir}/#{name}#{ext}", result, bug2669) assert_equal("#{@tmpdir}/#{full}", result, bug2669)
end end
end end
def test_find_executable_dir def test_find_executable_dir
name = "foobar#{$$}#{rand(1000)}" each_exts do |full, name|
exts = mkmf {self.class::CONFIG['EXECUTABLE_EXTS']}.split
stdout.filter {|s| s.sub(name, "<executable>")}
exts[0] ||= ""
exts.each do |ext|
full = name+ext
begin begin
Dir.mkdir(full) Dir.mkdir(full)
result = mkmf {find_executable(name)} result = mkmf {find_executable(name)}