Project

General

Profile

Bug #12351

Updated by nobu (Nobuyoshi Nakada) over 9 years ago

An undefined variable in `MiniTest::Unit::Runner::Worker` causes `rake` execution to fail (status code 1) when performing tests. (Test case was running rake with code from https://github.com/blackducksoftware/ohloh_scm). 

 The cause is attempting to use an undefined class variable `@@installed_at_exit` on method `autorun` of class `Worker`. Possible solution: change 

 ```ruby 
 at_exit { `at_exit {` 
 # ... `# ...` 
 } `} unless @@installed_at_exit @@installed_at_exit` 
 ``` 

 to 

 ```ruby 
 at_exit { `at_exit {` 
 # ... `# ...` 
 } `} unless (defined?(@@installed_at_exit) and @@installed_at_exit) @@installed_at_exit)` 
 ``` 

 Attachment (unit.rb.patch) is a diff patch for the affected file. 

 This affects Ubuntu 14.04 and related distributions (Lubuntu). Reported downstream as [Ubuntu Bug 1578547](https://bugs.launchpad.net/ubuntu/+source/ruby1.9.1/+bug/1578547).

Back