ruby 1.9.3dev (2011-01-18 trunk 30589) [x86_64-linux] (duet) 1941W 1F0E rubyspec:11F3E

chkbuild summary recent last

OlderDiff < 20110116T223920Z < ThisDiff > 20110117T223753Z > NewerDiff

OLDREV 30561
NEWREV 30589
CHG ChangeLog	30560->30589
CHG array.c	30511->30583
CHG debug.h	29477->30582
CHG gem_prelude.rb	30549->30580
CHG ruby.c	30549->30580
CHG time.c	29952->30586
CHG version.h	30561->30585
CHG ext/psych/parser.c	27882->30588
CHG ext/psych/lib/psych/parser.rb	27112->30588
CHG ext/psych/lib/psych/visitors/json_tree.rb	27961->30587
CHG lib/rubygems/source_index.rb	28938->30589
CHG test/psych/test_json_tree.rb	27095->30587
CHG test/psych/test_parser.rb	27882->30588
COMMIT Add spec for Hash.each[_pair] yielding to |k,| args.
COMMIT Add specs for Proc#parameters with both styles of anonymous restarg.
COMMIT Add spec for alias called against a Fixnum or Symbol object being instance_eval'ed.
COMMIT Spec for frozen-check before coercion in Array#[]=
COMMIT Add specs for taint/untrust propagation to Array#inspect result.
COMMIT Add specs for "too big" product attempts with and without block.
COMMIT Spec for Array#repeated_combination with n greater than array size.
COMMIT Array#repeated_combination generates from a defensive copy, ignoring mutations.
COMMIT Array#repeated_permutations allows sizes larger than the source array.
COMMIT Array#repeated_permutation generates from a defensive copy, ignoring mutations.
COMMIT Array#permutation generates from a defensive copy, ignoring mutations.
COMMIT Array#combination generates from a defensive copy, ignoring mutations.
COMMIT Array#rindex enumerator cases: basic and early truncation.
COMMIT Array#sort{} uses the sign of Bignum block results as compare result.
COMMIT a do...end inside an dynamic string should parse (background from JRUBY-5359)
COMMIT Don't use should_not raise_error unless a pure side effect has no other testable state.
COMMIT Reduce this spec to be a bit simpler
COMMIT Defer interpolation until spec is run

===================================================================
+++ 20110117T223753Z
@@ 3293 @@
 GC::Profiler.report -1
 GC::Profiler.result 0
 GC::Profiler.total_time 0
+Gem []
 Hash [Enumerable, Object, Kernel, BasicObject]
 Hash.[] -1
 Hash.try_convert 1
@@ 4311 @@
 UnboundMethod#to_s 0
 ZeroDivisionError [StandardError, Exception, Object, Kernel, BasicObject]
 fatal [Exception, Object, Kernel, BasicObject]
+236 modules, 1576 methods
 == make # <time>
 + make
 	CC = gcc
@@ 7593 @@
 Psych::TestParser#test_sequence_start_anchor = <elapsed> s = .
 Psych::TestParser#test_literal_scalar = <elapsed> s = .
 Psych::TestParser#test_external_encoding = <elapsed> s = .
+Psych::TestParser#test_index_numbers = <elapsed> s = .
 Psych::TestParser#test_bogus_io = <elapsed> s = .
 Psych::TestParser#test_start_stream = <elapsed> s = .
 Psych::TestParser#test_sequence_start_block = <elapsed> s = .
+Psych::TestParser#test_column_numbers = <elapsed> s = .
 Psych::TestParser#test_end_document_implicit = <elapsed> s = .
 Psych::TestParser#test_end_document_explicit = <elapsed> s = .
 Psych::TestParser#test_sequence_start_flow = <elapsed> s = .
@@ 7605 @@
 Psych::TestParser#test_mapping_start = <elapsed> s = .
 Psych::TestParser#test_bom = <elapsed> s = .
 Psych::TestParser#test_mapping_end = <elapsed> s = .
+Psych::TestParser#test_line_numbers = <elapsed> s = .
 Psych::TestParser#test_mapping_tag = <elapsed> s = .
 Psych::TestParser#test_alias = <elapsed> s = .
 Psych::TestParser#test_parse_io = <elapsed> s = .
