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,7 +21,11 @@ rescue
end
def setup
ENV[ /darwin/i.match(RUBY_PLATFORM) ? 'LANG' : 'LC_ALL' ] = 'en_US.UTF-8'
$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

View File

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

View File

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

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