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:
parent
dc54e38041
commit
e7e0eeb084
1 changed files with 13 additions and 13 deletions
|
@ -8,6 +8,16 @@ class TestMkmf
|
|||
@path, ENV["PATH"] = ENV["PATH"], @tmpdir
|
||||
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
|
||||
ENV["PATH"] = @path
|
||||
super
|
||||
|
@ -15,29 +25,19 @@ class TestMkmf
|
|||
|
||||
def test_find_executable
|
||||
bug2669 = '[ruby-core:27912]'
|
||||
name = "foobar#{$$}#{rand(1000)}"
|
||||
exts = mkmf {self.class::CONFIG['EXECUTABLE_EXTS']}.split
|
||||
stdout.filter {|s| s.sub(name, "<executable>")}
|
||||
exts[0] ||= ""
|
||||
exts.each do |ext|
|
||||
full = name+ext
|
||||
each_exts do |full, name|
|
||||
begin
|
||||
open(full, "w") {|ff| ff.chmod(0755)}
|
||||
result = mkmf {find_executable(name)}
|
||||
ensure
|
||||
File.unlink(full)
|
||||
end
|
||||
assert_equal("#{@tmpdir}/#{name}#{ext}", result, bug2669)
|
||||
assert_equal("#{@tmpdir}/#{full}", result, bug2669)
|
||||
end
|
||||
end
|
||||
|
||||
def test_find_executable_dir
|
||||
name = "foobar#{$$}#{rand(1000)}"
|
||||
exts = mkmf {self.class::CONFIG['EXECUTABLE_EXTS']}.split
|
||||
stdout.filter {|s| s.sub(name, "<executable>")}
|
||||
exts[0] ||= ""
|
||||
exts.each do |ext|
|
||||
full = name+ext
|
||||
each_exts do |full, name|
|
||||
begin
|
||||
Dir.mkdir(full)
|
||||
result = mkmf {find_executable(name)}
|
||||
|
|
Loading…
Add table
Reference in a new issue