summaryrefslogtreecommitdiff
path: root/test/irb
diff options
context:
space:
mode:
authorYusuke Endoh <mame@ruby-lang.org>2021-11-05 20:03:11 +0900
committerYusuke Endoh <mame@ruby-lang.org>2021-11-05 20:03:11 +0900
commit56119c5245ac4fa8d7c22de584a226b44082f61e (patch)
treef03784c2f3b6fa87c258c59920a1fc0f03ddcdba /test/irb
parentbfc0a71a82f2b615e4879b0f2b39fc9cfb296abb (diff)
Skip TestIRB::TestInit#test_recovery_sigint on Solaris
The test randomly gets stuck on Solaris: http://rubyci.s3.amazonaws.com/solaris11-sunc/ruby-master/log/20211105T060014Z.fail.html.gz ``` 1) Error: TestIRB::TestInit#test_recovery_sigint: Timeout::Error: execution of assert_in_out_err expired timeout (100.0 sec) pid 3195 killed by SIGTERM (signal 15) | Switch to inspect mode. | exit | ``` I investigated the issue but I couldn't figure it out. This random failure is noisy, which makes it difficult to track the CI. So I skip the test on Soalris. Contribution is welcome.
Diffstat (limited to 'test/irb')
-rw-r--r--test/irb/test_init.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/irb/test_init.rb b/test/irb/test_init.rb
index e5417b18c3..d8c7c79263 100644
--- a/test/irb/test_init.rb
+++ b/test/irb/test_init.rb
@@ -62,6 +62,7 @@ module TestIRB
end
def test_recovery_sigint
+ pend "This test gets stuck on Solaris for unknown reason; contribution is welcome" if RUBY_PLATFORM =~ /solaris/
bundle_exec = ENV.key?('BUNDLE_GEMFILE') ? ['-rbundler/setup'] : []
status = assert_in_out_err(bundle_exec + %w[-W0 -rirb -e binding.irb;loop{Process.kill("SIGINT",$$)} -- -f --], "exit\n", //, //)
Process.kill("SIGKILL", status.pid) if !status.exited? && !status.stopped? && !status.signaled?