COMMIT Add NaN and Infinity helpers. http://github.com/rubyspec/mspec/commit/7d451e6f15fdb4c62a3489d98473d43b85211ab9 COMMIT Method#source_location: Initially specify 1.9 method http://github.com/rubyspec/rubyspec/commit/df3b4a99a9d453c1f666eb8cf7d1461abf838f96 COMMIT Float#<=>: Should return nil if either operand is NaN http://github.com/rubyspec/rubyspec/commit/49869a7062fb3f33cedea085bb3d0f307963c9d2 COMMIT Encoding::Converter.asciicompat_encoding: Fix syntax for 1.8. http://github.com/rubyspec/rubyspec/commit/2194b483ea5a2c99dde860c658479f78f4f6d417 COMMIT Encoding.name_list: Update as per matz in bug #1658 http://github.com/rubyspec/rubyspec/commit/9397eda542914d8aefd89bc3ed29834f4653e402 COMMIT Encoding::Converter.asciicompat_encoding: Specify. http://github.com/rubyspec/rubyspec/commit/87029299dd1f4b226ad21466b98d727dc514c894 COMMIT Encoding#to_s: Aliases #name. http://github.com/rubyspec/rubyspec/commit/ede49b41a2afb83277d45de8881c984e94e7e9f3 COMMIT Encoding#names: Specify 1.9 method http://github.com/rubyspec/rubyspec/commit/e57473fd501f51dff037fc015be11f632b338e95 COMMIT Encoding#name: Specify 1.9 method http://github.com/rubyspec/rubyspec/commit/1f753af593e6e0b458415b761e5663110950780a COMMIT - Fix syntax error. http://github.com/rubyspec/rubyspec/commit/ff636d2442e7858d48177de4d8ce1198d8331028 COMMIT Merge branch 'master' of git@github.com:rubyspec/rubyspec http://github.com/rubyspec/rubyspec/commit/da059eb7fd0d9bb73c50c5b88f472a35130b75c6 COMMIT - Fix ObjectSpace finalizers test so the object the finalizer is being defined for doesn't get capture in the closure. - Add addtional test to ensure that finalizers do not get called if they're referencing the object itself (see r18391 of ruby-lang). http://github.com/rubyspec/rubyspec/commit/7c6503e41f134636b257ea542f6fbffed6da7a77 COMMIT Encoding.name_list: Specify 1.9 method http://github.com/rubyspec/rubyspec/commit/e55aec7aa2a0cda0335fabda1262dc505f4c57de COMMIT Encoding.locale_charmap: Add missing version guard. http://github.com/rubyspec/rubyspec/commit/782d2f8ebf8ffff2f0a8e52b435d9fd9c8fe53d4 COMMIT Encoding#inspect: Specify 1.9 method. http://github.com/rubyspec/rubyspec/commit/2fe54651768182202305b6c3ddc33e17c54b6674 COMMIT Encoding.locale_charmap: Initial spec for 1.9 method http://github.com/rubyspec/rubyspec/commit/08397bcb4f9e0b62a6a575598271bb7f5c906fe1 COMMIT Encoding.find: Specify 1.9 method. http://github.com/rubyspec/rubyspec/commit/0d90fb6b80c085f128adf16b4aea5e4bff020e06 COMMIT Encoding#dummy?: Specify 1.9 method. http://github.com/rubyspec/rubyspec/commit/35fc506cd7b62f906112368841d9f2eead09d695 COMMIT Encoding.default_internal(=): Specify 1.9 methods http://github.com/rubyspec/rubyspec/commit/b07be5b7142a2d277f219d1497f48742c651ed62 COMMIT Encoding.default_external(=): Specify 1.9 methods http://github.com/rubyspec/rubyspec/commit/00d5d6133831966d9000e3542eabf6b1350df863 COMMIT Encoding.compatible?: Specify 1.9 method. http://github.com/rubyspec/rubyspec/commit/670ed9c7e761b93ae28782a2dc6d6194bf4db7f1 COMMIT Encoding.aliases: Specify 1.9 method. http://github.com/rubyspec/rubyspec/commit/ec92f82071ab5c1cb77bc752d3dfc9ab87c1588c COMMIT Encoding.list: Specify 1.9 method. http://github.com/rubyspec/rubyspec/commit/3548ff422ab7e32ce8e29e47ce97ddc5e684f91a COMMIT String#chars returns chars in self's encoding. http://github.com/rubyspec/rubyspec/commit/ad61b9409c967059f3c24ba97bb6821ce6ce2b29 COMMIT String#chars: Returns dif. char if self is transcoded http://github.com/rubyspec/rubyspec/commit/7f34f731cbb0854b47f3b93cabb36e564a598601 COMMIT String#chars works if self has an invalid encoding. http://github.com/rubyspec/rubyspec/commit/ff87ff92c521a519044d0e0da51072617db41fe1 COMMIT String#chars: Uses encoding to determine what a character is http://github.com/rubyspec/rubyspec/commit/bfcde5465e5b46c34b0536f0831e5d87df82e25f COMMIT String#chars on 1.9 works with multibyte characters http://github.com/rubyspec/rubyspec/commit/fcba263f9f4cde0e254ce60cb3cb0fef5e131d8d COMMIT String#chars|each_char: Remove superfluous ver guard http://github.com/rubyspec/rubyspec/commit/6866dffc76fb911563cb5af89aceaae782d11527 COMMIT String#chars: Aliases #each_char. http://github.com/rubyspec/rubyspec/commit/3b4c213c0ca1427e486b1c57ffcbcbad2f2ce1a8 COMMIT String#each_char: Share spec (1.8.7+ aliases it) http://github.com/rubyspec/rubyspec/commit/d16134734d244b94e783f30cc920a9ce0d3b2552 COMMIT ARGF#close: Bug #1633 is fixed on 1.8 HEAD; not backported http://github.com/rubyspec/rubyspec/commit/b298aa7797287091ddc97b1b72890a9d41440e3e COMMIT ARGF#close: Fix so all versions can close STDIN http://github.com/rubyspec/rubyspec/commit/1dd04476b71d00e44587e02359a4a9c9e6c8f04c COMMIT Numeric#abs2: Calls #* on self. http://github.com/rubyspec/rubyspec/commit/c886740b6c14ac2661cfae06ea1414be5b7e4c1e COMMIT Numeric#abs2: Specify 1.9 method. http://github.com/rubyspec/rubyspec/commit/5450d508c9842e280740d41ac0fd4c92e77ec476 COMMIT Numeric#fdiv: Specify for 1.9. http://github.com/rubyspec/rubyspec/commit/45d08ebc3b208c0f2956b3a18db6e3a8675aa9f2 COMMIT Numeric#denominator: Works with Numeric subclasses. http://github.com/rubyspec/rubyspec/commit/7886eb67d447ce0d2bebcd21a954bc89857c8821 COMMIT Numeric#numerator: Works with Numeric subclasses http://github.com/rubyspec/rubyspec/commit/6c7420f5bc058ea0b2cd7f354982a3d101d0d5a4 COMMIT Float#numerator: Fix typo in description. http://github.com/rubyspec/rubyspec/commit/063f189d359c7140c4f7b55fdf57b17a7774f2a7 --- 20090619T083849 +++ 20090620T083102 @@ -1,7507 +1,7508 @@ ARGF.close - closes the current open stream - returns self +- can close STDIN /home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/argf/closed_spec.rb ARGF.closed? @@ -9859,6 +9860,20 @@ - raises a SystemCallError when trying to remove a nonempty directory - raises a SystemCallError if lacking adequate permissions to remove the directory +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/encoding/aliases_spec.rb +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/encoding/compatible_spec.rb +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/encoding/converter/asciicompat_encoding_spec.rb +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/encoding/default_external_spec.rb +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/encoding/default_internal_spec.rb +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/encoding/dummy_spec.rb +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/encoding/find_spec.rb +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/encoding/inspect_spec.rb +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/encoding/list_spec.rb +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/encoding/locale_charmap_spec.rb +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/encoding/name_list_spec.rb +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/encoding/name_spec.rb +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/encoding/names_spec.rb +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/encoding/to_s_spec.rb /home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/enumerable/all_spec.rb Enumerable#all? - always returns true on empty enumeration @@ -11665,6 +11680,7 @@ /home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/float/comparison_spec.rb Float#<=> - returns -1, 0, 1 when self is less than, equal, or greater than other +- returns nil when either argument is NaN - returns 1 when self is Infinity and other is a Bignum (FAILED - ) - returns 1 when self is negative and other is Infinty (FAILED - ) - returns -1 when self is -Infinity and other is negative @@ -12690,7 +12706,8 @@ IO.read - reads the contents of a file - treats second nil argument as no length limit -- treats third nil argument as 0 +- treats third nil argument as 0heh + - reads the contents of a file up to a certain size when specified - reads the contents of a file from an offset of a specific size when specified - returns nil at end-of-file when length is passed @@ -14783,6 +14800,7 @@ - returns the receiver of the method - returns the right receiver even when aliased +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/method/source_location_spec.rb /home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/method/to_proc_spec.rb Method#to_proc - returns a Proc object corresponding to the method @@ -15385,6 +15403,7 @@ NilClass#^ - returns false if other is nil or false, otherwise true +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/numeric/abs2_spec.rb /home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/numeric/abs_spec.rb Numeric#abs - returns self when self is greater than 0 @@ -15427,6 +15446,10 @@ - returns false if self's and other's types don't match - returns the result of calling self#== with other when self's and other's types match +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/numeric/fdiv_spec.rb +Numeric#fdiv +- needs to be reviewed for spec completeness + /home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/numeric/floor_spec.rb Numeric#floor - converts self to a Float (using #to_f) and returns the #floor'ed result @@ -15614,6 +15637,7 @@ - accepts an object and a proc - accepts an object and a callable - calls finalizer on process termination +- doesn't call self-referencing finalizers (FAILED - ) /home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/objectspace/each_object_spec.rb ObjectSpace.each_object @@ -16237,6 +16261,12 @@ - raises an ArgumentError if padstr is empty - returns subclass instances when called on subclasses +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/string/chars_spec.rb +String#chars +- passes each char in self to the given block +- returns an enumerator when no block given +- is unicode aware + /home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/string/chomp_spec.rb String#chomp with separator - returns a new string with the given record separator removed @@ -17542,91 +17572,91 @@ /home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/symbol/inspect_spec.rb Symbol#inspect -- returns self as a symbol literal for :"9" -- returns self as a symbol literal for :":" +- returns self as a symbol literal for :"foo bar" - returns self as a symbol literal for :[] - returns self as a symbol literal for :$= - returns self as a symbol literal for :$$ - returns self as a symbol literal for :/ - returns self as a symbol literal for :$. +- returns self as a symbol literal for :":" - returns self as a symbol literal for :".." - returns self as a symbol literal for :$~ -- returns self as a symbol literal for :$ruby -- returns self as a symbol literal for :"\"\"" - returns self as a symbol literal for :=~ +- returns self as a symbol literal for :$ruby - returns self as a symbol literal for :$< -- returns self as a symbol literal for :"@ruby?" - returns self as a symbol literal for :> +- returns self as a symbol literal for :"\"\"" +- returns self as a symbol literal for :< +- returns self as a symbol literal for :"@ruby?" - returns self as a symbol literal for :"?" - returns self as a symbol literal for :"=" -- returns self as a symbol literal for :< -- returns self as a symbol literal for :fred! -- returns self as a symbol literal for :"$" -- returns self as a symbol literal for :"++" -- returns self as a symbol literal for :"." - returns self as a symbol literal for :$\ - returns self as a symbol literal for :>= +- returns self as a symbol literal for :fred! - returns self as a symbol literal for :$+ - returns self as a symbol literal for :` -- returns self as a symbol literal for :fred -- returns self as a symbol literal for :" " +- returns self as a symbol literal for :"$" +- returns self as a symbol literal for :"." - returns self as a symbol literal for :^ - returns self as a symbol literal for :% - returns self as a symbol literal for :=== -- returns self as a symbol literal for :"\"" +- returns self as a symbol literal for :" " - returns self as a symbol literal for :$: -- returns self as a symbol literal for :@@ruby - returns self as a symbol literal for :$* - returns self as a symbol literal for :<=> -- returns self as a symbol literal for :"@ruby!" -- returns self as a symbol literal for :"=>" +- returns self as a symbol literal for :fred +- returns self as a symbol literal for :"\"" +- returns self as a symbol literal for :@@ruby - returns self as a symbol literal for :$> -- returns self as a symbol literal for :fred? +- returns self as a symbol literal for :"@ruby!" - returns self as a symbol literal for :"!" -- returns self as a symbol literal for :$1234 - returns self as a symbol literal for :-@ -- returns self as a symbol literal for :"foo bar" -- returns self as a symbol literal for :"," +- returns self as a symbol literal for :"=>" - returns self as a symbol literal for :>> - returns self as a symbol literal for :~ +- returns self as a symbol literal for :fred? - returns self as a symbol literal for :$' -- returns self as a symbol literal for :" foo" -- returns self as a symbol literal for :@ruby +- returns self as a symbol literal for :$1234 +- returns self as a symbol literal for :"," - returns self as a symbol literal for :[]= - returns self as a symbol literal for :| -- returns self as a symbol literal for :"$-ww" -- returns self as a symbol literal for :"|||" +- returns self as a symbol literal for :" foo" - returns self as a symbol literal for :"..." - returns self as a symbol literal for :$; +- returns self as a symbol literal for :"$-ww" +- returns self as a symbol literal for :"9" +- returns self as a symbol literal for :"|||" - returns self as a symbol literal for :"$ruby?" -- returns self as a symbol literal for :"@" - returns self as a symbol literal for :$! - returns self as a symbol literal for :"!~" +- returns self as a symbol literal for :"@" - returns self as a symbol literal for :* -- returns self as a symbol literal for :"'" - returns self as a symbol literal for :$/ - returns self as a symbol literal for :$` -- returns self as a symbol literal for :"foo " - returns self as a symbol literal for :<= -- returns self as a symbol literal for :"@@ruby?" +- returns self as a symbol literal for :"'" - returns self as a symbol literal for :$" -- returns self as a symbol literal for :"||" -- returns self as a symbol literal for :"$ruby!" +- returns self as a symbol literal for :"foo " +- returns self as a symbol literal for :"@@ruby?" - returns self as a symbol literal for :& - returns self as a symbol literal for :"!=" -- returns self as a symbol literal for :";" +- returns self as a symbol literal for :"++" +- returns self as a symbol literal for :"||" +- returns self as a symbol literal for :"$ruby!" - returns self as a symbol literal for :$@ - returns self as a symbol literal for :== - returns self as a symbol literal for :$? - returns self as a symbol literal for :$-w +- returns self as a symbol literal for :@ruby - returns self as a symbol literal for :$_ +- returns self as a symbol literal for :";" - returns self as a symbol literal for :$& -- returns self as a symbol literal for :"&&" - returns self as a symbol literal for :$, - returns self as a symbol literal for :** -- returns self as a symbol literal for :"*foo" - returns self as a symbol literal for :"::" - returns self as a symbol literal for :+@ +- returns self as a symbol literal for :"&&" +- returns self as a symbol literal for :"*foo" - returns self as a symbol literal for :"@@ruby!" - returns self as a symbol literal for :<< @@ -27465,7 +27495,7 @@ /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/expectations/expectations.rb:15:in `fail_with' /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/matchers/base.rb:8:in `==' -/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/float/comparison_spec.rb:20 +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/float/comparison_spec.rb:25 /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:67:in `instance_eval' /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:67:in `protect' /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/context.rb:135:in `protect' @@ -27498,7 +27528,7 @@ /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/expectations/expectations.rb:15:in `fail_with' /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/matchers/base.rb:8:in `==' -/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/float/comparison_spec.rb:24 +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/float/comparison_spec.rb:29 /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:67:in `instance_eval' /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:67:in `protect' /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/context.rb:135:in `protect' @@ -27531,7 +27561,7 @@ /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/expectations/expectations.rb:15:in `fail_with' /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/matchers/base.rb:8:in `==' -/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/float/comparison_spec.rb:40 +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/float/comparison_spec.rb:45 /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:67:in `instance_eval' /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:67:in `protect' /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/context.rb:135:in `protect' @@ -27564,7 +27594,7 @@ /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/expectations/expectations.rb:15:in `fail_with' /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/matchers/base.rb:8:in `==' -/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/float/comparison_spec.rb:44 +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/float/comparison_spec.rb:49 /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:67:in `instance_eval' /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:67:in `protect' /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/context.rb:135:in `protect' @@ -27963,6 +27993,39 @@ /home/chkbuild/tmp/build/ruby-1.8//mspec/bin/mspec-run:8 ) +ObjectSpace.define_finalizer doesn't call self-referencing finalizers FAILED +Expected "finalized" + not to equal "finalized" + +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/expectations/expectations.rb:15:in `fail_with' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/matchers/base.rb:56:in `==' +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/objectspace/define_finalizer_spec.rb:45 +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:67:in `instance_eval' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:67:in `protect' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/context.rb:135:in `protect' +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/objectspace/define_finalizer_spec.rb:11:in `all?' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/context.rb:135:in `each' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/context.rb:135:in `all?' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/context.rb:135:in `protect' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/context.rb:163:in `process' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/context.rb:155:in `each' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/context.rb:155:in `process' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:36:in `describe' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/object.rb:11:in `describe' +/home/chkbuild/tmp/build/ruby-1.8//rubyspec/core/objectspace/define_finalizer_spec.rb:8 +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:55:in `load' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:55:in `files' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:67:in `instance_eval' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:67:in `protect' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:55:in `files' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:49:in `each' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:49:in `files' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/runner/mspec.rb:41:in `process' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/commands/mspec-run.rb:87:in `run' +/home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/utils/script.rb:217:in `main' +/home/chkbuild/tmp/build/ruby-1.8//mspec/bin/mspec-run:8 + + ) Proc.new with an associated block raises a LocalJumpError when context of the block no longer exists FAILED Expected LocalJumpError but got ThreadError (return can't jump across threads) /home/chkbuild/tmp/build/ruby-1.8//mspec/lib/mspec/expectations/expectations.rb:15:in `fail_with' @@ -29684,7 +29747,7 @@ Finished in seconds -2663 files, 11186 examples, 35754 expectations, 47 failures, 33 errors +2681 files, 11192 examples, 35764 expectations, 48 failures, 33 errors exit 1 failed(rubyspec) == end #