OLDREV 32529 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=32529&diff_format=u NEWREV 32545 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=32545&diff_format=u CHG ChangeLog 32529->32544 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?p1=trunk/ChangeLog&r1=32529&r2=32545&pathrev=32545&diff_format=u CHG regint.h 30740->32544 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/regint.h?p1=trunk/regint.h&r1=32529&r2=32545&pathrev=32545&diff_format=u CHG st.c 30679->32544 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/st.c?p1=trunk/st.c&r1=32529&r2=32545&pathrev=32545&diff_format=u CHG version.h 32522->32545 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/version.h?p1=trunk/version.h&r1=32529&r2=32545&pathrev=32545&diff_format=u CHG doc/ChangeLog-1.9.3 32503->32543 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/doc/ChangeLog-1.9.3?p1=trunk/doc/ChangeLog-1.9.3&r1=32529&r2=32545&pathrev=32545&diff_format=u CHG ext/openssl/ossl.c 32337->32537 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ext/openssl/ossl.c?p1=trunk/ext/openssl/ossl.c&r1=32529&r2=32545&pathrev=32545&diff_format=u CHG test/json/setup_variant.rb 32493->32535 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/json/setup_variant.rb?p1=trunk/test/json/setup_variant.rb&r1=32529&r2=32545&pathrev=32545&diff_format=u CHG test/json/test_json_string_matching.rb 32493->32535 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/json/test_json_string_matching.rb?p1=trunk/test/json/test_json_string_matching.rb&r1=32529&r2=32545&pathrev=32545&diff_format=u CHG test/openssl/test_pair.rb 30176->32537 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/openssl/test_pair.rb?p1=trunk/test/openssl/test_pair.rb&r1=32529&r2=32545&pathrev=32545&diff_format=u CHG test/openssl/test_ssl.rb 32337->32537 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/openssl/test_ssl.rb?p1=trunk/test/openssl/test_ssl.rb&r1=32529&r2=32545&pathrev=32545&diff_format=u CHG test/openssl/utils.rb 32195->32537 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/openssl/utils.rb?p1=trunk/test/openssl/utils.rb&r1=32529&r2=32545&pathrev=32545&diff_format=u CHG test/testunit/tests_for_parallel/ptest_first.rb 32496->32535 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/testunit/tests_for_parallel/ptest_first.rb?p1=trunk/test/testunit/tests_for_parallel/ptest_first.rb&r1=32529&r2=32545&pathrev=32545&diff_format=u CHG test/testunit/tests_for_parallel/ptest_forth.rb 32496->32535 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/testunit/tests_for_parallel/ptest_forth.rb?p1=trunk/test/testunit/tests_for_parallel/ptest_forth.rb&r1=32529&r2=32545&pathrev=32545&diff_format=u CHG test/testunit/tests_for_parallel/ptest_second.rb 32496->32535 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/testunit/tests_for_parallel/ptest_second.rb?p1=trunk/test/testunit/tests_for_parallel/ptest_second.rb&r1=32529&r2=32545&pathrev=32545&diff_format=u COMMIT Add mspec -t x19 to run Rubinius in 1.9 mode http://github.com/rubyspec/mspec/commit/827ab467b4ffa38fe9888e8b5b0d2e49186fdcd3 COMMIT Show Rake tasks without RSpec installed (patch regularfry). Fixes #4. http://github.com/rubyspec/mspec/commit/e5218fd4906b298a909a991aad0ed5c3fc262c4f COMMIT Fixed specs for -x19 support. http://github.com/rubyspec/mspec/commit/3e6132e397a1f161d5f0582c03d59dcb456f8a7a COMMIT Fixed OpenStruct specs for #[], #[]=. http://github.com/rubyspec/rubyspec/commit/9bdd28727ceb3e5b085d834810eedfbc673ff72d COMMIT Add spec for module included into singleton ancestor chain http://github.com/rubyspec/rubyspec/commit/7732ac6b9a79a111bbbff40ca60f518a81a569f0 COMMIT A little spec cleanup http://github.com/rubyspec/rubyspec/commit/8f6e089b2d975ea69c1e6e530d05a558cd891add COMMIT Add specs for 1.8 vs 1.9 Array casting rules http://github.com/rubyspec/rubyspec/commit/10b19fa7250a33b8ffad885e4e2d1132312c9ec7 COMMIT Cleanup, shift, and generally cleanup specs http://github.com/rubyspec/rubyspec/commit/4afab837395b086ba47781930208163ca03b95ec COMMIT Move catch specs into core/kernel/catch http://github.com/rubyspec/rubyspec/commit/38dd145e08ed4bcabe4ee1dc1b1b3b1cfcdc6436 COMMIT Cleanup class specs and mark spec as not_compliant_on :rubinius http://github.com/rubyspec/rubyspec/commit/baf9767ef9e274f651e59eae713f99b1a35234e3 COMMIT Add spec for when method_missing is invoked http://github.com/rubyspec/rubyspec/commit/dc16d37e7730f82d386c6950296caab1942abf35 COMMIT Rename and cleanup the singleton classspec http://github.com/rubyspec/rubyspec/commit/68b77f4dc64263de4f457559e4741984bfbca0db COMMIT Fixed catch spec to use identical String value. http://github.com/rubyspec/rubyspec/commit/328b237ae552d341161e97fc5d386e177c83928a COMMIT Fixed version guard for DateTime#second spec. http://github.com/rubyspec/rubyspec/commit/66191e737e4f7ce7def4ed18f08f2b977754b385 COMMIT Cleaned up constant spec. http://github.com/rubyspec/rubyspec/commit/f66a80432f2f053f197c61f9ec2b03d4803588cf COMMIT 20.times is not enough, use 40. http://github.com/rubyspec/rubyspec/commit/abb2485c1cf010f644144a780eb1c1fcdfcaaa23 COMMIT Class#superclass on uninitialized class should raise TypeError. http://github.com/rubyspec/rubyspec/commit/b6b60b2ec33484b1af19a27b306fdb622b1e77f8 =================================================================== +++ 20110714T183304Z @@ 6949 @@ OpenSSL::TestSSL#test_client_ca = s = . OpenSSL::TestSSL#test_connect_and_close = s = . OpenSSL::TestSSL#test_ctx_setup = s = . +OpenSSL::TestSSL#test_exception_in_verify_callback_is_ignored = s = . OpenSSL::TestSSL#test_not_started_session = /var/lib/chkbuild/tmp/build/ruby-trunk-o3//ruby/test/openssl/test_ssl.rb:: warning: SSL session is not started yet. s = . OpenSSL::TestSSL#test_parallel = s = . @@ 8073 @@ Syck::YAML_Unit_Tests#test_symbol_cycle = s = . Syck::YAML_Unit_Tests#test_time_now_cycle = s = . Syck::YAML_Unit_Tests#test_ypath_parsing = s = . +TC_Enumerable#test_to_set = s = . TC_HMAC_MD5#test_hexdigest = s = . TC_HMAC_MD5#test_reset = s = . TC_HMAC_MD5#test_s_hexdigest = s = . @@ 18535 @@ ) Failure: test_huge_precision(TestTimeExtension) [/var/lib/chkbuild/tmp/build/ruby-trunk-o3//ruby/test/test_time.rb:404]: [ruby-dev:43284] +pid 26419 killed by SIGSEGV (signal 11) (core dumped) | -:1: [BUG] Segmentation fault | ruby | | -- Control frame information ----------------------------------------------- | c:0004 p:---- s:0010 b:0010 l:000009 d:000009 CFUNC :strftime +| c:0003 p:0023 s:0006 b:0006 l:001154 d:0002e4 EVAL -:1 | c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH +| c:0001 p:0000 s:0002 b:0002 l:001154 d:001154 TOP | | -- Ruby level backtrace information ---------------------------------------- | -:1:in `
' +9546 tests, assertions, 1 failures, 1 errors, 44 skips make: *** [yes-test-all] Error 2 exit 2 failed(test-all) @@ 22235 @@ - returns an instance of self - returns a fully-formed instance of Module - does not call initialize on the new instance +- raises TypeError for #superclass /var/lib/chkbuild/tmp/build/ruby-trunk-o3//rubyspec/core/class/dup_spec.rb Class#dup - duplicates both the class and the singleton class +- retains an included module in the ancestor chain for the singleton class - retains the correct ancestor chain for the singleton class - sets the name from the class to nil if not assigned to a constant - stores the new name if assigned to a constant @@ 28486 @@ - executes its block - returns the last expression evaluated if throw was not called - throws the given name and is caught by matching catch block +- allows a String to be used for the label - does not match objects that are not exactly the same - catches objects that are exactly the same - requires a block @@ 36868 @@ - returns a value to the block scope invoking the lambda in a method - raises a LocalJumpError when yielding to a lambda passed as a block argument +Break inside a while loop +- stops a while loop when run +- causes a call with a block to return when run +Break inside a while loop with a value +- exits the loop and returns the value +Break inside a while loop with a splat +- exits the loop and makes the splat an Array +- treats nil as an empty array +- preserves an array as is +- wraps a non-Array in an Array Executing break from within a block - returns from the original invoking method even in case of chained calls @@ 37006 @@ - searches Object if a toplevel qualifier (::X) is given - does not search the singleton class of the class or module - returns the updated value when a constant is reassigned +- evaluates the right hand side before evaluating a constant path Constant resolution within methods - raises a NameError if no constant is defined in the search path @@ 38260 @@ - is an empty array if there are no additional arguments - gathers unused arguments +Invoking a method when the method is not available +- invokes method_missing Invoking a private setter method permits self as a receiver - for normal assignment @@ 38308 @@ - passes without curly braces or parens - handles a hanging comma without curly braces +/var/lib/chkbuild/tmp/build/ruby-trunk-o3//rubyspec/language/singleton_class_spec.rb +A singleton class - is TrueClass for true - is FalseClass for false - is NilClass for nil @@ 38318 @@ - is a singleton Class instance - is a Class for classes - inherits from Class for classes +- is a subclass of Class's singleton class +- is a subclass of the same level of Class's singleton class +- is a subclass of a superclass's singleton class +- is a subclass of the same level of superclass's singleton class +- for BasicObject has Class as it's superclass +- for BasicObject has the proper level of superclass for Class - has class String as the superclass of a String instance - has class Bignum as the superclass of a Bignum instance +A constant on a singleton class +- can be accessed after the singleton class body is reopened - can be accessed via self::CONST - can be accessed via const_get - is not defined on the object's class +- is not defined in the singleton class opener's scope - cannot be accessed via object::CONST - raises a NameError for anonymous_module::CONST +- appears in the singleton class constant list - does not appear in the object's class constant list - is not preserved when the object is duped - is preserved when the object is cloned +Defining instance methods on a singleton class - define public methods +Instance methods of a singleton class +- include ones of the object's class +- do not include class methods of the object's class +- include instance methods of Object +- do not include class methods of Object +Instance methods of a singleton class for a class +- include instance methods of Class +- do not include class methods of Class +- do not include instance methods of the singleton class of Class +- do not include class methods of the singleton class of Class +Instance methods of a singleton class for a singleton class +- includes instance methods of the singleton class of Class +- does not include class methods of the singleton class of Class +Class methods of a singleton class +- include ones of the object's class +- do not include instance methods of the object's class +- include instance methods of Class +- do not include class methods of Class +Class methods of a singleton class for a class +- include instance methods of Class +- include class methods of Class +- include instance methods of the singleton class of Class +- do not include class methods of the singleton class of Class +Class methods of a singleton class for a singleton class +- include instance methods of the singleton class of Class +- include class methods of the singleton class of Class +Instantiating a singleton class - raises a TypeError when new is called - raises a TypeError when allocate is called @@ 38541 @@ - allows the assignment of the rhs to the lhs using the rhs splat operator - allows the assignment of the rhs to the lhs using the lhs splat operator - allows the assignment of rhs to the lhs using the lhs and rhs splat operators simultaneously +- sets unavailable values to nil +- sets the splat to an empty Array if there are no more values - allows multiple values to be assigned - calls to_a on the given argument when using a splat - supports the {|r,| } form of block assignment @@ 38574 @@ - allows parallel assignment - allows safe parallel swapping - returns the rhs values used for assignment as an array +- wraps a single value in an Array if it's not already one - evaluates rhs left-to-right - supports parallel assignment to lhs args via object.method= - supports parallel assignment to lhs args using []= @@ 41278 @@ - needs to be reviewed for spec completeness /var/lib/chkbuild/tmp/build/ruby-trunk-o3//rubyspec/library/datetime/second_spec.rb +DateTime#second - returns 0 seconds if passed no arguments - returns the seconds passed in the arguments - adds 60 to negative values @@ 44978 @@ - removes the named field from self's method/value table - does remove the accessor methods +/var/lib/chkbuild/tmp/build/ruby-trunk-o3//rubyspec/library/openstruct/element_reference_spec.rb +OpenStruct#[] - raises a NoMethodError +/var/lib/chkbuild/tmp/build/ruby-trunk-o3//rubyspec/library/openstruct/element_set_spec.rb +OpenStruct#[]= - raises a NoMethodError /var/lib/chkbuild/tmp/build/ruby-trunk-o3//rubyspec/library/openstruct/equal_value_spec.rb @@ 50059 @@ ) File::Stat#inspect produces a nicely formatted description of a File::Stat object FAILED +Expected "#" +to equal "#" /var/lib/chkbuild/tmp/build/ruby-trunk-o3//rubyspec/core/file/stat/inspect_spec.rb:17:in `block (2 levels) in ' /var/lib/chkbuild/tmp/build/ruby-trunk-o3//rubyspec/core/file/stat/inspect_spec.rb:3:in `' @@ 50133 @@ Finished in seconds +3521 files, 17633 examples, expectations, 17 failures, 1 error exit 1 failed(rubyspec) == dist #