[MacRuby-devel] [MacRuby] #797: MacRuby throws an exception after running rspec example

MacRuby ruby-noreply at macosforge.org
Thu Jul 15 16:07:47 PDT 2010


#797: MacRuby throws an exception after running rspec example
---------------------------+------------------------------------------------
 Reporter:  haxie1@…       |       Owner:  lsansonetti@…        
     Type:  defect         |      Status:  new                  
 Priority:  blocker        |   Milestone:                       
Component:  MacRuby        |    Keywords:                       
---------------------------+------------------------------------------------
Description changed by martinlagardette@…:

Old description:

> installed rspec via macgem with latest MacRuby nightly.
>
> ran rspec on a script that contained:
>

> {{{
> describe "String" do
>     it "should be a String" do
>       "test".class.should == String
>
>     end
> end
> }}}
>
> the rspec example passes, but then an exception is thrown:
>
> Finished in 0.32449 seconds
> 1 example, 0 failures
> uncaught Objective-C/C++ exception...
> 2010-07-15 15:41:10.877 macruby[72183:903] *** Terminating app due to
> uncaught exception 'NameError', reason:
> '/Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
> /rspec-core-2.0.0.beta.17/lib/rspec/core/example_group.rb:228:in
> `clear_ivars:': instance variable @example not defined (NameError)
>         from
> /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
> /rspec-core-2.0.0.beta.17/lib/rspec/core/example_group.rb:196:in `block'
>         from
> /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
> /rspec-core-2.0.0.beta.17/lib/rspec/core/example_group.rb:194:in
> `run_examples:'
>         from
> /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
> /rspec-core-2.0.0.beta.17/lib/rspec/core/example_group.rb:181:in `run:'
>         from
> /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
> /rspec-core-2.0.0.beta.17/lib/rspec/core/command_line.rb:42:in
> `run_examples:'
>         from
> /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
> /rspec-core-2.0.0.beta.17/lib/rspec/core/command_line.rb:24:in `block'
>         from
> /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
> /rspec-
> core-2.0.0.beta.17/lib/rspec/core/formatters/base_formatter.rb:35:in
> `block'
>         from
> /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
> /rspec-
> core-2.0.0.beta.17/lib/rspec/core/formatters/base_formatter.rb:155:in
> `sync_output'
>         from
> /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
> /rspec-
> core-2.0.0.beta.17/lib/rspec/core/formatters/base_formatter.rb:34:in
> `report:'
>         from
> /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
> /rspec-core-2.0.0.beta.17/lib/rspec/core/command_line.rb:15:in `run:'
>         from
> /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
> /rspec-core-2.0.0.beta.17/lib/rspec/core/runner.rb:10:in `block'
> '
> *** Call stack at first throw:
> (
>         0   CoreFoundation                      0x00007fff84e53cc4
> __exceptionPreprocess + 180
>         1   libobjc.A.dylib                     0x00007fff8126e0f3
> objc_exception_throw + 45
>         2   libmacruby.dylib                    0x0000000100153195
> rb_vm_raise + 437
>         3   libmacruby.dylib                    0x000000010003ff19
> rb_exc_raise + 9
>         4   libmacruby.dylib                    0x000000010003c8e4
> rb_name_error + 260
>         5   libmacruby.dylib                    0x00000001000e65e4
> rb_obj_remove_instance_variable + 340
>         6   libmacruby.dylib                    0x0000000100140abb
> rb_vm_dispatch + 6603
>         7   libmacruby.dylib                    0x00000001000ffb40
> rb_each + 960
>         8   libmacruby.dylib                    0x0000000100140b79
> rb_vm_dispatch + 6793
>         9   ???                                 0x0000000102f00870 0x0 +
> 4344252528
>         10  ???                                 0x000000010877f797 0x0 +
> 4437047191
>         11  libmacruby.dylib                    0x0000000100143677
> rb_vm_yield_args + 1879
>         12  libmacruby.dylib                    0x00000001000fd828
> rb_yield + 40
>         13  libmacruby.dylib                    0x00000001000158bd
> rary_reserve + 861
>         14  libmacruby.dylib                    0x0000000100140ad6
> rb_vm_dispatch + 6630
>         15  ???                                 0x0000000102f00870 0x0 +
> 4344252528
>         16  ???                                 0x000000010877f4f5 0x0 +
> 4437046517
>         17  libmacruby.dylib                    0x0000000100140abb
> rb_vm_dispatch + 6603
>         18  ???                                 0x0000000102f00870 0x0 +
> 4344252528
>         19  ???                                 0x0000000108776e66 0x0 +
> 4437012070
>         20  libmacruby.dylib                    0x0000000100143677
> rb_vm_yield_args + 1879
>         21  libmacruby.dylib                    0x00000001000fd828
> rb_yield + 40
>         22  libmacruby.dylib                    0x0000000100019670
> rb_ary_new + 5696
>         23  libmacruby.dylib                    0x0000000100140ad6
> rb_vm_dispatch + 6630
>         24  ???                                 0x0000000102f00870 0x0 +
> 4344252528
>         25  ???                                 0x0000000108776a73 0x0 +
> 4437011059
>         26  libmacruby.dylib                    0x0000000100140a95
> rb_vm_dispatch + 6565
>         27  ???                                 0x0000000102f00870 0x0 +
> 4344252528
>         28  ???                                 0x0000000108774d3a 0x0 +
> 4437003578
>         29  libmacruby.dylib                    0x0000000100140abb
> rb_vm_dispatch + 6603
>         30  ???                                 0x0000000102f00870 0x0 +
> 4344252528
>         31  ???                                 0x0000000108774b34 0x0 +
> 4437003060
>         32  libmacruby.dylib                    0x0000000100143657
> rb_vm_yield_args + 1847
>         33  libmacruby.dylib                    0x00000001000fd7b3
> rb_yield_values + 275
>         34  libmacruby.dylib                    0x000000010003a548
> rb_Complex + 14328
>         35  libmacruby.dylib                    0x0000000100143715
> rb_vm_yield_args + 2037
>         36  libmacruby.dylib                    0x00000001000fd828
> rb_yield + 40
>         37  libmacruby.dylib                    0x00000001000158bd
> rary_reserve + 861
>         38  libmacruby.dylib                    0x0000000100140ad6
> rb_vm_dispatch + 6630
>         39  libmacruby.dylib                    0x00000001000fd3a3
> rb_objc_block_call + 195
>         40  libmacruby.dylib                    0x000000010003866c
> rb_Complex + 6428
>         41  libmacruby.dylib                    0x0000000100140b79
> rb_vm_dispatch + 6793
>         42  ???                                 0x0000000102f00870 0x0 +
> 4344252528
>         43  ???                                 0x0000000108774848 0x0 +
> 4437002312
>         44  libmacruby.dylib                    0x0000000100140abb
> rb_vm_dispatch + 6603
>         45  ???                                 0x0000000102f00870 0x0 +
> 4344252528
>         46  ???                                 0x0000000108772a7a 0x0 +
> 4436994682
>         47  libmacruby.dylib                    0x0000000100143677
> rb_vm_yield_args + 1879
>         48  ???                                 0x0000000102f1a556 0x0 +
> 4344358230
>         49  ???                                 0x0000000108772f80 0x0 +
> 4436995968
>         50  libmacruby.dylib                    0x0000000100143693
> rb_vm_yield_args + 1907
>         51  ???                                 0x0000000102f1a556 0x0 +
> 4344358230
>         52  ???                                 0x0000000108773259 0x0 +
> 4436996697
>         53  libmacruby.dylib                    0x0000000100140ad6
> rb_vm_dispatch + 6630
>         54  ???                                 0x0000000102f00870 0x0 +
> 4344252528
>         55  ???                                 0x0000000108772cd6 0x0 +
> 4436995286
>         56  libmacruby.dylib                    0x0000000100140abb
> rb_vm_dispatch + 6603
>         57  ???                                 0x0000000102f00870 0x0 +
> 4344252528
>         58  ???                                 0x0000000102f748a8 0x0 +
> 4344727720
>         59  libmacruby.dylib                    0x0000000100140a95
> rb_vm_dispatch + 6565
>         60  ???                                 0x0000000102f00870 0x0 +
> 4344252528
>         61  ???                                 0x0000000102f73ae2 0x0 +
> 4344724194
>         62  libmacruby.dylib                    0x0000000100140a6b
> rb_vm_dispatch + 6523
>         63  ???                                 0x0000000102f00870 0x0 +
> 4344252528
>         64  ???                                 0x0000000102f6f750 0x0 +
> 4344706896
>         65  libmacruby.dylib                    0x0000000100140a6b
> rb_vm_dispatch + 6523
>         66  ???                                 0x0000000102f00870 0x0 +
> 4344252528
>         67  ???                                 0x0000000102f6f498 0x0 +
> 4344706200
>         68  libmacruby.dylib                    0x0000000100142469
> rb_vm_block_eval + 1401
>         69  libmacruby.dylib                    0x00000001001513fa
> rb_rescue2 + 58
>         70  libmacruby.dylib                    0x0000000100040760
> ruby_finalize + 96
>         71  libmacruby.dylib                    0x00000001000a0630
> rb_exit + 16
>         72  macruby                             0x0000000100000d2f main +
> 159
>         73  macruby                             0x0000000100000c88 start
> + 52
> )
> terminate called after throwing an instance of 'NSException'
>
> Regards,
> Kam

New description:

 installed rspec via macgem with latest MacRuby nightly.

 ran rspec on a script that contained:

 {{{
 #!ruby
 describe "String" do
     it "should be a String" do
       "test".class.should == String

     end
 end
 }}}

 the rspec example passes, but then an exception is thrown:

 {{{
 Finished in 0.32449 seconds
 1 example, 0 failures
 uncaught Objective-C/C++ exception...
 2010-07-15 15:41:10.877 macruby[72183:903] *** Terminating app due to
 uncaught exception 'NameError', reason:
 '/Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
 /rspec-core-2.0.0.beta.17/lib/rspec/core/example_group.rb:228:in
 `clear_ivars:': instance variable @example not defined (NameError)
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
 /rspec-core-2.0.0.beta.17/lib/rspec/core/example_group.rb:196:in `block'
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
 /rspec-core-2.0.0.beta.17/lib/rspec/core/example_group.rb:194:in
 `run_examples:'
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
 /rspec-core-2.0.0.beta.17/lib/rspec/core/example_group.rb:181:in `run:'
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
 /rspec-core-2.0.0.beta.17/lib/rspec/core/command_line.rb:42:in
 `run_examples:'
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
 /rspec-core-2.0.0.beta.17/lib/rspec/core/command_line.rb:24:in `block'
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
 /rspec-
 core-2.0.0.beta.17/lib/rspec/core/formatters/base_formatter.rb:35:in
 `block'
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
 /rspec-
 core-2.0.0.beta.17/lib/rspec/core/formatters/base_formatter.rb:155:in
 `sync_output'
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
 /rspec-
 core-2.0.0.beta.17/lib/rspec/core/formatters/base_formatter.rb:34:in
 `report:'
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
 /rspec-core-2.0.0.beta.17/lib/rspec/core/command_line.rb:15:in `run:'
         from
 /Library/Frameworks/MacRuby.framework/Versions/0.7/usr/lib/ruby/Gems/1.9.2/gems
 /rspec-core-2.0.0.beta.17/lib/rspec/core/runner.rb:10:in `block'
 '
 *** Call stack at first throw:
 (
         0   CoreFoundation                      0x00007fff84e53cc4
 __exceptionPreprocess + 180
         1   libobjc.A.dylib                     0x00007fff8126e0f3
 objc_exception_throw + 45
         2   libmacruby.dylib                    0x0000000100153195
 rb_vm_raise + 437
         3   libmacruby.dylib                    0x000000010003ff19
 rb_exc_raise + 9
         4   libmacruby.dylib                    0x000000010003c8e4
 rb_name_error + 260
         5   libmacruby.dylib                    0x00000001000e65e4
 rb_obj_remove_instance_variable + 340
         6   libmacruby.dylib                    0x0000000100140abb
 rb_vm_dispatch + 6603
         7   libmacruby.dylib                    0x00000001000ffb40 rb_each
 + 960
         8   libmacruby.dylib                    0x0000000100140b79
 rb_vm_dispatch + 6793
         9   ???                                 0x0000000102f00870 0x0 +
 4344252528
         10  ???                                 0x000000010877f797 0x0 +
 4437047191
         11  libmacruby.dylib                    0x0000000100143677
 rb_vm_yield_args + 1879
         12  libmacruby.dylib                    0x00000001000fd828
 rb_yield + 40
         13  libmacruby.dylib                    0x00000001000158bd
 rary_reserve + 861
         14  libmacruby.dylib                    0x0000000100140ad6
 rb_vm_dispatch + 6630
         15  ???                                 0x0000000102f00870 0x0 +
 4344252528
         16  ???                                 0x000000010877f4f5 0x0 +
 4437046517
         17  libmacruby.dylib                    0x0000000100140abb
 rb_vm_dispatch + 6603
         18  ???                                 0x0000000102f00870 0x0 +
 4344252528
         19  ???                                 0x0000000108776e66 0x0 +
 4437012070
         20  libmacruby.dylib                    0x0000000100143677
 rb_vm_yield_args + 1879
         21  libmacruby.dylib                    0x00000001000fd828
 rb_yield + 40
         22  libmacruby.dylib                    0x0000000100019670
 rb_ary_new + 5696
         23  libmacruby.dylib                    0x0000000100140ad6
 rb_vm_dispatch + 6630
         24  ???                                 0x0000000102f00870 0x0 +
 4344252528
         25  ???                                 0x0000000108776a73 0x0 +
 4437011059
         26  libmacruby.dylib                    0x0000000100140a95
 rb_vm_dispatch + 6565
         27  ???                                 0x0000000102f00870 0x0 +
 4344252528
         28  ???                                 0x0000000108774d3a 0x0 +
 4437003578
         29  libmacruby.dylib                    0x0000000100140abb
 rb_vm_dispatch + 6603
         30  ???                                 0x0000000102f00870 0x0 +
 4344252528
         31  ???                                 0x0000000108774b34 0x0 +
 4437003060
         32  libmacruby.dylib                    0x0000000100143657
 rb_vm_yield_args + 1847
         33  libmacruby.dylib                    0x00000001000fd7b3
 rb_yield_values + 275
         34  libmacruby.dylib                    0x000000010003a548
 rb_Complex + 14328
         35  libmacruby.dylib                    0x0000000100143715
 rb_vm_yield_args + 2037
         36  libmacruby.dylib                    0x00000001000fd828
 rb_yield + 40
         37  libmacruby.dylib                    0x00000001000158bd
 rary_reserve + 861
         38  libmacruby.dylib                    0x0000000100140ad6
 rb_vm_dispatch + 6630
         39  libmacruby.dylib                    0x00000001000fd3a3
 rb_objc_block_call + 195
         40  libmacruby.dylib                    0x000000010003866c
 rb_Complex + 6428
         41  libmacruby.dylib                    0x0000000100140b79
 rb_vm_dispatch + 6793
         42  ???                                 0x0000000102f00870 0x0 +
 4344252528
         43  ???                                 0x0000000108774848 0x0 +
 4437002312
         44  libmacruby.dylib                    0x0000000100140abb
 rb_vm_dispatch + 6603
         45  ???                                 0x0000000102f00870 0x0 +
 4344252528
         46  ???                                 0x0000000108772a7a 0x0 +
 4436994682
         47  libmacruby.dylib                    0x0000000100143677
 rb_vm_yield_args + 1879
         48  ???                                 0x0000000102f1a556 0x0 +
 4344358230
         49  ???                                 0x0000000108772f80 0x0 +
 4436995968
         50  libmacruby.dylib                    0x0000000100143693
 rb_vm_yield_args + 1907
         51  ???                                 0x0000000102f1a556 0x0 +
 4344358230
         52  ???                                 0x0000000108773259 0x0 +
 4436996697
         53  libmacruby.dylib                    0x0000000100140ad6
 rb_vm_dispatch + 6630
         54  ???                                 0x0000000102f00870 0x0 +
 4344252528
         55  ???                                 0x0000000108772cd6 0x0 +
 4436995286
         56  libmacruby.dylib                    0x0000000100140abb
 rb_vm_dispatch + 6603
         57  ???                                 0x0000000102f00870 0x0 +
 4344252528
         58  ???                                 0x0000000102f748a8 0x0 +
 4344727720
         59  libmacruby.dylib                    0x0000000100140a95
 rb_vm_dispatch + 6565
         60  ???                                 0x0000000102f00870 0x0 +
 4344252528
         61  ???                                 0x0000000102f73ae2 0x0 +
 4344724194
         62  libmacruby.dylib                    0x0000000100140a6b
 rb_vm_dispatch + 6523
         63  ???                                 0x0000000102f00870 0x0 +
 4344252528
         64  ???                                 0x0000000102f6f750 0x0 +
 4344706896
         65  libmacruby.dylib                    0x0000000100140a6b
 rb_vm_dispatch + 6523
         66  ???                                 0x0000000102f00870 0x0 +
 4344252528
         67  ???                                 0x0000000102f6f498 0x0 +
 4344706200
         68  libmacruby.dylib                    0x0000000100142469
 rb_vm_block_eval + 1401
         69  libmacruby.dylib                    0x00000001001513fa
 rb_rescue2 + 58
         70  libmacruby.dylib                    0x0000000100040760
 ruby_finalize + 96
         71  libmacruby.dylib                    0x00000001000a0630 rb_exit
 + 16
         72  macruby                             0x0000000100000d2f main +
 159
         73  macruby                             0x0000000100000c88 start +
 52
 )
 terminate called after throwing an instance of 'NSException'
 }}}

 Regards,
 Kam

--

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/797#comment:1>
MacRuby <http://macruby.org/>



More information about the MacRuby-devel mailing list