Skip to content

Instantly share code, notes, and snippets.

@brixen
Created February 22, 2013 01:20
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 brixen/5010028 to your computer and use it in GitHub Desktop.
Save brixen/5010028 to your computer and use it in GitHub Desktop.
These are possible bugs on MRI 2.0.0 (ruby 2.0.0dev (2013-02-22 trunk 39368) [x86_64-darwin10.8.0]).
$ ../mspec/bin/mspec -truby2.0
ruby 2.0.0dev (2013-02-22 trunk 39368) [x86_64-darwin10.8.0]
......................................................E..................................................................................E.................................................F..F........E......................................................................................................................................................................................................................................................................................................................................E.................F...............................................................................................................................................................................................................................................................................................F...............E.................................F..............FF...E..............................................................................E.E....................................F.................................................................................................................................................................F..............................................................................................F..........................F...F.F......F....................................................................F....................F............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................../source/mri/ruby20/install/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': iconv will be deprecated in the future, use String#encode instead.
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................F.............................................................................................F...............................................................................................................................................................................................................................................................................................................................
1)
The super keyword can be used with implicit arguments from a method defined with define_method ERROR
RuntimeError: implicit argument passing of super from method defined by define_method() is not supported. Specify all arguments explicitly.
/source/rubyspec/rubyspec/language/super_spec.rb:241:in `block (5 levels) in <top (required)>'
/source/rubyspec/rubyspec/language/super_spec.rb:245:in `block (3 levels) in <top (required)>'
/source/rubyspec/rubyspec/language/super_spec.rb:4:in `<top (required)>'
2)
Array#inspect copies the ASCII-incompatible encoding of the result of inspecting the first element ERROR
Encoding::CompatibilityError: inspected result must be ASCII only or use the same encoding with default external
/source/rubyspec/rubyspec/core/array/shared/inspect.rb:75:in `inspect'
/source/rubyspec/rubyspec/core/array/shared/inspect.rb:75:in `block (4 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/array/inspect_spec.rb:5:in `<top (required)>'
3)
An exception occurred during: Mock.verify_count
Array#sample uses default random generator FAILED
Mock 'Kernel' expected to receive 'rand' exactly 1 times but received it 0 times
/source/rubyspec/rubyspec/core/array/sample_spec.rb:4:in `<top (required)>'
4)
An exception occurred during: Mock.verify_count
Array#sample uses given random generator FAILED
Mock '#<Random:0x00000100cf1b78>' expected to receive 'rand' exactly 1 times
but received it 0 times
/source/rubyspec/rubyspec/core/array/sample_spec.rb:4:in `<top (required)>'
5)
Array#sample uses default random generator and return proper array size FAILED
Expected [2, 3]
to equal [3, 2]
/source/rubyspec/rubyspec/core/array/sample_spec.rb:105:in `block (3 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/array/sample_spec.rb:4:in `<top (required)>'
6)
An exception occurred during: Mock.verify_count
Array#sample uses default random generator and return proper array size FAILED
Mock 'Kernel' expected to receive 'rand' exactly 2 times but received it 0 times
/source/rubyspec/rubyspec/core/array/sample_spec.rb:4:in `<top (required)>'
7)
Array#sample uses given random generator and return proper array size FAILED
Expected [2, 3]
to equal [3, 2]
/source/rubyspec/rubyspec/core/array/sample_spec.rb:111:in `block (3 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/array/sample_spec.rb:4:in `<top (required)>'
8)
An exception occurred during: Mock.verify_count
Array#sample uses given random generator and return proper array size FAILED
Mock '#<Random:0x00000100ce8d70>' expected to receive 'rand' exactly 2 times
but received it 0 times
/source/rubyspec/rubyspec/core/array/sample_spec.rb:4:in `<top (required)>'
9)
An exception occurred during: Mock.verify_count
Array#shuffle uses default random generator FAILED
Mock 'Kernel' expected to receive 'rand' exactly 2 times but received it 0 times
/source/rubyspec/rubyspec/core/array/shuffle_spec.rb:4:in `<top (required)>'
10)
An exception occurred during: Mock.verify_count
Array#shuffle uses given random generator FAILED
Mock '#<Random:0x00000100b69c60>' expected to receive 'rand' exactly 2 times
but received it 0 times
/source/rubyspec/rubyspec/core/array/shuffle_spec.rb:4:in `<top (required)>'
11)
Array#to_s copies the ASCII-incompatible encoding of the result of inspecting the first element ERROR
Encoding::CompatibilityError: inspected result must be ASCII only or use the same encoding with default external
/source/rubyspec/rubyspec/core/array/shared/inspect.rb:75:in `inspect'
/source/rubyspec/rubyspec/core/array/shared/inspect.rb:75:in `block (4 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/array/to_s_spec.rb:6:in `<top (required)>'
12)
An exception occurred during: loading /source/rubyspec/rubyspec/core/exception/signal_exception_spec.rb
rescueing SignalException raises a SignalException when sent a signal ERROR
SignalException: SIGTERM
/source/rubyspec/rubyspec/core/exception/signal_exception_spec.rb:116:in `<top (required)>'
13)
Fiber#resume executes the ensure clause FAILED
Expected ""
to equal "executed"
/source/rubyspec/rubyspec/core/fiber/resume_spec.rb:22:in `block (5 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/fiber/resume_spec.rb:9:in `block in <top (required)>'
/source/rubyspec/rubyspec/core/fiber/resume_spec.rb:4:in `<top (required)>'
14)
Integer#chr with an encoding argument raises RangeError if self is invalid as a codepoint in the specified encoding FAILED
Expected RangeError but got ArgumentError (unknown encoding name - ISO_8859_9)
/source/rubyspec/rubyspec/core/integer/chr_spec.rb:255:in `block (5 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/integer/chr_spec.rb:254:in `each'
/source/rubyspec/rubyspec/core/integer/chr_spec.rb:254:in `block (4 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/integer/chr_spec.rb:169:in `block in <top (required)>'
/source/rubyspec/rubyspec/core/integer/chr_spec.rb:27:in `<top (required)>'
15)
Integer#round returns 0 if passed a big negative value ERROR
RangeError: integer -4611686018427387904 too small to convert to `int'
/source/rubyspec/rubyspec/core/integer/round_spec.rb:35:in `round'
/source/rubyspec/rubyspec/core/integer/round_spec.rb:35:in `block (4 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/integer/round_spec.rb:4:in `<top (required)>'
16)
IO.for_fd raises an error if passed binary/text mode two ways FAILED
Expected ArgumentError
but no exception was raised (#<IO:0x00000101a79e08> was returned)
/source/rubyspec/rubyspec/core/io/shared/new.rb:146:in `block (7 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/io/shared/new.rb:145:in `each'
/source/rubyspec/rubyspec/core/io/shared/new.rb:145:in `block (6 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/io/shared/new.rb:144:in `each'
/source/rubyspec/rubyspec/core/io/shared/new.rb:144:in `block (5 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/io/shared/new.rb:143:in `each'
/source/rubyspec/rubyspec/core/io/shared/new.rb:143:in `block (4 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/io/for_fd_spec.rb:4:in `<top (required)>'
17)
IO.new raises an error if passed binary/text mode two ways FAILED
Expected ArgumentError
but no exception was raised (#<IO:0x0000010efd4468> was returned)
/source/rubyspec/rubyspec/core/io/shared/new.rb:146:in `block (7 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/io/shared/new.rb:145:in `each'
/source/rubyspec/rubyspec/core/io/shared/new.rb:145:in `block (6 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/io/shared/new.rb:144:in `each'
/source/rubyspec/rubyspec/core/io/shared/new.rb:144:in `block (5 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/io/shared/new.rb:143:in `each'
/source/rubyspec/rubyspec/core/io/shared/new.rb:143:in `block (4 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/io/new_spec.rb:4:in `<top (required)>'
18)
IO.open raises an error if passed binary/text mode two ways FAILED
Expected ArgumentError
but no exception was raised (#<IO:0x0000010f072dc0> was returned)
/source/rubyspec/rubyspec/core/io/shared/new.rb:146:in `block (7 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/io/shared/new.rb:145:in `each'
/source/rubyspec/rubyspec/core/io/shared/new.rb:145:in `block (6 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/io/shared/new.rb:144:in `each'
/source/rubyspec/rubyspec/core/io/shared/new.rb:144:in `block (5 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/io/shared/new.rb:143:in `each'
/source/rubyspec/rubyspec/core/io/shared/new.rb:143:in `block (4 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/io/open_spec.rb:5:in `<top (required)>'
19)
IO.popen does not throw an exception if child exited and has been waited for ERROR
NoMethodError: undefined method `exitstatus' for nil:NilClass
/source/rubyspec/rubyspec/core/io/popen_spec.rb:68:in `block (3 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/io/popen_spec.rb:4:in `<top (required)>'
20)
Kernel#initialize_clone calls initialize_copy by default ERROR
NoMethodError: private method `initialize_clone' called for #<KernelSpecs::Duplicate:0x000001009188a8 @one=1, @two=:a>
/source/rubyspec/rubyspec/core/kernel/initialize_clone_spec.rb:20:in `block (3 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/kernel/initialize_clone_spec.rb:5:in `block in <top (required)>'
/source/rubyspec/rubyspec/core/kernel/initialize_clone_spec.rb:4:in `<top (required)>'
21)
Kernel#initialize_dup calls initialize_copy by default ERROR
NoMethodError: private method `initialize_clone' called for #<KernelSpecs::Duplicate:0x0000010092cb78 @one=1, @two=:a>
/source/rubyspec/rubyspec/core/kernel/initialize_dup_spec.rb:19:in `block (3 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/kernel/initialize_dup_spec.rb:5:in `block in <top (required)>'
/source/rubyspec/rubyspec/core/kernel/initialize_dup_spec.rb:4:in `<top (required)>'
22)
Kernel#remove_instance_variable is a private method FAILED
Expected Kernel to have private instance method 'remove_instance_variable'
but it does not
/source/rubyspec/rubyspec/core/kernel/remove_instance_variable_spec.rb:22:in `block (2 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/kernel/remove_instance_variable_spec.rb:16:in `<top (required)>'
23)
Module#name is nil for a nested module created with the module keyword FAILED
Expected "#<Module:0x0000010f15adc8>::N" to be nil
/source/rubyspec/rubyspec/core/module/name_spec.rb:40:in `block (4 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/module/name_spec.rb:4:in `<top (required)>'
24)
ObjectSpace._id2ref raises a RangeError for invalid immediate object_id FAILED
Expected RangeError
but no exception was raised (-2.0000000596046443 was returned)
/source/rubyspec/rubyspec/core/objectspace/_id2ref_spec.rb:23:in `block (2 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/objectspace/_id2ref_spec.rb:3:in `<top (required)>'
25)
Proc#inspect returns a description of self FAILED
Expected "#<Proc:0x0000010ec269b0 (lambda)>"
to match /^#<Proc:([^ ]*?)@([^ ]*)\/to_s\.rb:15 \(lambda\)>$/
/source/rubyspec/rubyspec/core/proc/shared/to_s.rb:20:in `block (3 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/proc/inspect_spec.rb:4:in `<top (required)>'
26)
Proc#source_location sets the last value to a Fixnum representing the line on which the proc was defined FAILED
Expected 15
to equal 16
/source/rubyspec/rubyspec/core/proc/source_location_spec.rb:53:in `block (3 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/proc/source_location_spec.rb:5:in `block in <top (required)>'
/source/rubyspec/rubyspec/core/proc/source_location_spec.rb:4:in `<top (required)>'
27)
Proc#to_s returns a description of self FAILED
Expected "#<Proc:0x0000010ef456c8 (lambda)>"
to match /^#<Proc:([^ ]*?)@([^ ]*)\/to_s\.rb:15 \(lambda\)>$/
/source/rubyspec/rubyspec/core/proc/shared/to_s.rb:20:in `block (3 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/proc/to_s_spec.rb:4:in `<top (required)>'
28)
Process.euid= raises TypeError if not passed an int FAILED
Expected TypeError but got ArgumentError (can't find user for 100)
/source/rubyspec/rubyspec/core/process/euid_spec.rb:21:in `block (3 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/process/euid_spec.rb:17:in `<top (required)>'
29)
Process.uid= raises TypeError if not passed an int FAILED
Expected TypeError but got ArgumentError (can't find user for 100)
/source/rubyspec/rubyspec/core/process/uid_spec.rb:24:in `block (3 levels) in <top (required)>'
/source/rubyspec/rubyspec/core/process/uid_spec.rb:20:in `<top (required)>'
30)
An exception occurred during: Mock.verify_count
Range#first tries to convert the passed argument to an Integer using #to_int FAILED
Mock 'to_int' expected to receive 'to_int' exactly 1 times
but received it 2 times
/source/rubyspec/rubyspec/core/range/first_spec.rb:4:in `<top (required)>'
31)
StringIO#gets when passed [separator] and [limit] raises a TypeError if both separator and limit are nil FAILED
Expected TypeError but no exception was raised (this>is>an>example was returned)
/source/rubyspec/rubyspec/library/stringio/gets_spec.rb:232:in `block (3 levels) in <top (required)>'
/source/rubyspec/rubyspec/library/stringio/gets_spec.rb:178:in `block in <top (required)>'
/source/rubyspec/rubyspec/library/stringio/gets_spec.rb:130:in `<top (required)>'
32)
Syslog.mask resets if the log is reopened FAILED
Expected 64
to equal 255
/source/rubyspec/rubyspec/library/syslog/mask_spec.rb:47:in `block (5 levels) in <top (required)>'
/source/rubyspec/rubyspec/library/syslog/mask_spec.rb:46:in `reopen'
/source/rubyspec/rubyspec/library/syslog/mask_spec.rb:46:in `block (4 levels) in <top (required)>'
/source/rubyspec/rubyspec/library/syslog/mask_spec.rb:4:in `<top (required)>'
Finished in 58.832915 seconds
3584 files, 21139 examples, 159862 expectations, 24 failures, 8 errors
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment