tests: provide global vars distinguishing platforms

This commit is contained in:
Moritz Bunkus 2021-07-06 13:54:23 +02:00
parent 4ab5d81ce1
commit f681458bfc
No known key found for this signature in database
GPG Key ID: 74AF00ADF2E32C85
4 changed files with 18 additions and 16 deletions

View File

@ -21,8 +21,12 @@ rescue
end
def setup
ENV[ /darwin/i.match(RUBY_PLATFORM) ? 'LANG' : 'LC_ALL' ] = 'en_US.UTF-8'
ENV['PATH'] = "../src:" + ENV['PATH']
$is_windows = %r{win|mingw}i.match(RUBY_PLATFORM)
$is_macos = %r{darwin}i.match(RUBY_PLATFORM)
$is_linux = !$is_windows && !$is_macos
ENV[ $is_macos ? 'LANG' : 'LC_ALL' ] = 'en_US.UTF-8'
ENV['PATH'] = "../src:" + ENV['PATH']
$config = read_build_config
end

View File

@ -19,8 +19,8 @@ class Controller
def get_num_processors
np = case RUBY_PLATFORM
when /darwin/ then `/usr/sbin/sysctl -n hw.availcpu`.to_i
else `nproc`.to_i
when $is_macos then `/usr/sbin/sysctl -n hw.availcpu`.to_i
else `nproc`.to_i
end
[ np, 0 ].max + 1
end

View File

@ -12,16 +12,15 @@ class Test
@debug_commands = Array.new
# install md5 handler
case RUBY_PLATFORM
when /darwin/
@md5 = lambda do |name|
@debug_commands << "/sbin/md5 #{name}"
`/sbin/md5 #{name}`.chomp.gsub(/.*=\s*/, "")
end
else
@md5 = lambda do |name|
@debug_commands << "md5sum #{name}"
`md5sum #{name}`.chomp.gsub(/\s+.*/, "")
if $is_macos
@md5 = lambda do |name|
@debug_commands << "/sbin/md5 #{name}"
`/sbin/md5 #{name}`.chomp.gsub(/.*=\s*/, "")
end
else
@md5 = lambda do |name|
@debug_commands << "md5sum #{name}"
`md5sum #{name}`.chomp.gsub(/\s+.*/, "")
end
end
end

View File

@ -42,8 +42,7 @@ class String
end
# install md5 handler
case RUBY_PLATFORM
when /darwin/
if $is_macos
def md5 name
`/sbin/md5 #{name}`.chomp.gsub(/.*=\s*/, "")
end