ruby 1.8.8dev (2011-03-03) [x86_64-linux] [pth] (duet) 506W KB1F0E 3F0E failed(rubyspec CommandTimeout) 91failed(rubyspec/)

chkbuild summary recent last

OlderDiff < 20110410T212640Z < ThisDiff > 20110414T014050Z > NewerDiff

COMMIT [Evan Phoenix] Add a few more Dir[] specs
COMMIT [Evan Phoenix] Add missing specs for String#chomp!
COMMIT [Evan Phoenix] Start cleanup and organization of the Marshal specs
COMMIT [Brian Ford] Silence warn_unused_result in C-API spec.
COMMIT [Dirkjan Bussink] Add spec for Module#include return value
COMMIT [Graham Batty] Adding spec to confirm that Hash#reject taints.
COMMIT [Evan Phoenix] Add specs for nested braces in Dir.glob (@meadow)
COMMIT [Nikolai Lugovoi] Added spec for Enumerable.include? to check that equality == method is called on enumeration items
COMMIT [Nikolai Lugovoi] Added spec for Array.slice!(0)
COMMIT [Evan Phoenix] Add spec for Hash#to_a and Enumerable#entries relationship
COMMIT [Nikolai Lugovoi] Added spec for YAML parsing second fraction to microseconds from iso8601 date
COMMIT [Nikolai Lugovoi] specs for rb_io_check_readable/writeable - should accept io in RDWR mode
COMMIT [Nikolai Lugovoi] fix spec for rb_io_check_writeable
COMMIT [Aman Gupta] rb_ary_reverse reverses in-place (closes #792)
COMMIT [Aman Gupta] split up rb_ary_reverse specs
COMMIT [Aman Gupta] Marshal.load wraps NameError in ArgumentError
COMMIT [Dirkjan Bussink] FreeBSD gives a different exception type
COMMIT [Evan Phoenix] Add more DATA specs
COMMIT [Evan Phoenix] Move all DATA specs to one place
COMMIT [Nikolai Lugovoi] specs for BigDecimal::ROUND_HALF_DOWN/ROUND_HALF_EVEN
COMMIT [Nikolai Lugovoi] specs for Marshal.dump/load Integer
COMMIT [Brian Ford] Rewrite IO#putc specs and share with Kernel[#.]putc.
COMMIT [Dirkjan Bussink] Add specs for rb_ary_to_ary
COMMIT [Dirkjan Bussink] Add specs for rb_alias
COMMIT [Dirkjan Bussink] Add specs for rb_struct_getmember
COMMIT [Dirkjan Bussink] Add spec for the regular case with a start and end given
COMMIT [Brian Ford] Added SpecTCPServer.
COMMIT [Brian Ford] Rewrote TCPSocket.new/open specs.
COMMIT [Brian Ford] Spec for TCPSocket#recv_nonblock.
COMMIT [Brian Ford] Temporary hack to avoid address in use exception.
COMMIT [Ivan Samsonov] More specs for File#truncate
COMMIT [Brian Ford] Some tweaks for File#truncate spec.
COMMIT [Brian Ford] Simplified SpecTCPServer.
COMMIT [Brian Ford] Cleaned up YAML.load specs usec from a ISO8601 timestamp.
COMMIT [Brian Ford] Added ruby_bug guard for BigDecimal::ROUND_HALF_DOWN|EVEN.
COMMIT [Charles Oliver Nutter] Add spec for 'self' in binding from within Class/Module.new block.

===================================================================
+++ 20110414T014050Z
@@ 10350 @@
 - calls to_int on start and length arguments
 - removes and return elements in range
 - calls to_int on range arguments
+- returns last element for consecutive calls at zero index
 - does not expand array with indices out of bounds
 - does not expand array with negative indices out of bounds
 - raises a TypeError on a frozen array
@@ 11114 @@
 - accepts string sets with empty strings with {<string>,,<other>}
 - matches dot or non-dotfiles with '{,.}*'
 - respects the order of {} expressions, expanding left most first
+- respects the optional nested {} expressions
 - matches special characters by escaping with a backslash with '\<character>'
 - recursively matches directories with '**/<characters>'
 - preserves the separator between directory components
+- ignores matching through directories that doen't exist
+- ignores matching only directories under an nonexistant path
 
 Dir.[]
 - matches multiple recursives
@@ 11182 @@
 - accepts string sets with empty strings with {<string>,,<other>}
 - matches dot or non-dotfiles with '{,.}*'
 - respects the order of {} expressions, expanding left most first
+- respects the optional nested {} expressions
 - matches special characters by escaping with a backslash with '\<character>'
 - recursively matches directories with '**/<characters>'
 - preserves the separator between directory components
+- ignores matching through directories that doen't exist
+- ignores matching only directories under an nonexistant path
 
 Dir.glob
 - matches multiple recursives
@@ 11197 @@
 - matches both dot and non-dotfiles with '*' and option File::FNM_DOTMATCH
 - matches files with any beginning with '*<non-special characters>' and option File::FNM_DOTMATCH
 - matches any files in the current directory with '**' and option File::FNM_DOTMATCH
+- recursively matches any subdirectories except './' or '../' with '**/' from the current directory and option File::FNM_DOTMATCH
 - recursively matches any subdirectories except './' or '../' with '**/' and option File::FNM_DOTMATCH
 - accepts a block and yields it with each elements
 - matches the literal character '\' with option File::FNM_NOESCAPE
@@ 11524 @@
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/enumerable/include_spec.rb
 Enumerable#include?
+- returns true if any element == argument for numbers
+- returns true if any element == argument for other objects
 - returns true if any member of enum equals obj when == compare different classes (legacy rubycon)
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/enumerable/inject_spec.rb
@@ 11567 @@
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/enumerable/member_spec.rb
 Enumerable#member?
+- returns true if any element == argument for numbers
+- returns true if any element == argument for other objects
 - returns true if any member of enum equals obj when == compare different classes (legacy rubycon)
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/enumerable/min_by_spec.rb
@@ 13017 @@
 - raises a TypeError if not passed an Integer type for the second argument
 
 File#truncate
+- does not move the file write pointer to the specified byte offset
+- does not move the file read pointer to the specified byte offset
 - truncates a file
 - truncates a file size to 0
 - truncates a file size to 5
@@ 14052 @@
 Hash#reject
 - is equivalent to hsh.dup.delete_if
 - returns subclass instance for subclasses
+- taints the resulting hash
 - processes entries with the same order as reject!
 - 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
@@ 14111 @@
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/hash/to_a_spec.rb
 Hash#to_a
 - returns a list of [key, value] pairs with same order as each()
+- is called for Enumerable#entries
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/hash/to_hash_spec.rb
 Hash#to_hash
@@ 14674 @@
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/io/putc_spec.rb
 IO#putc
+- calls #to_int to convert an object to a Integer
+- raises IOError on a closed stream
+- raises an TypeError when passed nil
+- raises an TypeError when passed false
+- raises an TypeError when passed true
 
+IO#putc with a Fixnum argument
+- writes one character as a String
+- writes the low byte as a String
 
+IO#putc with a String argument
+- writes one character
+- writes the first character
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/io/puts_spec.rb
 IO#puts
@@ 16218 @@
 - is a private instance method
 
 Kernel.putc
+- calls #to_int to convert an object to a Integer
+- raises IOError on a closed stream
+- raises an TypeError when passed nil
+- raises an TypeError when passed false
+- raises an TypeError when passed true
 
+Kernel.putc with a Fixnum argument
+- writes one character as a String
+- writes the low byte as a String
 
+Kernel.putc with a String argument
+- writes one character
+- writes the first character
 
 Kernel#putc
+- calls #to_int to convert an object to a Integer
+- raises IOError on a closed stream
+- raises an TypeError when passed nil
+- raises an TypeError when passed false
+- raises an TypeError when passed true
 
+Kernel#putc with a Fixnum argument
+- writes one character as a String
+- writes the low byte as a String
 
+Kernel#putc with a String argument
+- writes one character
+- writes the first character
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/kernel/puts_spec.rb
 Kernel#puts
@@ 16868 @@
 - dumps a 'a'..'b'
 - dumps a Fixnum 0
 
+Marshal.dump for an Integer
+- dumps an Integer 8
+- dumps and Integer -8
+- dumps an Integer 1234
+- dumps an Integer -1234
+- dumps an Integer 4611686018427387903
+- dumps an Integer -4611686018427387903
+- dumps an Integer 2361183241434822606847
+- dumps an Integer -2361183241434822606847
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/marshal/load_spec.rb
 Marshal::load
 - raises an ArgumentError when the dumped data is truncated
+- raises an ArgumentError when the dumped class is missing
 - ignores the value of the proc when called with a proc
 - doesn't call the proc for recursively visited data
 - loads a array containing objects having _dump method, and with proc
@@ 16945 @@
 - loads a 'a'..'b'
 - loads a Fixnum 0
 
+Marshal::load for an Array
 - loads a array containing the same objects
 - loads an array having ivar
 
+Marshal::load for a Hash
 - loads an extended_user_hash with a parameter to initialize
 - preserves hash ivars when hash contains a string having ivar
 
+Marshal::load for a String
 - loads a string having ivar with ref to self
 
+Marshal::load for a Struct
 - loads a extended_struct having fields with same objects
 - loads a struct having ivar
 - loads a struct having fields
 
+Marshal::load for a user Class
 - loads a user-marshaled extended object
 - loads a user_object
 - loads a object
 - loads an extended Object
 - loads a object having ivar
 
+Marshal::load for a Regexp
 - loads an extended Regexp
 - loads a extended_user_regexp having ivar
 
+Marshal::load for a Float
 - loads a Float NaN
 - loads a Float 1.3
 - loads a Float -5.1867345e-22
 - loads a Float 1.1867345e+22
 
+Marshal::load for a Integer
+- loads an Integer 8
+- loads and Integer -8
+- loads an Integer 1234
+- loads an Integer -1234
+- loads an Integer 4611686018427387903
+- loads an Integer -4611686018427387903
+- loads an Integer 2361183241434822606847
+- loads an Integer -2361183241434822606847
+- roundtrips 4611686018427387903 from dump/load correctly
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/marshal/restore_spec.rb
 Marshal.restore
@@ 17801 @@
 - preserves ancestor order
 - detects cyclic includes
 - accepts no-arguments
+- returns the class it's included into
 - ignores modules it has already included via module mutual inclusion
 - clears any caches
 
@@ 19490 @@
 - modifies self in place and returns self
 - returns nil if no modifications were made
 - raises a TypeError when self is frozen
+- does raise an exception when no change would be done and no argument is passed in
+- does not raise an exception when no change would be done and no argument is passed in on an empty string
 - does not raise an exception when the string would not be modified
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/string/chop_spec.rb
@@ 23712 @@
 - or/and have higher precedence than if unless while until modifiers
 - if unless while until are non-associative
 
+/home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/language/predefined/data_spec.rb
+The DATA constant
+- exists when the main script contains __END__
+- does not exist when the main script contains no __END__
+- does not exist when an included file has a __END__
+- does not change when an included files also has a __END__
+- is included in an otherwise empty file
 - succeeds in locking the file DATA came from
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/language/predefined_spec.rb
@@ 24758 @@
 - coerces arguments to BigDecimal if possible
 - raises TypeError if the argument cannot be coerced to BigDecimal
 
+/home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/library/bigdecimal/round_spec.rb
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/library/bigdecimal/sign_spec.rb
 BigDecimal#sign
 - BigDecimal defines several constants for signs
@@ 27874 @@
 - raises an ArgumentError when called on a closed converter
 - when given a string or string-like parameter returns a converted version of it
 - keeps context between calls
+- when given a start and end position returns the substring
 - when given a negative start position counts from the end of string
 - when the end parameter is omitted or nil goes until the end of the string
 - when given a positive length
@@ 36558 @@
 - calls to_int on start and length arguments
 - removes and return elements in range
 - calls to_int on range arguments
+- returns last element for consecutive calls at zero index
 - does not expand array with indices out of bounds
 - does not expand array with negative indices out of bounds
 - raises a TypeError on a frozen array
@@ 36617 @@
 
 Finished in <t> seconds
 
+1 file, 57 examples, <num> expectations, 0 failures, 0 errors
 == rubyspec/core/array/sort_by_spec.rb # <time>
 + bin/ruby mspec/bin/mspec -V -f s -B /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/ruby.1.8.mspec -t /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/bin/ruby rubyspec/core/array/sort_by_spec.rb
 ruby <version>
@@ 38611 @@
 - accepts string sets with empty strings with {<string>,,<other>}
 - matches dot or non-dotfiles with '{,.}*'
 - respects the order of {} expressions, expanding left most first
+- respects the optional nested {} expressions
 - matches special characters by escaping with a backslash with '\<character>'
 - recursively matches directories with '**/<characters>'
 - preserves the separator between directory components
+- ignores matching through directories that doen't exist
+- ignores matching only directories under an nonexistant path
 
 Dir.[]
 - matches multiple recursives
@@ 38727 @@
 - accepts string sets with empty strings with {<string>,,<other>}
 - matches dot or non-dotfiles with '{,.}*'
 - respects the order of {} expressions, expanding left most first
+- respects the optional nested {} expressions
 - matches special characters by escaping with a backslash with '\<character>'
 - recursively matches directories with '**/<characters>'
 - preserves the separator between directory components
+- ignores matching through directories that doen't exist
+- ignores matching only directories under an nonexistant path
 
 Dir.glob
 - matches multiple recursives
@@ 38742 @@
 - matches both dot and non-dotfiles with '*' and option File::FNM_DOTMATCH
 - matches files with any beginning with '*<non-special characters>' and option File::FNM_DOTMATCH
 - matches any files in the current directory with '**' and option File::FNM_DOTMATCH
+- recursively matches any subdirectories except './' or '../' with '**/' from the current directory and option File::FNM_DOTMATCH
 - recursively matches any subdirectories except './' or '../' with '**/' and option File::FNM_DOTMATCH
 - accepts a block and yields it with each elements
 - matches the literal character '\' with option File::FNM_NOESCAPE
@@ 39733 @@
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/enumerable/include_spec.rb
 Enumerable#include?
+- returns true if any element == argument for numbers
+- returns true if any element == argument for other objects
 - returns true if any member of enum equals obj when == compare different classes (legacy rubycon)
 
 
@@ 39816 @@
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/enumerable/member_spec.rb
 Enumerable#member?
+- returns true if any element == argument for numbers
+- returns true if any element == argument for other objects
 - returns true if any member of enum equals obj when == compare different classes (legacy rubycon)
 
 
@@ 42994 @@
 - raises a TypeError if not passed an Integer type for the second argument
 
 File#truncate
+- does not move the file write pointer to the specified byte offset
+- does not move the file read pointer to the specified byte offset
 - truncates a file
 - truncates a file size to 0
 - truncates a file size to 5
@@ 45635 @@
 Hash#reject
 - is equivalent to hsh.dup.delete_if
 - returns subclass instance for subclasses
+- taints the resulting hash
 - processes entries with the same order as reject!
 - 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
@@ 45750 @@
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/hash/to_a_spec.rb
 Hash#to_a
 - returns a list of [key, value] pairs with same order as each()
+- is called for Enumerable#entries
 
 
 Finished in <t> seconds
@@ 46961 @@
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/io/putc_spec.rb
 IO#putc
+- calls #to_int to convert an object to a Integer
+- raises IOError on a closed stream
+- raises an TypeError when passed nil
+- raises an TypeError when passed false
+- raises an TypeError when passed true
 
+IO#putc with a Fixnum argument
+- writes one character as a String
+- writes the low byte as a String
 
+IO#putc with a String argument
+- writes one character
+- writes the first character
 
 
 Finished in <t> seconds
@@ 49595 @@
 - is a private instance method
 
 Kernel.putc
+- calls #to_int to convert an object to a Integer
+- raises IOError on a closed stream
+- raises an TypeError when passed nil
+- raises an TypeError when passed false
+- raises an TypeError when passed true
 
+Kernel.putc with a Fixnum argument
+- writes one character as a String
+- writes the low byte as a String
 
+Kernel.putc with a String argument
+- writes one character
+- writes the first character
 
 Kernel#putc
+- calls #to_int to convert an object to a Integer
+- raises IOError on a closed stream
+- raises an TypeError when passed nil
+- raises an TypeError when passed false
+- raises an TypeError when passed true
 
+Kernel#putc with a Fixnum argument
+- writes one character as a String
+- writes the low byte as a String
 
+Kernel#putc with a String argument
+- writes one character
+- writes the first character
 
 
 Finished in <t> seconds
@@ 50605 @@
 - dumps a 'a'..'b'
 - dumps a Fixnum 0
 
+Marshal.dump for an Integer
+- dumps an Integer 8
+- dumps and Integer -8
+- dumps an Integer 1234
+- dumps an Integer -1234
+- dumps an Integer 4611686018427387903
+- dumps an Integer -4611686018427387903
+- dumps an Integer 2361183241434822606847
+- dumps an Integer -2361183241434822606847
 
 
 Finished in <t> seconds
 
+1 file, 91 examples, <num> expectations, 0 failures, 0 errors
 == rubyspec/core/marshal/load_spec.rb # <time>
 + bin/ruby mspec/bin/mspec -V -f s -B /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/ruby.1.8.mspec -t /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/bin/ruby rubyspec/core/marshal/load_spec.rb
 ruby <version>
@@ 50626 @@
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/marshal/load_spec.rb
 Marshal::load
 - raises an ArgumentError when the dumped data is truncated
+- raises an ArgumentError when the dumped class is missing
 - ignores the value of the proc when called with a proc
 - doesn't call the proc for recursively visited data
 - loads a array containing objects having _dump method, and with proc
@@ 50690 @@
 - loads a 'a'..'b'
 - loads a Fixnum 0
 
+Marshal::load for an Array
 - loads a array containing the same objects
 - loads an array having ivar
 
+Marshal::load for a Hash
 - loads an extended_user_hash with a parameter to initialize
 - preserves hash ivars when hash contains a string having ivar
 
+Marshal::load for a String
 - loads a string having ivar with ref to self
 
+Marshal::load for a Struct
 - loads a extended_struct having fields with same objects
 - loads a struct having ivar
 - loads a struct having fields
 
+Marshal::load for a user Class
 - loads a user-marshaled extended object
 - loads a user_object
 - loads a object
 - loads an extended Object
 - loads a object having ivar
 
+Marshal::load for a Regexp
 - loads an extended Regexp
 - loads a extended_user_regexp having ivar
 
+Marshal::load for a Float
 - loads a Float NaN
 - loads a Float 1.3
 - loads a Float -5.1867345e-22
 - loads a Float 1.1867345e+22
 
+Marshal::load for a Integer
+- loads an Integer 8
+- loads and Integer -8
+- loads an Integer 1234
+- loads an Integer -1234
+- loads an Integer 4611686018427387903
+- loads an Integer -4611686018427387903
+- loads an Integer 2361183241434822606847
+- loads an Integer -2361183241434822606847
+- roundtrips 4611686018427387903 from dump/load correctly
 
 
 Finished in <t> seconds
 
+1 file, 92 examples, <num> expectations, 0 failures, 0 errors
 == rubyspec/core/marshal/restore_spec.rb # <time>
 + bin/ruby mspec/bin/mspec -V -f s -B /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/ruby.1.8.mspec -t /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/bin/ruby rubyspec/core/marshal/restore_spec.rb
 ruby <version>
@@ 52419 @@
 - preserves ancestor order
 - detects cyclic includes
 - accepts no-arguments
+- returns the class it's included into
 - ignores modules it has already included via module mutual inclusion
 - clears any caches
 
@@ 56939 @@
 - modifies self in place and returns self
 - returns nil if no modifications were made
 - raises a TypeError when self is frozen
+- does raise an exception when no change would be done and no argument is passed in
+- does not raise an exception when no change would be done and no argument is passed in on an empty string
 - does not raise an exception when the string would not be modified
 
 
@@ 64247 @@
 Finished in <t> seconds
 
 1 file, 32 examples, <num> expectations, 0 failures, 0 errors
+== rubyspec/language/predefined/data_spec.rb # <time>
++ bin/ruby mspec/bin/mspec -V -f s -B /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/ruby.1.8.mspec -t /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/bin/ruby rubyspec/language/predefined/data_spec.rb
 ruby <version>
 
+/home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/language/predefined/data_spec.rb
+The DATA constant
+- exists when the main script contains __END__
+- does not exist when the main script contains no __END__
+- does not exist when an included file has a __END__
+- does not change when an included files also has a __END__
+- is included in an otherwise empty file
 - succeeds in locking the file DATA came from
 
 
@@ 64412 @@
 
 Finished in <t> seconds
 
+1 file, 91 examples, <num> expectations, 0 failures, 0 errors
 == rubyspec/language/private_spec.rb # <time>
 + bin/ruby mspec/bin/mspec -V -f s -B /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/ruby.1.8.mspec -t /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/bin/ruby rubyspec/language/private_spec.rb
 ruby <version>
@@ 66488 @@
 Finished in <t> seconds
 
 1 file, 8 examples, <num> expectations, 0 failures, 0 errors
+== rubyspec/library/bigdecimal/round_spec.rb # <time>
++ bin/ruby mspec/bin/mspec -V -f s -B /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/ruby.1.8.mspec -t /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/bin/ruby rubyspec/library/bigdecimal/round_spec.rb
 ruby <version>
 
+/home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/library/bigdecimal/round_spec.rb
 
 Finished in <t> seconds
 
@@ 73884 @@
 - raises an ArgumentError when called on a closed converter
 - when given a string or string-like parameter returns a converted version of it
 - keeps context between calls
+- when given a start and end position returns the substring
 - when given a negative start position counts from the end of string
 - when the end parameter is omitted or nil goes until the end of the string
 - when given a positive length
@@ 85934 @@
 - requires a hostname and a port as arguments
 - refuses the connection when there is no server to connect to
 
+TCPSocket.new with a running server
+- connects to a listening server with host and port
+- connects to a server when passed local_host argument
+- connects to a server when passed local_host and local_port arguments
 - has an address once it has connected to a listening server
 
 
@@ 85953 @@
 - requires a hostname and a port as arguments
 - refuses the connection when there is no server to connect to
 
+TCPSocket.open with a running server
+- connects to a listening server with host and port
+- connects to a server when passed local_host argument
+- connects to a server when passed local_host and local_port arguments
 - has an address once it has connected to a listening server
 
 
@@ 85976 @@
 Finished in <t> seconds
 
 1 file, 2 examples, <num> expectations, 0 failures, 0 errors
+== rubyspec/library/socket/tcpsocket/recv_nonblock_spec.rb # <time>
++ bin/ruby mspec/bin/mspec -V -f s -B /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/ruby.1.8.mspec -t /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/bin/ruby rubyspec/library/socket/tcpsocket/recv_nonblock_spec.rb
 ruby <version>
 
+/home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/library/socket/tcpsocket/recv_nonblock_spec.rb
+TCPSocket#recv_nonblock
+- returns a String read from the socket
 
 
 Finished in <t> seconds
@@ 89752 @@
 - works on complex keys
 - loads a symbol key that contains spaces
 
+YAML.load with iso8601 timestamp
+- computes the microseconds
 
 
 Finished in <t> seconds
@@ 90757 @@
 
 C-API Array function rb_ary_reverse
 - reverses the order of elements in the array
+- returns the original array
 
 C-API Array function rb_ary_entry
 - returns nil when passed an empty array
@@ 90846 @@
 - returns nil if the index is out of bounds
 - returns nil if the negative index is out of bounds
 
+C-API Array function rb_ary_to_ary with an array
+- returns the given array
 
+C-API Array function rb_ary_to_ary with an object that responds to to_ary
+- calls to_ary on the object
 
+C-API Array function rb_ary_to_ary with an object that responds to to_a
+- returns the original object in an array
 
+C-API Array function rb_ary_to_ary with an object that doesn't respond to to_ary
+- returns the original object in an array
 
 
 Finished in <t> seconds
 
+1 file, 64 examples, <num> expectations, 0 failures, 0 errors
 == rubyspec/optional/capi/bignum_spec.rb # <time>
 + bin/ruby mspec/bin/mspec -V -f s -B /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/ruby.1.8.mspec -t /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/bin/ruby rubyspec/optional/capi/bignum_spec.rb
 ruby <version>
@@ 91181 @@
 
 C-API IO function rb_io_check_readable
 - does not raise an exception if the IO is opened for reading
+- does not raise an exception if the IO is opened for read and write
 - raises an IOError if the IO is not opened for reading
 
 C-API IO function rb_io_check_writable
 - does not raise an exeption if the IO is opened for writing
+- does not raise an exception if the IO is opened for read and write
 - raises an IOError if the IO is not opened for reading
 
 C-API IO function rb_io_wait_writeable
@@ 91353 @@
 CApiModule rb_define_alias
 - defines an alias for an existing method
 
+CApiModule rb_alias
 - defines an alias for an existing method
 
 CApiModule rb_define_global_function
@@ 91787 @@
 
 C-API Struct function rb_struct_aref
 - returns the value of a struct member with a symbol key
+- returns the value of a struct member with a string key
 - returns the value of a struct member by index
 - raises a NameError if the struct member does not exist
 
+C-API Struct function rb_struct_getmember
+- returns the value of a struct member
 - raises a NameError if the struct member does not exist
 
 C-API Struct function rb_struct_aset

===================================================================
--- 20110410T212640Z
@@ 11516 @@
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/enumerable/include_spec.rb
 Enumerable#include?
-- returns true if any element == argument
 - returns true if any member of enum equals obj when == compare different classes (legacy rubycon)
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/enumerable/inject_spec.rb
@@ 11558 @@
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/enumerable/member_spec.rb
 Enumerable#member?
-- returns true if any element == argument
 - returns true if any member of enum equals obj when == compare different classes (legacy rubycon)
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/enumerable/min_by_spec.rb
@@ 14311 @@
 - is defined
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/io/copy_stream_spec.rb
-/home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/io/data/data_spec.rb
-DATA
-- presents $0 file data after __END__ as a File object
 
-DATA
-- may be included in an empty script
 
-/home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/io/data/flock_spec.rb
-DATA.flock
 - succeeds in locking the file DATA came from
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/io/dup_spec.rb
@@ 14672 @@
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/io/putc_spec.rb
 IO#putc
 - raises IOError on closed stream
-- writes the first byte of a String
-- calls #to_int on a non-Integer and writes the first byte of the value
-- writes a Numeric that fits in a byte
-- write the first byte of a Numeric that does not fit in a byte
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/io/puts_spec.rb
 IO#puts
@@ 16753 @@
 - raises an Error when the IO-Object does not respond to #write
 - raises an ArgumentError when given more than three arguments
 - raises an Error when trying to dump an anonymous class/module
-- invokes respond_to? for marshal_dump and _dump on user classes
-- attempts to invoke marshal_dump if respond_to? :marshal_dump is true
-- attempts to invoke _dump if respond_to? :_dump is true
 - raises a TypeError if _dump returns a non-string
 - dumps an Object
 - dumps an extended_object
@@ 16838 @@
 - loads a extended_struct having fields with same objects
 - loads a string having ivar with ref to self
 - loads an extended_user_hash with a parameter to initialize
-- invokes respond_to? for marshal_load when the stream needs marshal_load
-- invokes respond_to? for _load when the stream needs _load
 - loads a user-marshaled extended object
 - loads a user_object
 - loads a object
@@ 16920 @@
 - returns a tainted object if source is tainted
 - preserves taintedness of nested structure
 
-Marshal.load
 - needs to be reviewed for spec completeness
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/marshal/restore_spec.rb
@@ 23731 @@
 - raises a SyntaxError if assigned to
 
 The predefined global constants
-- includes DATA when main script contains __END__
-- does not include DATA when main script contains no __END__
 - includes TRUE
 - includes FALSE
 - includes NIL
@@ 39647 @@
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/enumerable/include_spec.rb
 Enumerable#include?
-- returns true if any element == argument
 - returns true if any member of enum equals obj when == compare different classes (legacy rubycon)
 
 
@@ 39729 @@
 
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/enumerable/member_spec.rb
 Enumerable#member?
-- returns true if any element == argument
 - returns true if any member of enum equals obj when == compare different classes (legacy rubycon)
 
 
@@ 46228 @@
 Finished in <t> seconds
 
 1 file, 0 examples, <num> expectations, 0 failures, 0 errors
-== rubyspec/core/io/data/data_spec.rb # <time>
-+ bin/ruby mspec/bin/mspec -V -f s -B /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/ruby.1.8.mspec -t /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/bin/ruby rubyspec/core/io/data/data_spec.rb
 ruby <version>
 
-/home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/io/data/data_spec.rb
-DATA
-- presents $0 file data after __END__ as a File object
 
-DATA
-- may be included in an empty script
 
 
 Finished in <t> seconds
 
 1 file, 2 examples, <num> expectations, 0 failures, 0 errors
-== rubyspec/core/io/data/flock_spec.rb # <time>
-+ bin/ruby mspec/bin/mspec -V -f s -B /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/ruby.1.8.mspec -t /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/bin/ruby rubyspec/core/io/data/flock_spec.rb
 ruby <version>
 
-/home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/io/data/flock_spec.rb
-DATA.flock
 - succeeds in locking the file DATA came from
 
 
@@ 46897 @@
 /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/core/io/putc_spec.rb
 IO#putc
 - raises IOError on closed stream
-- writes the first byte of a String
-- calls #to_int on a non-Integer and writes the first byte of the value
-- writes a Numeric that fits in a byte
-- write the first byte of a Numeric that does not fit in a byte
 
 
 Finished in <t> seconds
@@ 50428 @@
 - raises an Error when the IO-Object does not respond to #write
 - raises an ArgumentError when given more than three arguments
 - raises an Error when trying to dump an anonymous class/module
-- invokes respond_to? for marshal_dump and _dump on user classes
-- attempts to invoke marshal_dump if respond_to? :marshal_dump is true
-- attempts to invoke _dump if respond_to? :_dump is true
 - raises a TypeError if _dump returns a non-string
 - dumps an Object
 - dumps an extended_object
@@ 50511 @@
 
 Finished in <t> seconds
 
-1 file, 86 examples, <num> expectations, 0 failures, 0 errors
 == rubyspec/core/marshal/load_spec.rb # <time>
 + bin/ruby mspec/bin/mspec -V -f s -B /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/ruby.1.8.mspec -t /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/bin/ruby rubyspec/core/marshal/load_spec.rb
 ruby <version>
@@ 50521 @@
 - loads a extended_struct having fields with same objects
 - loads a string having ivar with ref to self
 - loads an extended_user_hash with a parameter to initialize
-- invokes respond_to? for marshal_load when the stream needs marshal_load
-- invokes respond_to? for _load when the stream needs _load
 - loads a user-marshaled extended object
 - loads a user_object
 - loads a object
@@ 50603 @@
 - returns a tainted object if source is tainted
 - preserves taintedness of nested structure
 
-Marshal.load
 - needs to be reviewed for spec completeness
 
 
 Finished in <t> seconds
 
-1 file, 84 examples, <num> expectations, 0 failures, 0 errors
 == rubyspec/core/marshal/restore_spec.rb # <time>
 + bin/ruby mspec/bin/mspec -V -f s -B /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/ruby.1.8.mspec -t /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/bin/ruby rubyspec/core/marshal/restore_spec.rb
 ruby <version>
@@ 64208 @@
 - raises a SyntaxError if assigned to
 
 The predefined global constants
-- includes DATA when main script contains __END__
-- does not include DATA when main script contains no __END__
 - includes TRUE
 - includes FALSE
 - includes NIL
@@ 64266 @@
 
 Finished in <t> seconds
 
-1 file, 93 examples, <num> expectations, 0 failures, 0 errors
 == rubyspec/language/private_spec.rb # <time>
 + bin/ruby mspec/bin/mspec -V -f s -B /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/ruby.1.8.mspec -t /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/bin/ruby rubyspec/language/private_spec.rb
 ruby <version>
@@ 85777 @@
 TCPSocket.new
 - requires a hostname and a port as arguments
 - refuses the connection when there is no server to connect to
-- connects to a listening server
 - has an address once it has connected to a listening server
 
 
@@ 85792 @@
 TCPSocket.open
 - requires a hostname and a port as arguments
 - refuses the connection when there is no server to connect to
-- connects to a listening server
 - has an address once it has connected to a listening server
 
 
@@ 90669 @@
 
 Finished in <t> seconds
 
-1 file, 59 examples, <num> expectations, 0 failures, 0 errors
 == rubyspec/optional/capi/bignum_spec.rb # <time>
 + bin/ruby mspec/bin/mspec -V -f s -B /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/rubyspec/ruby.1.8.mspec -t /home/chkbuild/tmp/build/ruby-1.8-pth/<buildtime>/bin/ruby rubyspec/optional/capi/bignum_spec.rb
 ruby <version>

OlderDiff < 20110410T212640Z < ThisDiff > 20110414T014050Z > NewerDiff


chkbuild summary recent last