Actions
Bug #12500
closedTestProcess#test_aspawn_too_long_path fails on mips with "argument too big"
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.3.1p112 (2016-04-26) [mips-linux-gnu]
Description
Recently in Debian we've enabled make check
and this is one of the test failures we get for ruby2.3, on mips:
TestProcess#test_aspawn_too_long_path [/«PKGBUILDDIR»/test/ruby/test_process.rb:1602]:
[ruby-core:34833] #7904 [ruby-core:52628] #11613.
[Errno::ENOENT, Errno::E2BIG] exception expected, not.
Class: <ArgumentError>
Message: <"argument too big">
---Backtrace---
/«PKGBUILDDIR»/test/ruby/test_process.rb:1619:in `*'
/«PKGBUILDDIR»/test/ruby/test_process.rb:1619:in `block (3 levels) in assert_fail_too_long_path'
/«PKGBUILDDIR»/test/ruby/test_process.rb:1616:in `loop'
/«PKGBUILDDIR»/test/ruby/test_process.rb:1616:in `block (2 levels) in assert_fail_too_long_path'
/«PKGBUILDDIR»/test/lib/test/unit/assertions.rb:74:in `assert_raise'
/«PKGBUILDDIR»/test/ruby/test_process.rb:1614:in `block in assert_fail_too_long_path'
/«PKGBUILDDIR»/test/lib/envutil.rb:159:in `suppress_warning'
/«PKGBUILDDIR»/test/ruby/test_process.rb:1613:in `assert_fail_too_long_path'
/«PKGBUILDDIR»/test/ruby/test_process.rb:1602:in `test_aspawn_too_long_path'
/«PKGBUILDDIR»/test/lib/test/unit.rb:1018:in `run_test'
---------------
I think is caused by some array or string mangling code used by Process.spawn, but can't be sure.
Please also backport any fixes for this to 2.3.
Updated by jeremyevans0 (Jeremy Evans) about 1 year ago
I submitted a pull request to handle this ArgumentError: https://github.com/ruby/ruby/pull/8270
Updated by jeremyevans (Jeremy Evans) about 1 year ago
- Status changed from Open to Closed
Applied in changeset git|bd22bb259c183b91656bea72899fe91c31aeb44e.
Handle Array#* raising ArgumentError in test
Treat ArgumentError as NoMemoryError, so it will resize the array
and try again.
Fixes [Bug #12500]
Actions
Like0
Like0Like0Like0