blob: 5dca186a419b7e74c8ff157a524924324b189dfc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
require_relative 'base'
class TestMkmf
class TestFindExecutable < TestMkmf
def test_find_executable
bug2669 = '[ruby-core:27912]'
path, ENV["PATH"] = ENV["PATH"], path
ENV["PATH"] = @tmpdir
name = "foobar#{$$}#{rand(1000)}"
exts = mkmf {self.class::CONFIG['EXECUTABLE_EXTS']}.split
exts[0] ||= ""
exts.each do |ext|
full = name+ext
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)
end
ensure
ENV["PATH"] = path
end
end
end
|