[MacRuby] #1244: Assertion fails in pop_current_exception when raise SyntaxError/rescue in rescue
MacRuby
ruby-noreply at macosforge.org
Wed Apr 27 05:44:39 PDT 2011
#1244: Assertion fails in pop_current_exception when raise SyntaxError/rescue in
rescue
------------------------------+---------------------------------------------
Reporter: kouji@… | Owner: lsansonetti@…
Type: defect | Status: new
Priority: blocker | Milestone: MacRuby 0.11
Component: MacRuby | Keywords:
------------------------------+---------------------------------------------
Comment(by watson1978@…):
From Kouji's commit, it seems that some spec fails with "rake spec:ci".
{{{
$ rake spec:ci
(in /Users/watson/src/macruby-trunk)
rm -rf rubyspec_temp
./mspec/bin/mspec ci -B ./spec/macruby.mspec :full
MacRuby 0.11 (ruby 1.9.2) [universal-darwin10.3, x86_64]
.........*** Dispatch block exited prematurely because of an uncaught
exception:
/Users/watson/src/macruby-
trunk/mspec/lib/mspec/expectations/expectations.rb:15:in `fail_with:':
Expected true to equal false (SpecExpectationNotMetError)
from /Users/watson/src/macruby-
trunk/mspec/lib/mspec/matchers/base.rb:9:in `==:'
from /Users/watson/src/macruby-
trunk/spec/macruby/core/gcd/semaphore_spec.rb:62:in `block'
................could not lookup DNS configuration info service:
Permission denied
could not lookup DNS configuration info service: Permission denied
could not lookup DNS configuration info service: Permission denied
.....................................F..................F.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................F..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
................................................................................................................................................................................................F............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
.........................................................................................................................................................................................................................................................................................................................
1)
An ensure block inside a begin block is executed even when a symbol is
thrown in it's corresponding begin block FAILED
Expected [:begin, :rescue, :ensure] to equal [:begin, :ensure]
/Users/watson/src/macruby-trunk/spec/frozen/language/ensure_spec.rb:52:in
`block'
/Users/watson/src/macruby-trunk/spec/frozen/language/ensure_spec.rb:4:in
`<main>'
2)
Predefined global $! remains nil after a failed core class "checked"
coercion against a class that defines method_missing FAILED
Expected #<RuntimeError: An Exception
(eval):1: Can't assign to __FILE__
__FILE__ = 1
^
(eval):1: Can't assign to __LINE__
__LINE__ = 1
^
(eval):1: both block arg and actual block given
(eval):1: no .<digit> floating literal anymore; put 0 before dot
(eval):1: syntax error, unexpected '.'
(eval):1: no .<digit> floating literal anymore; put 0 before dot
(eval):1: syntax error, unexpected '.'
(eval):1: void value expression
break true or false
^
(eval):1: void value expression
next true or false
^
(eval):1: void value expression
return true or false
^
(eval):1: syntax error, unexpected tCMP
1 <=> 2 <=> 3
^
(eval):1: syntax error, unexpected tEQ
1 == 2 == 3
^
(eval):1: syntax error, unexpected tEQQ
1 === 2 === 3
^
(eval):1: syntax error, unexpected tNEQ
1 != 2 != 3
^
(eval):1: syntax error, unexpected tMATCH
1 =~ 2 =~ 3
^
(eval):1: syntax error, unexpected tNMATCH
1 !~ 2 !~ 3
^
(eval):1: syntax error, unexpected tDOT2
1..2..3
^
(eval):1: syntax error, unexpected tDOT3
1...2...3
^>
to equal nil
/Users/watson/src/macruby-
trunk/spec/frozen/language/predefined_spec.rb:194:in `block'
/Users/watson/src/macruby-
trunk/spec/frozen/language/predefined_spec.rb:188:in `<main>'
3)
Exception#backtrace includes the filename of the location where self
raised in the first element FAILED
Expected "/Users/watson/src/macruby-
trunk/spec/frozen/language/fixtures/ensure.rb:18:in
`raise_and_rescue_in_method_with_ensure'"
to match /common\.rb/
/Users/watson/src/macruby-
trunk/spec/frozen/core/exception/backtrace_spec.rb:22:in `block'
/Users/watson/src/macruby-
trunk/spec/frozen/core/exception/backtrace_spec.rb:4:in `<main>'
4)
Exception#backtrace includes the line number of the location where self
raised in the first element FAILED
Expected "/Users/watson/src/macruby-
trunk/spec/frozen/language/fixtures/ensure.rb:18:in
`raise_and_rescue_in_method_with_ensure'"
to match /:22:in /
/Users/watson/src/macruby-
trunk/spec/frozen/core/exception/backtrace_spec.rb:26:in `block'
/Users/watson/src/macruby-
trunk/spec/frozen/core/exception/backtrace_spec.rb:4:in `<main>'
5)
Exception#backtrace includes the name of the method from where self raised
in the first element FAILED
Expected "/Users/watson/src/macruby-
trunk/spec/frozen/language/fixtures/ensure.rb:18:in
`raise_and_rescue_in_method_with_ensure'"
to match /in `backtrace'/
/Users/watson/src/macruby-
trunk/spec/frozen/core/exception/backtrace_spec.rb:30:in `block'
/Users/watson/src/macruby-
trunk/spec/frozen/core/exception/backtrace_spec.rb:4:in `<main>'
6)
Exception#backtrace includes the filename of the location immediately
prior to where self raised in the second element FAILED
Expected "/Users/watson/src/macruby-
trunk/spec/frozen/language/ensure_spec.rb:88:in `block'"
to match /backtrace_spec\.rb/
/Users/watson/src/macruby-
trunk/spec/frozen/core/exception/backtrace_spec.rb:34:in `block'
/Users/watson/src/macruby-
trunk/spec/frozen/core/exception/backtrace_spec.rb:4:in `<main>'
7)
Exception#backtrace includes the line number of the location immediately
prior to where self raised in the second element FAILED
Expected "/Users/watson/src/macruby-
trunk/spec/frozen/language/ensure_spec.rb:88:in `block'"
to match /:6(:in )?/
/Users/watson/src/macruby-
trunk/spec/frozen/core/exception/backtrace_spec.rb:38:in `block'
/Users/watson/src/macruby-
trunk/spec/frozen/core/exception/backtrace_spec.rb:4:in `<main>'
8)
ERB#filename raises an exception if there are errors processing content
FAILED
Expected "(eval)" to equal "foobar.rhtml"
/Users/watson/src/macruby-
trunk/spec/frozen/library/erb/filename_spec.rb:21:in `block'
/Users/watson/src/macruby-
trunk/spec/frozen/library/erb/filename_spec.rb:4:in `<main>'
9)
ERB#filename uses '(erb)' as filename when filename is not set FAILED
Expected "(eval)" to equal "(erb)"
/Users/watson/src/macruby-
trunk/spec/frozen/library/erb/filename_spec.rb:45:in `block'
/Users/watson/src/macruby-
trunk/spec/frozen/library/erb/filename_spec.rb:4:in `<main>'
Finished in 174.624049 seconds
3305 files, 14491 examples, 56822 expectations, 9 failures, 0 errors
rake aborted!
Command failed with status (1): [./mspec/bin/mspec ci -B
./spec/macruby.msp...]
(See full trace by running task with --trace)
}}}
--
Ticket URL: <http://www.macruby.org/trac/ticket/1244#comment:2>
MacRuby <http://macruby.org/>
More information about the macruby-tickets
mailing list