Go to file
Jun Aruga 78c9d9e324 Give an option to increase the timeout in tests.
Because setting the option makes some tests stable that are currently randomly
failing with error on especially s390x and aarch64.

We observed the failing tests are calling `assert_in_out_err` method
calling `invoke_ruby` calling method.

Then when the `th_stdout.join(timeout)` or `th_stderr.join(timeout)` returns
`nil` as thread timeout in `invoke_ruby` method, it causes the error. [1][2]

The `test_timeout_scale` macro is to set the environment variable
`RUBY_TEST_TIMEOUT_SCALE` to increase the timeout in `apply_timeout_scale`
method as <new timeout> = <timeout> * <timeout scale>.

As an example, `TestBugReporter#test_bug_reporter_add` test's
maximum thread timeout was 56+ seconds for the default timeout 10 seconds. [3]
In this case setting `RUBY_TEST_TIMEOUT_SCALE=6` (6 * 10 = 60) is good enough
for 56+ seconds.

[1] https://github.com/ruby/ruby/blob/v2_7_1/tool/lib/envutil.rb#L149
[2] https://bugs.ruby-lang.org/issues/16492#note-8
[3] https://bugs.ruby-lang.org/issues/16492#note-4
2020-08-05 14:23:50 +02:00
.gitignore
libruby.stp
macros.ruby
macros.rubygems Upgrade to Ruby 2.7.0. 2020-01-15 16:26:13 +01:00
operating_system.rb
ruby-1.9.3-mkmf-verbose.patch Upgrade to Ruby 2.7.0. 2020-01-15 16:26:13 +01:00
ruby-2.1.0-always-use-i386.patch Upgrade to Ruby 2.7.0. 2020-01-15 16:26:13 +01:00
ruby-2.1.0-custom-rubygems-location.patch Upgrade to Ruby 2.7.1. 2020-04-01 21:06:53 +02:00
ruby-2.1.0-Enable-configuration-of-archlibdir.patch Upgrade to Ruby 2.7.0. 2020-01-15 16:26:13 +01:00
ruby-2.1.0-Prevent-duplicated-paths-when-empty-version-string-i.patch Upgrade to Ruby 2.7.0. 2020-01-15 16:26:13 +01:00
ruby-2.3.0-ruby_version.patch Upgrade to Ruby 2.7.1. 2020-04-01 21:06:53 +02:00
ruby-2.3.1-Rely-on-ldd-to-detect-glibc.patch Upgrade to Ruby 2.7.0. 2020-01-15 16:26:13 +01:00
ruby-2.6.0-config-support-include-directive.patch
ruby-2.7.0-Initialize-ABRT-hook.patch Upgrade to Ruby 2.7.0. 2020-01-15 16:26:13 +01:00
ruby-2.7.0-Remove-RubyGems-dependency.patch Upgrade to Ruby 2.7.1. 2020-04-01 21:06:53 +02:00
ruby-2.7.1-Timeout-the-test_bug_reporter_add-witout-raising-err.patch Avoid possible timeout errors in TestBugReporter#test_bug_reporter_add. 2020-07-27 17:16:51 +02:00
ruby-2.7.2-psych-fix-yaml-tests.patch Fix FTBFS due to libyaml 0.2.5. 2020-06-16 14:31:54 +02:00
ruby-2.8.0-Brace-the-fact-that-lchmod-can-EOPNOTSUPP.patch Upgrade to Ruby 2.7.1. 2020-04-01 21:06:53 +02:00
ruby-2.8.0-Moved-not-implemented-method-tests.patch Upgrade to Ruby 2.7.1. 2020-04-01 21:06:53 +02:00
ruby-2.8.0-remove-unneeded-gem-require-for-ipaddr.patch Prevent issues with openssl loading when RubyGems are disabled. 2020-04-15 18:48:14 +02:00
ruby-exercise.stp
ruby.spec Give an option to increase the timeout in tests. 2020-08-05 14:23:50 +02:00
rubygems-3.1.3-Fix-correctness-and-performance-regression-in-require.patch Fix require behavior allowing to load libraries multiple times. 2020-06-24 14:43:04 +02:00
rubygems-3.1.3-Fix-I-require-priority.patch Fix require behavior allowing to load libraries multiple times. 2020-06-24 14:43:04 +02:00
rubygems-3.1.3-Improve-require.patch Fix require behavior allowing to load libraries multiple times. 2020-06-24 14:43:04 +02:00
rubygems-3.1.3-Revert-Exclude-empty-suffix-from-I-require-loop.patch Fix require behavior allowing to load libraries multiple times. 2020-06-24 14:43:04 +02:00
rubygems.attr
rubygems.con
rubygems.prov
rubygems.req
sources Upgrade to Ruby 2.7.1. 2020-04-01 21:06:53 +02:00
test_abrt.rb
test_systemtap.rb