COMMIT Regexp#kcode: Remove 1.9 tags; all tests pass. http://github.com/rubyspec/rubyspec/commit/0101b811b6bc12c069ebe00d603a789397132476 COMMIT Regexp#compile: Remove 1.9 tags; all tests pass. http://github.com/rubyspec/rubyspec/commit/60662705d7625d22bdcfcbcc5caa20883d669425 COMMIT Regexp#new: Remove 1.9 tags; all tests pass. http://github.com/rubyspec/rubyspec/commit/605aef7f9cfdeaff9e8321d80849638babb08b91 COMMIT Regexp#kcode: Removed as of MRI 1.9; version guard. http://github.com/rubyspec/rubyspec/commit/e6a7a7868944440399726e67ce37d5b00345ce88 COMMIT Regex#new: 1.9 uses #encoding instead of #kcode. http://github.com/rubyspec/rubyspec/commit/cea2d451f1292a63ec564df41b61829f6c971351 COMMIT Struct#new: Remove 1.9 tags; all tests pass. http://github.com/rubyspec/rubyspec/commit/8a5a0eb0e4a8cb1f4554ce83e3e881bd0a688881 COMMIT Struct#members: Remove 1.9 tags; all tests pass. http://github.com/rubyspec/rubyspec/commit/f9be4b3194539b0200d9a0f73d31711006693b18 COMMIT Struct#each: Remove 1.9 tags; all tests pass. http://github.com/rubyspec/rubyspec/commit/a9a702f877dceee60e3b50cfcf76e69b88c56092 COMMIT Struct#each_pair: Remove 1.9 tags; all tests pass. http://github.com/rubyspec/rubyspec/commit/54012531dabb8d84daff7f38de035c2b5e74be42 COMMIT Struct#new: #name returns nil for anonymous Struct on 1.9. http://github.com/rubyspec/rubyspec/commit/a6f4f8b54670a6cd9a2a31adbca72ef27d4ee403 COMMIT Struct#members returns Array of Symbols on 1.9. http://github.com/rubyspec/rubyspec/commit/5358b51eae363c8610ada8b4e1d7a20ff3ef2760 COMMIT Symbol#new: 1.9 removed Fixnum#to_sym, Symbol#to_i http://github.com/rubyspec/rubyspec/commit/6b780afd21b512a8c5bcf367db1b8efdedc55463 COMMIT Struct#new: Fix for #instance_methods returning symbols on 1.9 http://github.com/rubyspec/rubyspec/commit/7d50c9f7b006c090859447c3a911f4f24985341e COMMIT Symbol#inspect: Updated for 1.9 differences. http://github.com/rubyspec/rubyspec/commit/810f5186edb510cf1d3591a7e294541379747481 COMMIT Array#sort_by!: Initial spec. for 1.9.2 method. http://github.com/rubyspec/rubyspec/commit/118a36d8654a594407f53977a33c7c6e1ed706a7 COMMIT Array#sort: Factor out fixture code. http://github.com/rubyspec/rubyspec/commit/583134001b1a9105d680a0d5948b33fe5eccff6c COMMIT Add Time#strftime specs for %l, %p, and %P http://github.com/rubyspec/rubyspec/commit/99b9ec3a637ab48c23a1acdbaa0665a1b13d5adf COMMIT The previous test didn't take into account varying representation on 32 bit versus 64 bit platforms. This change should fix that. http://github.com/rubyspec/rubyspec/commit/0fb6052d48eeb72c6f2d2239bba999038cad3d69 --- 20090609T091728 +++ 20090610T091314 @@ -1,8741 +1,8742 @@ - raises a RangeError when the start index is out of range of Fixnum - raises a RangeError when the length is out of range of Fixnum +/home/chkbuild/tmp/build/ruby-1.8.6//rubyspec/core/array/sort_by_spec.rb /home/chkbuild/tmp/build/ruby-1.8.6//rubyspec/core/array/sort_spec.rb Array#sort - returns a new array sorted based on comparing elements with <=> @@ -16661,8 +16662,8 @@ - overwrites previously defined constants with string as first argument - calls to_str on its first argument (constant name) - creates a new anonymous class with nil first argument -- does not create a constant with symbol as first argument - creates a new anonymous class with symbol arguments +- does not create a constant with symbol as first argument - fails with invalid constant name as first argument - raises a TypeError if object doesn't respond to to_sym - raises a TypeError if object is not a Symbol @@ -16731,30 +16732,32 @@ /home/chkbuild/tmp/build/ruby-1.8.6//rubyspec/core/symbol/inspect_spec.rb Symbol#inspect -- 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 :"@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 :"@" +- 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 :$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 :"," - 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 :" foo" - returns self as a symbol literal for :< -- returns self as a symbol literal for :@ruby -- returns self as a symbol literal for :"@@ruby?" -- 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 :>= -- returns self as a symbol literal for :"$ruby!" +- 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 :$= @@ -16763,60 +16766,58 @@ - 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 :"@@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 :~ +- returns self as a symbol literal for :"$ruby!" - returns self as a symbol literal for :$* - returns self as a symbol literal for :"9" -- 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 :"@ruby?" +- 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 :"!~" -- 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 :":" - 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 :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 :"@ruby!" +- 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 :@@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 :"=" +- 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 :fred! - 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 :$-w - 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 :"$-ww" +- returns self as a symbol literal for :" " +- returns self as a symbol literal for :@ruby - returns self as a symbol literal for :<< /home/chkbuild/tmp/build/ruby-1.8.6//rubyspec/core/symbol/to_i_spec.rb @@ -17264,6 +17265,8 @@ - supports mm/dd/yy formatting with %D - supports HH:MM:SS formatting with %T - supports timezone formatting with %z +- supports 12-hr formatting with %l +- supports AM/PM formatting with %p /home/chkbuild/tmp/build/ruby-1.8.6//rubyspec/core/time/succ_spec.rb Time#succ @@ -17709,7 +17712,7 @@ /home/chkbuild/tmp/build/ruby-1.8.6//rubyspec/library/bigdecimal/new_spec.rb BigDecimal.new - creates a new object of class BigDecimal -- doesn't segfault when using a very large string to build the number (FAILED - ) +- doesn't segfault when using a very large string to build the number - Number of significant digits >= given precision - determines precision from initial value - ignores leading whitespace @@ -19220,7 +19223,7 @@ ConditionVariable#broadcast - should return self if nothing to broadcast to - should return self if something is waiting for a broadcast -- releases all threads waiting in line for this resource (ERROR - ) +- releases all threads waiting in line for this resource /home/chkbuild/tmp/build/ruby-1.8.6//rubyspec/library/conditionvariable/signal_spec.rb ConditionVariable#signal @@ -25957,71 +25960,6 @@ /home/chkbuild/tmp/build/ruby-1.8.6//rubyspec/library/zlib/zstream/total_out_spec.rb ) -BigDecimal.new doesn't segfault when using a very large string to build the number FAILED -Expected "10000017:0.1E10000001" - to equal "10000008:0.1E10000001" - -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/expectations/expectations.rb:15:in `fail_with' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/matchers/base.rb:8:in `==' -/home/chkbuild/tmp/build/ruby-1.8.6//rubyspec/library/bigdecimal/new_spec.rb:22 -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:67:in `instance_eval' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:67:in `protect' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/context.rb:135:in `protect' -/home/chkbuild/tmp/build/ruby-1.8.6//rubyspec/library/bigdecimal/new_spec.rb:2:in `all?' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/context.rb:135:in `each' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/context.rb:135:in `all?' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/context.rb:135:in `protect' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/context.rb:163:in `process' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/context.rb:155:in `each' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/context.rb:155:in `process' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:36:in `describe' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/object.rb:11:in `describe' -/home/chkbuild/tmp/build/ruby-1.8.6//rubyspec/library/bigdecimal/new_spec.rb:4 -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:55:in `load' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:55:in `files' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:67:in `instance_eval' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:67:in `protect' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:55:in `files' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:49:in `each' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:49:in `files' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:41:in `process' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/commands/mspec-run.rb:87:in `run' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/utils/script.rb:217:in `main' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/bin/mspec-run:8 - - ) -ConditionVariable#broadcast releases all threads waiting in line for this resource ERROR -ThreadError: Thread#join: deadlock 0x7fbe8ae8ee00 - mutual join(0x7fbe897a5b80) -/home/chkbuild/tmp/build/ruby-1.8.6//rubyspec/library/conditionvariable/broadcast_spec.rb:55:in `join' -/home/chkbuild/tmp/build/ruby-1.8.6//rubyspec/library/conditionvariable/broadcast_spec.rb:55 -/home/chkbuild/tmp/build/ruby-1.8.6//rubyspec/library/conditionvariable/broadcast_spec.rb:55:in `each' -/home/chkbuild/tmp/build/ruby-1.8.6//rubyspec/library/conditionvariable/broadcast_spec.rb:55 -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:67:in `instance_eval' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:67:in `protect' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/context.rb:135:in `protect' -/home/chkbuild/tmp/build/ruby-1.8.6//rubyspec/library/conditionvariable/broadcast_spec.rb:2:in `all?' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/context.rb:135:in `each' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/context.rb:135:in `all?' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/context.rb:135:in `protect' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/context.rb:163:in `process' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/context.rb:155:in `each' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/context.rb:155:in `process' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:36:in `describe' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/object.rb:11:in `describe' -/home/chkbuild/tmp/build/ruby-1.8.6//rubyspec/library/conditionvariable/broadcast_spec.rb:4 -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:55:in `load' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:55:in `files' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:67:in `instance_eval' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:67:in `protect' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:55:in `files' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:49:in `each' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:49:in `files' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/runner/mspec.rb:41:in `process' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/commands/mspec-run.rb:87:in `run' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/utils/script.rb:217:in `main' -/home/chkbuild/tmp/build/ruby-1.8.6//mspec/bin/mspec-run:8 - - ) Date#civil doesn't blow up (illegal instruction and segfault, respectively) when fed huge numbers FAILED Expected FloatDomainError but got NoMemoryError (failed to allocate memory) /home/chkbuild/tmp/build/ruby-1.8.6//mspec/lib/mspec/expectations/expectations.rb:15:in `fail_with' @@ -26089,7 +26027,7 @@ Finished in seconds -2594 files, 10723 examples, 33302 expectations, 3 failures, 1 error +2595 files, 10725 examples, 33307 expectations, 2 failures, 0 errors exit 1 failed(rubyspec) == end #