@@ 12503 @@
 /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/ruby/lib/rubygems/specification.rb:706:in `to_yaml': YAML.quick_emit is deprecated
 /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/ruby/lib/rubygems/specification.rb:706:in `to_yaml': YAML.quick_emit is deprecated
 /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/ruby/lib/rubygems/specification.rb:706:in `to_yaml': YAML.quick_emit is deprecated
+<elapsed> s = F
 TestGemSourceIndex#test_remove_extra_no_changes = /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/ruby/lib/rubygems/specification.rb:706:in `to_yaml': YAML.quick_emit is deprecated
 /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/ruby/lib/rubygems/specification.rb:706:in `to_yaml': YAML.quick_emit is deprecated
 /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/ruby/lib/rubygems/specification.rb:706:in `to_yaml': YAML.quick_emit is deprecated
@@ 18730 @@
 
 Finished tests in <n>s, <n> tests/s, <n> assertions/s.
 
+ <n>) Failure:
+test_self_load_specification_utf_8(TestGemSourceIndex) [/home/chkbuild/tmp/build/ruby-trunk/<buildtime>/ruby/test/rubygems/test_gem_source_index.rb:105]:
+Expected "[cf80]", not "\xCF\x80".
 
+9102 tests, <num> assertions, 1 failures, 0 errors, 0 skips
+make: *** [yes-test-all] [e382a8e383a9e383bc] 1
+exit 2
+failed(test-all)
 == rubyspec # <time>
 + bin/ruby mspec/bin/mspec -V -f s -B /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/rubyspec/ruby.1.9.mspec -t /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/bin/ruby rubyspec/command_line rubyspec/core rubyspec/language rubyspec/library rubyspec/optional/capi
 ruby <version>
@@ 19099 @@
 - yields a copy of self if the argument is the size of the receiver
 - yields [] when length is 0
 - yields a partition consisting of only singletons
+- generates from a defensive copy, ignoring mutations
 
 /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/rubyspec/core/array/compact_spec.rb
 Array#compact
@@ 19312 @@
 - replaces the section defined by range with the given values
 - just sets the section defined by range to other even if other is nil
 - calls to_int on its start and length arguments
+- checks frozen before attempting to coerce arguments
 - sets elements in the range arguments when passed ranges
 - inserts the given elements with [range] which the range is zero-width
 - inserts the given elements with [start, length] which length is zero
@@ 19600 @@
 - returns a string
 - calls inspect on its elements
 - handles recursive arrays
+- propagates taint from itself or elements
+- propagates untrust from itself or elements
 
 /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/rubyspec/core/array/intersection_spec.rb
 Array#&
@@ 21501 @@
 - handles nested Arrays correctly
 - truncates Float arguments
 - returns an Enumerator which works as expected even when the array was modified
+- generates from a defensive copy, ignoring mutations
 
 /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/rubyspec/core/array/plus_spec.rb
 Array#+
@@ 21547 @@
 - returns the expected result
 - has no required argument
 - returns an empty array when the argument is an empty array
+- does not attempt to produce an unreasonable number of products
 
 Array#product when given a block
 - yields all combinations in turn
+- will ignore unreasonable numbers of products and yield anyway
 
 Array#product when given an empty block
 - returns self
@@ 21597 @@
 - yields [] when length is 0
 - yields nothing when the array is empty and num is non zero
 - yields a partition consisting of only singletons
+- accepts sizes larger than the original array
+- generates from a defensive copy, ignoring mutations
 
 /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/rubyspec/core/array/repeated_permutation_spec.rb
 Array#repeated_permutation
@@ 21609 @@
 - handles duplicate elements correctly
 - truncates Float arguments
 - returns an Enumerator which works as expected even when the array was modified
+- allows permutations larger than the number of elements
+- generates from a defensive copy, ignoring mutations
 
 /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/rubyspec/core/array/replace_spec.rb
 Array#replace
@@ 21652 @@
 - accepts a block instead of an argument
 - ignore the block if there is an argument
 
+Array#rindex given no argument and no block
+- produces an Enumerator
+- raises StopIteration if the array is truncated before completion
 
 /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/rubyspec/core/array/rotate_spec.rb
 Array#rotate
@@ 21823 @@
 - completes when supplied a block that always returns the same result
 - does not freezes self during being sorted
 - returns the specified value when it would break in the given block
+- uses the sign of Bignum block results as the sort result
 - compares values returned by block with 0
 - raises an error if objects can't be compared
 - handles a large array that has been pruned
@@ 26307 @@
 Hash#each_pair
 - yields a [[key, value]] Array for each pair to a block expecting |*args|
 - yields the key and value of each pair to a block expecting |key, value|
+- yields the key only to a block expecting |key,|
 - uses the same order as keys() and values()
 - returns an Enumerator if called on a non-empty hash without a block
 - returns an Enumerator if called on an empty hash without a block
@@ 26316 @@
 Hash#each
 - yields a [[key, value]] Array for each pair to a block expecting |*args|
 - yields the key and value of each pair to a block expecting |key, value|
+- yields the key only to a block expecting |key,|
 - uses the same order as keys() and values()
 - returns an Enumerator if called on a non-empty hash without a block
 - returns an Enumerator if called on an empty hash without a block
@@ 31756 @@
 - sets the first element of each sub-Array to :rest for parameters prefixed with asterisks
 - sets the first element of each sub-Array to :block for parameters prefixed with ampersands
 - sets the second element of each sub-Array to the name of the argument
+- ignores unnamed rest args
+- adds nameless rest arg for "star" argument
 
 /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/rubyspec/core/proc/source_location_spec.rb
 Proc#source_location
@@ 36482 @@
 - operates on methods with splat arguments on eigenclasses
 - operates on methods with splat arguments defined in a superclass
 - operates on methods with splat arguments defined in a superclass using text block for class eval
+- is not allowed against Fixnum or String instances
 
 /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/rubyspec/language/and_spec.rb
 The '&&' statement
@@ 37697 @@
 
 Processing RUBYOPT
 - adds the -I path to $LOAD_PATH
+- sets $DEBUG to true for '-d'Exception `LoadError' at /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/lib/ruby/1.9.1/rubygems.rb:1088 - cannot load such file -- rubygems/defaults/operating_system
+Exception `LoadError' at /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/lib/ruby/1.9.1/rubygems.rb:1097 - cannot load such file -- rubygems/defaults/ruby
 
 - prints the version number for '-v'
 - sets $VERBOSE to true for '-w'
@@ 38091 @@
 - call #to_s when the object is not a String
 - call #to_s as a private method
 - uses an internal representation when #to_s doesn't return a String
+- allow a dynamic string to parse a nested do...end block as an argument to a call without parens, interpolated
 - are produced from character shortcuts
 - are produced from control character shortcuts
 
@@ 48661 @@
 
  <n>)
 UNIXSocket#recv_io takes an optional mode to use ERROR
+NoMethodError: undefined method `mode' for #<File:fd 20>
 /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/rubyspec/library/socket/unixsocket/recv_io_spec.rb:48:in `block (3 levels) in <top (required)>'
 /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/rubyspec/library/socket/unixsocket/recv_io_spec.rb:4:in `<top (required)>'
 
 Finished in <t> seconds
 
+3328 files, 17026 examples, <num> expectations, 11 failures, 3 errors
 exit 1
 failed(rubyspec)
 == dist # <time>

===================================================================
--- 20110116T223920Z
@@ 4310 @@
 UnboundMethod#to_s 0
 ZeroDivisionError [StandardError, Exception, Object, Kernel, BasicObject]
 fatal [Exception, Object, Kernel, BasicObject]
-235 modules, 1576 methods
 == make # <time>
 + make
 	CC = gcc
@@ 18726 @@
 
 Finished tests in <n>s, <n> tests/s, <n> assertions/s.
 
-9099 tests, <num> assertions, 0 failures, 0 errors, 0 skips
 == rubyspec # <time>
 + bin/ruby mspec/bin/mspec -V -f s -B /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/rubyspec/ruby.1.9.mspec -t /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/bin/ruby rubyspec/command_line rubyspec/core rubyspec/language rubyspec/library rubyspec/optional/capi
 ruby <version>
@@ 37665 @@
 
 Processing RUBYOPT
 - adds the -I path to $LOAD_PATH
-- sets $DEBUG to true for '-d'
 - prints the version number for '-v'
 - sets $VERBOSE to true for '-w'
 - sets $VERBOSE to true for '-W'
@@ 48626 @@
 
  <n>)
 UNIXSocket#recv_io takes an optional mode to use ERROR
-NoMethodError: undefined method `mode' for #<File:fd 17>
 /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/rubyspec/library/socket/unixsocket/recv_io_spec.rb:48:in `block (3 levels) in <top (required)>'
 /home/chkbuild/tmp/build/ruby-trunk/<buildtime>/rubyspec/library/socket/unixsocket/recv_io_spec.rb:4:in `<top (required)>'
 
 Finished in <t> seconds
 
-3328 files, 17006 examples, <num> expectations, 11 failures, 3 errors
 exit 1
 failed(rubyspec)
 == dist # <time>

OlderDiff < 20110116T223920Z < ThisDiff > 20110117T223753Z > NewerDiff


chkbuild summary recent last