Bug #12
mspec -j fails on subtend specs
| Status : | New | Start : | 05/25/2008 | |
| Priority : | Normal | Due date : | ||
| Assigned to : | - | % Done : | 0% |
|
| Category : | - | |||
| Target version : | - | |||
Description
On Mac OS 10.5 Intel:
$ rake spec:multi
(in /Users/federicobuiles/programacion/rbx)
rubinius build: 6164baed9eb3686058e9c5f919bb232a89b8f790
bin/mspec ci -j -t rubinius -B full.mspec
...
mspec/bin/mspec:95:in `report': undefined method `[]' for false:FalseClass (NoMethodError)
from mspec/bin/mspec:91:in `each'
from mspec/bin/mspec:91:in `report'
from mspec/bin/mspec:125:in `multi_exec'
from mspec/bin/mspec:138:in `run'
from /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/utils/script.rb:75:in `main'
from mspec/bin/mspec:145
rake aborted!
Command failed with status (1): [bin/mspec ci -j -t rubinius -B full.mspec...]
The command's failing since the file that will be allocated for the subtend specs (mspec-ci-multi-5) is empty. If I just ignore this set of specs then everything works fine.
The error after running the specs on subtend is:
An error has occured: Bus violation (SIGBUS) (10)
Ruby backtrace:
0x1411c44 <none>#rb_check_array_type+48 in ./spec/subtend/ext/subtend_object.c:0
0x1411bd0 <none>#<block>+35 in ./spec/subtend/object_spec.rb:69
0x1411b34 Kernel#instance_eval+179 in kernel/core/eval.rb:134
0x1411ac0 Class#protect+37 in /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/mspec.rb:120
0x1411a54 <none>#<block>+25 in /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/state.rb:46
0x14119e8 Array#each+25 in kernel/core/array.rb:572
0x1411970 RunState#protect+62 in /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/state.rb:46
0x1411434 <none>#<block>+56 in /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/state.rb:60
0x451c44 Array#each+25 in kernel/core/array.rb:572
0x441574 RunState#process+115 in /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/state.rb:56
0x4420f0 Class#describe+77 in /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/mspec.rb:27
0x442b30 Object#describe+53 in /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/object.rb:11
0x440690 <none>#__script__+87 in ./spec/subtend/object_spec.rb:7
0x43fd08 CompiledMethod#as_script+80 in kernel/core/compiled_method.rb:359
0x4406e8 Class#single_load+460 in kernel/core/compile.rb:247
0x4411e4 <none>#<block>+354 in kernel/core/compile.rb:159
0x441624 Array#each+25 in kernel/core/array.rb:572
0x44218c Class#unified_load+235 in kernel/core/compile.rb:126
0x442e40 Class#load+280 in kernel/core/compile.rb:404
0x4439b8 <none>#<block>+9 in /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/mspec.rb:45
0x4447ac Kernel#instance_eval+179 in kernel/core/eval.rb:134
0x445348 Class#protect+37 in /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/mspec.rb:120
0x445b14 <none>#<block>+54 in /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/mspec.rb:45
0x445c44 Array#each+25 in kernel/core/array.rb:572
0x44602c Class#files+56 in /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/mspec.rb:42
0x445bd8 Class#process+17 in /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/mspec.rb:34
0x4460a8 MSpecTag#run+74 in /Users/federicobuiles/programacion/rbx/mspec/bin/mspec-tag:85
0x446678 Class#main+48 in /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/utils/script.rb:75
0x446fd0 <none>#__script__+102 in /Users/federicobuiles/programacion/rbx/mspec/bin/mspec-tag:92
0x448724 CompiledMethod#as_script+80 in kernel/core/compiled_method.rb:359
0x449e38 Class#single_load+460 in kernel/core/compile.rb:247
0x44b7fc Class#load_from_extension+222 in kernel/core/compile.rb:324
0x44cfd0 <none>#__script__+1330 in kernel/loader.rb:204
VM Registers:
IP: 0048
SP: 0245
Exception: none
And it's thrown by the specs:
it "rb_check_convert_type should try to coerce to a type, otherwise return nil" do
it "rb_check_convert_type should try to coerce to a type, otherwise return nil" do
These are tagged as failing so I'm not entirely sure why they're being run on CI.
Running shotgun/rubinius /Users/federicobuiles/programacion/rbx/mspec/bin/mspec-ci -fy -B full.mspec -o foo spec/subtend/
by hand works fine.
