Use EXEEXT
* test/lib/minitest/unit.rb (MiniTest::Assertions.diff): use `EXEEXT` configured value instead of switching by hard coded `host_os`.
This commit is contained in:
parent
f738eeabc2
commit
f5e2904471
@ -79,18 +79,14 @@ module MiniTest
|
|||||||
# figure out what diff to use.
|
# figure out what diff to use.
|
||||||
|
|
||||||
def self.diff
|
def self.diff
|
||||||
@diff = if (RbConfig::CONFIG['host_os'] =~ /mswin|mingw/ &&
|
unless defined? @diff
|
||||||
system("diff.exe", __FILE__, __FILE__)) then
|
exe = RbConfig::CONFIG['EXEEXT']
|
||||||
"diff.exe -u"
|
@diff = %W"gdiff#{exe} diff#{exe}".find do |diff|
|
||||||
elsif Minitest::Unit::Guard.maglev? then # HACK
|
if system(diff, "-u", __FILE__, __FILE__)
|
||||||
"diff -u"
|
break "#{diff} -u"
|
||||||
elsif system("gdiff", __FILE__, __FILE__)
|
end
|
||||||
"gdiff -u" # solaris and kin suck
|
end
|
||||||
elsif system("diff", __FILE__, __FILE__)
|
end
|
||||||
"diff -u"
|
|
||||||
else
|
|
||||||
nil
|
|
||||||
end unless defined? @diff
|
|
||||||
|
|
||||||
@diff
|
@diff
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user