Skip to content

Instantly share code, notes, and snippets.

@danielsdeleo
Created August 18, 2009 23:16
Show Gist options
  • Select an option

  • Save danielsdeleo/170040 to your computer and use it in GitHub Desktop.

Select an option

Save danielsdeleo/170040 to your computer and use it in GitHub Desktop.
# Big Endian RubySpec Example
# PPC G5/MRI 1.8.7
ruby 1.8.7 (2009-06-12 patchlevel 174) [powerpc-darwin8]
........................................................................................................................................................................................................................................................................................................................................................................................................F...............F...............F.............F.............F...............F................................................................................
1)
Array#pack with format 'f' accepts a NaN FAILED
Expected "\177\300\000\000"
to match /\xFF(?:[\x81-\xFF]..|\x80[\x01-\xFF].|\x80.[\x01-\xFF])/n
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/expectations/expectations.rb:15:in `fail_with'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/matchers/base.rb:43:in `=~'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1628
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `instance_eval'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `protect'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1587:in `all?'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `all?'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:163:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:155:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:155:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:36:in `describe'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/object.rb:11:in `describe'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1761
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `load'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `instance_eval'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:49:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:49:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:41:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/commands/mspec-run.rb:87:in `run'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/utils/script.rb:217:in `main'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/bin/mspec-run:8
2)
Array#pack with format 'd' accepts a NaN FAILED
Expected "\177\370\000\000\000\000\000\000"
to match /\xFF(?:[\xF1-\xFF].{6}|\xF0\x00*[\x01-\xFF]\x00*)/n
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/expectations/expectations.rb:15:in `fail_with'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/matchers/base.rb:43:in `=~'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1710
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `instance_eval'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `protect'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1587:in `all?'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `all?'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:163:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:155:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:155:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:36:in `describe'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/object.rb:11:in `describe'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1769
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `load'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `instance_eval'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:49:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:49:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:41:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/commands/mspec-run.rb:87:in `run'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/utils/script.rb:217:in `main'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/bin/mspec-run:8
3)
Array#pack with format 'e' accepts a NaN FAILED
Expected "\000\000\300\177"
to match /(?:..[\x81-\xFF]|.[\x01-\xFF]\x80|[\x01-\xFF].\x80)\xFF/n
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/expectations/expectations.rb:15:in `fail_with'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/matchers/base.rb:43:in `=~'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1675
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `instance_eval'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `protect'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1587:in `all?'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `all?'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:163:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:155:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:155:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:36:in `describe'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/object.rb:11:in `describe'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1777
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `load'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `instance_eval'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:49:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:49:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:41:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/commands/mspec-run.rb:87:in `run'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/utils/script.rb:217:in `main'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/bin/mspec-run:8
4)
Array#pack with format 'E' accepts a NaN FAILED
Expected "\000\000\000\000\000\000\370\177"
to match /(?:.{6}[\xF1-\xFF]|\x00*[\x01-\xFF]\x00*)\xFF/n
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/expectations/expectations.rb:15:in `fail_with'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/matchers/base.rb:43:in `=~'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1757
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `instance_eval'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `protect'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1587:in `all?'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `all?'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:163:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:155:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:155:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:36:in `describe'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/object.rb:11:in `describe'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1784
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `load'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `instance_eval'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:49:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:49:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:41:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/commands/mspec-run.rb:87:in `run'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/utils/script.rb:217:in `main'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/bin/mspec-run:8
5)
Array#pack with format 'g' accepts a NaN FAILED
Expected "\177\300\000\000"
to match /\xFF(?:[\x81-\xFF]..|\x80[\x01-\xFF].|\x80.[\x01-\xFF])/n
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/expectations/expectations.rb:15:in `fail_with'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/matchers/base.rb:43:in `=~'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1628
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `instance_eval'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `protect'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1587:in `all?'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `all?'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:163:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:155:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:155:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:36:in `describe'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/object.rb:11:in `describe'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1791
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `load'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `instance_eval'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:49:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:49:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:41:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/commands/mspec-run.rb:87:in `run'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/utils/script.rb:217:in `main'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/bin/mspec-run:8
6)
Array#pack with format 'G' accepts a NaN FAILED
Expected "\177\370\000\000\000\000\000\000"
to match /\xFF(?:[\xF1-\xFF].{6}|\xF0\x00*[\x01-\xFF]\x00*)/n
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/expectations/expectations.rb:15:in `fail_with'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/matchers/base.rb:43:in `=~'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1710
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `instance_eval'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `protect'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1587:in `all?'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `all?'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:135:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:163:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:155:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/context.rb:155:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:36:in `describe'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/object.rb:11:in `describe'
/Users/danieldeleo/ruby/rubyspec/core/array/pack_spec.rb:1798
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `load'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `instance_eval'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:67:in `protect'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:55:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:49:in `each'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:49:in `files'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/runner/mspec.rb:41:in `process'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/commands/mspec-run.rb:87:in `run'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/lib/mspec/utils/script.rb:217:in `main'
/opt/local/lib/ruby/gems/1.8/gems/mspec-1.5.12/bin/mspec-run:8
Finished in 0.452435 seconds
1 file, 549 examples, 1224 expectations, 6 failures, 0 errors
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment