Skip to content

Instantly share code, notes, and snippets.

@matthewd
Created May 24, 2011 16:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save matthewd/989104 to your computer and use it in GitHub Desktop.
Save matthewd/989104 to your computer and use it in GitHub Desktop.
tango:src/rbx[hydra⚡]% bin/mspec spec/compiler ^spec/compiler/transforms --parser-adelaide
rubinius 2.0.0dev (1.8.7 7a9c86f9 yyyy-mm-dd JI) [x86_64-unknown-linux-gnu]
.....................F..F.............F........................
1)
A Dstr node is compiled from '"#{22}aa" "cd#{44}" "55" "#{66}"' FAILED
Expected:
[:test_generator,
[[:push, 22],
[:meta_to_s],
[:push_literal, "aacd"],
^ differs
[:push, 44],
[:meta_to_s],
[:push_literal, "55"],
[:push, 66],
[:meta_to_s],
[:string_build, 5]]]
to equal:
[:test_generator,
[[:push, 22],
[:meta_to_s],
[:push_literal, "aa"],
^ differs
[:push_literal, "cd"],
[:push, 44],
[:meta_to_s],
[:push_literal, "55"],
[:push, 66],
[:meta_to_s],
[:string_build, 6]]]
/expectations.rb:15
/should.rb:8
{ } in SpecDataRelation(Object)#compile at spec/custom/runner/relates.rb:77
Kernel(Object)#instance_eval at kernel/common/eval.rb:120
{ } in Enumerable(Array)#all? at kernel/common/enumerable.rb:232
Array#each at kernel/bootstrap/array.rb:76
Enumerable(Array)#all? at kernel/common/enumerable.rb:232
Array#each at kernel/bootstrap/array.rb:76
Object#__script__ at spec/compiler/dstr_spec.rb:3
Kernel.load at kernel/common/kernel.rb:730
Kernel(Object)#instance_eval at kernel/common/eval.rb:120
Array#each at kernel/bootstrap/array.rb:76
/mspec-run.rb:87
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:65
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:90
Rubinius::Loader#script at kernel/loader.rb:581
Rubinius::Loader#main at kernel/loader.rb:713
2)
An Ensure node is compiled from
begin
# do nothing
rescue
# do nothing
ensure
# do nothing
end FAILED
Expected:
[:test_generator,
[[:setup_unwind, :label_9],
^ differs
[:set_label, :label_1],
[:push_exception_state],
[:set_stack_local, 0],
[:pop],
[:push_modifiers],
[:push_exception_state],
[:set_stack_local, 1],
[:pop],
[:set_label, :label_2],
[:setup_unwind, :label_4],
[:set_label, :label_3],
[:push, :nil],
[:pop_unwind],
[:goto, :label_7],
[:set_label, :label_4],
[:push_exception_state],
[:set_stack_local, 2],
[:pop],
[:push_current_exception],
[:dup],
[:push_const, :StandardError],
[:swap],
[:send, :===, 1],
[:goto_if_true, :label_5],
[:goto, :label_6],
[:set_label, :label_5],
[:pop],
[:push, :nil],
[:clear_exception],
[:goto, :label_8],
[:set_label, :label_6],
[:pop],
[:push_stack_local, 2],
[:restore_exception_state],
[:reraise],
[:set_label, :label_7],
[:set_label, :label_8],
[:push_stack_local, 1],
[:restore_exception_state],
[:pop_modifiers],
[:pop_unwind],
[:goto, :label_10],
[:set_label, :label_9],
[:push_exception_state],
[:push, :nil],
[:pop],
[:restore_exception_state],
[:reraise],
[:set_label, :label_10],
[:push, :nil],
[:pop]]]
to equal:
[:test_generator,
[[:setup_unwind, :label_2],
^ differs
[:set_label, :label_1],
[:push_exception_state],
[:set_stack_local, 0],
[:pop],
[:push_modifiers],
[:push, :nil],
[:pop_modifiers],
[:pop_unwind],
[:goto, :label_3],
[:set_label, :label_2],
[:push_exception_state],
[:push, :nil],
[:pop],
[:restore_exception_state],
[:reraise],
[:set_label, :label_3],
[:push, :nil],
[:pop]]]
/expectations.rb:15
/should.rb:8
{ } in SpecDataRelation(Object)#compile at spec/custom/runner/relates.rb:77
Kernel(Object)#instance_eval at kernel/common/eval.rb:120
{ } in Enumerable(Array)#all? at kernel/common/enumerable.rb:232
Array#each at kernel/bootstrap/array.rb:76
Enumerable(Array)#all? at kernel/common/enumerable.rb:232
Array#each at kernel/bootstrap/array.rb:76
Object#__script__ at spec/compiler/ensure_spec.rb:3
Kernel.load at kernel/common/kernel.rb:730
Kernel(Object)#instance_eval at kernel/common/eval.rb:120
Array#each at kernel/bootstrap/array.rb:76
/mspec-run.rb:87
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:65
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:90
Rubinius::Loader#script at kernel/loader.rb:581
Rubinius::Loader#main at kernel/loader.rb:713
3)
A Masgn node is compiled from '* = 1, 2' FAILED
Expected:
[:test_generator, [[:push, 1], [:push, 2], [:push, :true]]]
^ differs
to equal:
[:test_generator,
^ differs
[[:push, 1], [:push, 2], [:make_array, 2], [:pop], [:push, :true]]]
/expectations.rb:15
/should.rb:8
{ } in SpecDataRelation(Object)#compile at spec/custom/runner/relates.rb:77
Kernel(Object)#instance_eval at kernel/common/eval.rb:120
{ } in Enumerable(Array)#all? at kernel/common/enumerable.rb:232
Array#each at kernel/bootstrap/array.rb:76
Enumerable(Array)#all? at kernel/common/enumerable.rb:232
Array#each at kernel/bootstrap/array.rb:76
Object#__script__ at spec/compiler/masgn_spec.rb:3
Kernel.load at kernel/common/kernel.rb:730
Kernel(Object)#instance_eval at kernel/common/eval.rb:120
Array#each at kernel/bootstrap/array.rb:76
/mspec-run.rb:87
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:65
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:90
Rubinius::Loader#script at kernel/loader.rb:581
Rubinius::Loader#main at kernel/loader.rb:713
Finished in 11.196661 seconds
63 files, 539 examples, 539 expectations, 3 failures, 0 errors
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment