7
7
end
8
8
9
9
class TestIO_Console < Test ::Unit ::TestCase
10
+ HOST_OS = RbConfig ::CONFIG [ 'host_os' ]
11
+ private def host_os? ( os )
12
+ HOST_OS =~ os
13
+ end
14
+
10
15
begin
11
16
PATHS = $LOADED_FEATURES. grep ( %r"/io/console(?:\. #{ RbConfig ::CONFIG [ 'DLEXT' ] } |\. rb|/\w +\. rb)\z " ) { $`}
12
17
rescue Encoding ::CompatibilityError
@@ -26,7 +31,7 @@ class TestIO_Console < Test::Unit::TestCase
26
31
# But it does not occur in `make test-all > /dev/null`, so
27
32
# there should be an additional factor, I guess.
28
33
def set_winsize_setup
29
- @old_ttou = trap ( :TTOU , 'IGNORE' ) if RUBY_PLATFORM =~ /freebsd/i
34
+ @old_ttou = trap ( :TTOU , 'IGNORE' ) if host_os? ( /freebsd/ )
30
35
end
31
36
32
37
def set_winsize_teardown
@@ -387,7 +392,7 @@ def test_intr
387
392
# TestIO_Console#test_intr [/usr/home/chkbuild/chkbuild/tmp/build/20220304T163001Z/ruby/test/io/console/test_io_console.rb:387]:
388
393
# <"25"> expected but was
389
394
# <"-e:12:in `p': \e[1mexecution expired (\e[1;4mTimeout::Error\e[m\e[1m)\e[m">.
390
- omit if /freebsd/ =~ RUBY_PLATFORM
395
+ omit if host_os? ( /freebsd/ )
391
396
392
397
run_pty ( "#{ <<~"begin;" } \n #{ <<~'end;' } " ) do |r , w , _ |
393
398
begin;
@@ -413,7 +418,7 @@ def test_intr
413
418
if cc = ctrl [ "intr" ]
414
419
assert_ctrl ( "#{ cc . ord } " , cc , r , w )
415
420
assert_ctrl ( "#{ cc . ord } " , cc , r , w )
416
- assert_ctrl ( "Interrupt" , cc , r , w ) unless /linux/ =~ RUBY_PLATFORM
421
+ assert_ctrl ( "Interrupt" , cc , r , w ) unless host_os? ( /linux/ )
417
422
end
418
423
if cc = ctrl [ "dsusp" ]
419
424
assert_ctrl ( "#{ cc . ord } " , cc , r , w )
0 commit comments