[MacRuby] #1459: should display exception message in stderr
MacRuby
ruby-noreply at macosforge.org
Wed Feb 15 07:55:43 PST 2012
#1459: should display exception message in stderr
----------------------------------+-----------------------------------------
Reporter: watson1978@… | Owner: lsansonetti@…
Type: defect | Status: new
Priority: minor | Milestone:
Component: MacRuby | Keywords:
----------------------------------+-----------------------------------------
Comment(by watson1978@…):
I wrote a patch.
https://github.com/Watson1978/MacRuby/commit/94d22f35d9a4ac147abe73cbaa128c91054dcdad
However, at least, it looks like SandBox of Specs might need to modify.
{{{
$ rake spec:macruby
rm -rf rubyspec_temp
./mspec/bin/mspec ci -B ./spec/macruby.mspec :macruby
MacRuby 0.12 (ruby 1.9.2) [universal-darwin11.0, x86_64]
..................................................................................................***
Dispatch block exited prematurely because of an uncaught exception:
/Users/watson/src/macruby-
master/mspec/lib/mspec/expectations/expectations.rb:15:in `fail_with':
Expected true to equal false (SpecExpectationNotMetError)
from /Users/watson/src/macruby-
master/mspec/lib/mspec/matchers/base.rb:9:in `=='
from /Users/watson/src/macruby-
master/spec/macruby/core/gcd/semaphore_spec.rb:62:in `block'
......................................................................................................................................................................-e:1:in
`<main>': Operation not permitted - open() failed (Errno::EPERM)
F-e:1:in `<main>': Operation not permitted - open() failed (Errno::EPERM)
F.-e:1:in `<main>': Operation not permitted - open() failed (Errno::EPERM)
Fmacruby(19720,0x10548e000) malloc: *** error for object 0x7fff914f5f98:
pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
..-e:1:in `<main>': Operation not permitted - open() failed (Errno::EPERM)
F-e:1:in `<main>': no such file to load -- /Users/watson/src/macruby-
master/spec/macruby/core/sandbox/spec_helper (LoadError)
F.-e:1:in `<main>': Operation not permitted - open() failed (Errno::EPERM)
F.............................................................................................................................................................................
1)
Sandbox.no_writes throws an error when trying to write to a Ruby IO object
FAILED
Expected "" not to be empty
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/shared/no_write.rb:13:in `block'
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/spec_helper.rb:15:in
`with_temporary_file'
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/shared/no_write.rb:11:in `block'
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/no_writes_spec.rb:3:in `<main>'
2)
Sandbox.no_writes prevents writing to a file in /tmp FAILED
Expected "" to match /Errno::EPERM/
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/no_writes_spec.rb:15:in `block'
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/spec_helper.rb:15:in
`with_temporary_file'
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/no_writes_spec.rb:13:in `block'
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/no_writes_spec.rb:3:in `<main>'
3)
Sandbox.pure_computation throws an error when trying to write to a Ruby IO
object FAILED
Expected "" not to be empty
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/shared/no_write.rb:13:in `block'
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/spec_helper.rb:15:in
`with_temporary_file'
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/shared/no_write.rb:11:in `block'
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/pure_computation_spec.rb:3:in `<main>'
4)
Sandbox.pure_computation should cause Kernel#open to fail with
Errno::EPERM FAILED
Expected "" to match /Errno::EPERM/
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/pure_computation_spec.rb:16:in `block'
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/spec_helper.rb:15:in
`with_temporary_file'
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/pure_computation_spec.rb:14:in `block'
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/pure_computation_spec.rb:3:in `<main>'
5)
Sandbox.pure_computation should cause Kernel#require to raise a LoadError
FAILED
Expected "" to match /LoadError/
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/pure_computation_spec.rb:22:in `block'
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/pure_computation_spec.rb:3:in `<main>'
6)
Sandbox.temporary_writes throws an error when trying to write to a Ruby IO
object FAILED
Expected "" not to be empty
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/shared/no_write.rb:13:in `block'
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/spec_helper.rb:15:in
`with_temporary_file'
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/shared/no_write.rb:11:in `block'
/Users/watson/src/macruby-
master/spec/macruby/core/sandbox/temporary_writes_spec.rb:3:in `<main>'
Finished in 109.320105 seconds
40 files, 447 examples, 1814 expectations, 6 failures, 0 errors
-----------------------------------------------------
The rubyspec temp directory is not empty. Ensure that
all specs are cleaning up temporary files.
-----------------------------------------------------
rake aborted!
Command failed with status (1): [./mspec/bin/mspec ci -B
./spec/macruby.msp...]
Tasks: TOP => spec:macruby
(See full trace by running task with --trace)
}}}
--
Ticket URL: <http://www.macruby.org/trac/ticket/1459#comment:2>
MacRuby <http://macruby.org/>
More information about the macruby-tickets
mailing list