From: Aaron Patterson Date: 2010-04-11T08:48:30+09:00 Subject: [ruby-core:29422] Re: [Bug #3112] require "yaml" doesn't use psych as default --azLHFNyN32YCQGCU Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat, Apr 10, 2010 at 07:11:28PM +0900, NARUSE, Yui wrote: > I found Aaron added YAML.quick_emit to Psych, thank. >=20 > So I tried test-all with setting psych as default yaml impl as following: > diff --git a/lib/yaml.rb b/lib/yaml.rb > index 9b5a9b2..0151973 100644 > --- a/lib/yaml.rb > +++ b/lib/yaml.rb > @@ -40,4 +40,4 @@ module Psych > ENGINE =3D YAML::ENGINE > end >=20 > -YAML::ENGINE.yamler =3D engine > +YAML::ENGINE.yamler =3D 'psych' > diff --git a/test/psych/helper.rb b/test/psych/helper.rb > index 61049d6..256fe60 100644 > --- a/test/psych/helper.rb > +++ b/test/psych/helper.rb > @@ -55,9 +55,3 @@ module Psych > end >=20 > require 'psych' > - > -# FIXME: remove this when syck is removed > -o =3D Object.new > -a =3D o.method(:psych_to_yaml) > -b =3D o.method(:to_yaml) > -raise "psych should define to_yaml" unless a =3D=3D b >=20 >=20 > And I ran this and following result: > make RUBYOPT=3D-w TESTS=3D'-v -x test/psych' test-all >=20 >=20 > 2) Failure: > test_to_yaml(Psych::TestArray) [/home/naruse/ruby/test/yaml/test_array.rb= :11]: > <[{:a=3D>"b"}, "foo"]> expected but was > <[["taguri", "!ruby/object:Array"], ["to_yaml_style", 1]]>. >=20 > 3) Failure: > test_to_yaml(Psych::TestHash) [/home/naruse/ruby/test/yaml/test_hash.rb:1= 1]: > <{:a=3D>"b"}> expected but was > <{"taguri"=3D>"!ruby/object:Hash", "to_yaml_style"=3D>1}>. >=20 > 4) Failure: > test_to_yaml(Psych::TestOmap) [/home/naruse/ruby/test/yaml/test_omap.rb:3= 0]: > Expected /!omap/ to match "--- !ruby/object:Psych::Omap\ntaguri: ! '!ruby= /object:Psych::Omap'\nto_yaml_style: 1\n". >=20 > 5) Failure: > test_to_yaml(Psych::TestSet) [/home/naruse/ruby/test/yaml/test_set.rb:13]: > Expected /!set/ to match "--- !ruby/object:Psych::Set\ntaguri: ! '!ruby/o= bject:Psych::Set'\nto_yaml_style: 1\n". >=20 > 6) Error: > test_load(Psych::TestStruct): > Psych::SyntaxError: couldn't parse YAML at line 2 column 0 > /home/naruse/obj/ruby/.ext/common/psych.rb:147:in `parse' > /home/naruse/obj/ruby/.ext/common/psych.rb:147:in `parse_stream' > /home/naruse/obj/ruby/.ext/common/psych.rb:118:in `parse' > /home/naruse/obj/ruby/.ext/common/psych.rb:105:in `load' > /home/naruse/ruby/test/yaml/test_struct.rb:23:in `test_load' >=20 > 7) Error: > test_to_yaml(Psych::TestSymbol): > TypeError: can't define singleton > /home/naruse/obj/ruby/.ext/common/psych/deprecated.rb:10:in `extend_o= bject' > /home/naruse/obj/ruby/.ext/common/psych/deprecated.rb:10:in `extend' > /home/naruse/obj/ruby/.ext/common/psych/deprecated.rb:10:in `quick_em= it' > /home/naruse/obj/ruby/.ext/common/syck/rubytypes.rb:15:in `to_yaml' > /home/naruse/obj/ruby/.ext/common/syck/rubytypes.rb:199:in `to_yaml' > /home/naruse/ruby/test/yaml/test_symbol.rb:7:in `test_to_yaml' >=20 > 11) Failure: > test_execute_field(TestGemCommandsSpecificationCommand) [/home/naruse/rub= y/test/rubygems/test_gem_commands_specification_command.rb:83]: > Expected "foo", not "". >=20 > 12) Failure: > test_write(TestGemConfigFile) [/home/naruse/ruby/test/rubygems/test_gem_c= onfig_file.rb:224]: > install. > Expected "--wrappers", not nil. >=20 >=20 > 13) Failure: > test_write_from_hash(TestGemConfigFile) [/home/naruse/ruby/test/rubygems/= test_gem_config_file.rb:257 > ]: > backtrace. > Expected true, not false. >=20 > 14) Failure: > test_sign_in_with_other_credentials_doesnt_overwrite_other_keys(TestGemGe= mcutterUtilities) [/home/naruse/ruby/test/rubygems/test_gem_gemcutter_utili= ties.rb:64]: > Expected "a5fdbb6ba150cbb83aad2bb2fede64cf040453903", not nil. >=20 > 15) Failure: > test_sign_in_with_host(TestGemGemcutterUtilities) [/home/naruse/ruby/test= /rubygems/test_gem_gemcutter_utilities.rb:38]: > Expected "a5fdbb6ba150cbb83aad2bb2fede64cf040453903", not nil. >=20 > 16) Failure: > test_sign_in(TestGemGemcutterUtilities) [/home/naruse/ruby/test/rubygems/= test_gem_gemcutter_utilities.rb:26]: > Expected "a5fdbb6ba150cbb83aad2bb2fede64cf040453903", not nil. >=20 > 17) Error: > test_to_yaml_platform_legacy(TestGemSpecification): > TypeError: allocator undefined for NilClass > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `a= llocate' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `b= lock in revive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `m= ap' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/nodes/node.rb:25:in `to_ruby' > /home/naruse/obj/ruby/.ext/common/psych.rb:106:in `load' > /home/naruse/ruby/test/rubygems/test_gem_specification.rb:886:in `tes= t_to_yaml_platform_legacy' >=20 > 18) Error: > test_to_yaml_fancy(TestGemSpecification): > TypeError: allocator undefined for NilClass > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `a= llocate' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `b= lock in revive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `m= ap' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/nodes/node.rb:25:in `to_ruby' > /home/naruse/obj/ruby/.ext/common/psych.rb:106:in `load' > /home/naruse/ruby/test/rubygems/test_gem_specification.rb:867:in `tes= t_to_yaml_fancy' >=20 > 19) Error: > test_to_yaml(TestGemSpecification): > TypeError: allocator undefined for NilClass > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `a= llocate' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `b= lock in revive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `m= ap' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/nodes/node.rb:25:in `to_ruby' > /home/naruse/obj/ruby/.ext/common/psych.rb:106:in `load' > /home/naruse/ruby/test/rubygems/test_gem_specification.rb:858:in `tes= t_to_yaml' >=20 > 20) Error: > test_path_ok_eh_user(TestGemUninstaller): > TypeError: allocator undefined for NilClass > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `a= llocate' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `b= lock in revive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `m= ap' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/nodes/node.rb:25:in `to_ruby' > /home/naruse/obj/ruby/.ext/common/psych.rb:106:in `load' >=20 > 21) Error: > test_uninstall(TestGemUninstaller): > TypeError: allocator undefined for NilClass > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `a= llocate' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `b= lock in revive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `m= ap' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/nodes/node.rb:25:in `to_ruby' > /home/naruse/obj/ruby/.ext/common/psych.rb:106:in `load' >=20 > 22) Error: > test_path_ok_eh(TestGemUninstaller): > TypeError: allocator undefined for NilClass > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `a= llocate' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `b= lock in revive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `m= ap' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/nodes/node.rb:25:in `to_ruby' > /home/naruse/obj/ruby/.ext/common/psych.rb:106:in `load' >=20 > 23) Error: > test_remove_executables_force_keep(TestGemUninstaller): > TypeError: allocator undefined for NilClass > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `a= llocate' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `b= lock in revive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `m= ap' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/nodes/node.rb:25:in `to_ruby' > /home/naruse/obj/ruby/.ext/common/psych.rb:106:in `load' >=20 > 24) Error: > test_initialize_expand_path(TestGemUninstaller): > TypeError: allocator undefined for NilClass > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `a= llocate' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `b= lock in revive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `m= ap' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/nodes/node.rb:25:in `to_ruby' > /home/naruse/obj/ruby/.ext/common/psych.rb:106:in `load' >=20 > 25) Error: > test_remove_executables_force_remove(TestGemUninstaller): > TypeError: allocator undefined for NilClass > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `a= llocate' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `b= lock in revive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `m= ap' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/nodes/node.rb:25:in `to_ruby' > /home/naruse/obj/ruby/.ext/common/psych.rb:106:in `load' >=20 > 26) Error: > test_remove_executables_user(TestGemUninstaller): > TypeError: allocator undefined for NilClass > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `a= llocate' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `b= lock in revive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `m= ap' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/nodes/node.rb:25:in `to_ruby' > /home/naruse/obj/ruby/.ext/common/psych.rb:106:in `load' >=20 > 27) Error: > test_uninstall_user(TestGemUninstaller): > TypeError: allocator undefined for NilClass > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `a= llocate' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `b= lock in revive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `m= ap' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/nodes/node.rb:25:in `to_ruby' > /home/naruse/obj/ruby/.ext/common/psych.rb:106:in `load' >=20 >=20 > 28) Error: > test_path_ok_eh_legacy(TestGemUninstaller): > TypeError: allocator undefined for NilClass > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `a= llocate' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:216:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `b= lock in revive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `m= ap' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:217:in `r= evive' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:175:in `v= isit_Psych_Nodes_Mapping' > /home/naruse/obj/ruby/.ext/common/psych/visitors/visitor.rb:7:in `acc= ept' > /home/naruse/obj/ruby/.ext/common/psych/visitors/to_ruby.rb:16:in `ac= cept' > /home/naruse/obj/ruby/.ext/common/psych/nodes/node.rb:25:in `to_ruby' > /home/naruse/obj/ruby/.ext/common/psych.rb:106:in `load' >=20 > 29) Error: > test_get(TestNetHTTPS): > Errno::ECONNRESET: Connection reset by peer > /home/naruse/obj/ruby/.ext/common/openssl/buffering.rb:336:in `close' > /home/naruse/obj/ruby/.ext/common/openssl/buffering.rb:336:in `sysclo= se' > /home/naruse/obj/ruby/.ext/common/openssl/buffering.rb:336:in `close' >=20 > 30) Error: > test_changes_after_commit_are_discarded(YAMLStoreTest): > NameError: uninitialized constant Psych::Store > /home/naruse/ruby/test/yaml/test_yamlstore.rb:7:in `setup' >=20 > 31) Error: > test_changes_are_not_written_on_abort(YAMLStoreTest): > NameError: uninitialized constant Psych::Store > /home/naruse/ruby/test/yaml/test_yamlstore.rb:7:in `setup' >=20 > 32) Error: > test_data_should_be_loaded_correctly_when_in_readonly_mode(YAMLStoreTest): > NameError: uninitialized constant Psych::Store > /home/naruse/ruby/test/yaml/test_yamlstore.rb:7:in `setup' >=20 > 33) Error: > test_data_should_be_loaded_correctly_when_in_readwrite_mode(YAMLStoreTest= ): > NameError: uninitialized constant Psych::Store > /home/naruse/ruby/test/yaml/test_yamlstore.rb:7:in `setup' >=20 > 34) Error: > test_opening_new_file_in_readonly_mode_should_result_in_empty_values(YAML= StoreTest): > NameError: uninitialized constant Psych::Store > /home/naruse/ruby/test/yaml/test_yamlstore.rb:7:in `setup' >=20 > 35) Error: > test_opening_new_file_in_readwrite_mode_should_result_in_empty_values(YAM= LStoreTest): > NameError: uninitialized constant Psych::Store > /home/naruse/ruby/test/yaml/test_yamlstore.rb:7:in `setup' >=20 > 36) Error: > test_writing_inside_readonly_transaction_raises_error(YAMLStoreTest): > NameError: uninitialized constant Psych::Store > /home/naruse/ruby/test/yaml/test_yamlstore.rb:7:in `setup' >=20 > 37) Failure: > test_akira(YAML_Unit_Tests) [/home/naruse/ruby/test/yaml/test_yaml.rb:118= 0]: > <{"A"=3D>"A,", "B"=3D>"B"}> expected but was > <{"taguri"=3D>"!ruby/object:Hash", "to_yaml_style"=3D>1}>. >=20 > 38) Failure: > test_ambiguous_comments(YAML_Unit_Tests) [/home/naruse/ruby/test/yaml/tes= t_yaml.rb:204]: > <"Call the method #dave"> expected but was > <"">. >=20 > 39) Failure: > test_basic_strings(YAML_Unit_Tests) [/home/naruse/ruby/test/yaml/test_yam= l.rb:79]: > <"x"> expected but was > <"">. >=20 > 40) Failure: > test_circular_references(YAML_Unit_Tests) [/home/naruse/ruby/test/yaml/te= st_yaml.rb:1252]: > <"[[...], [...]]"> expected but was > <"[[\"taguri\", \"!ruby/object:Array\"], [\"to_yaml_style\", 1]]">. >=20 > 41) Error: > test_document(YAML_Unit_Tests): > NameError: uninitialized constant Psych::Stream > /home/naruse/ruby/test/yaml/test_yaml.rb:1146:in `test_document' >=20 > 42) Failure: > test_emitting_indicators(YAML_Unit_Tests) [/home/naruse/ruby/test/yaml/te= st_yaml.rb:1136]: > <"Hi, from Object 1. You passed: please, pretty please"> expected but was > <"">. >=20 > 43) Failure: > test_empty_map_key(YAML_Unit_Tests) [/home/naruse/ruby/test/yaml/test_yam= l.rb:1291]: > <[[]]> expected but was > <["taguri", "to_yaml_style"]>. >=20 > 44) Error: > test_numeric_cycle(YAML_Unit_Tests): > TypeError: can't define singleton > /home/naruse/obj/ruby/.ext/common/psych/deprecated.rb:10:in `extend_o= bject' > /home/naruse/obj/ruby/.ext/common/psych/deprecated.rb:10:in `extend' > /home/naruse/obj/ruby/.ext/common/psych/deprecated.rb:10:in `quick_em= it' > /home/naruse/obj/ruby/.ext/common/syck/rubytypes.rb:15:in `to_yaml' > /home/naruse/obj/ruby/.ext/common/syck/rubytypes.rb:370:in `to_yaml' > /home/naruse/ruby/test/yaml/test_yaml.rb:38:in `assert_cycle' > /home/naruse/ruby/test/yaml/test_yaml.rb:1277:in `test_numeric_cycle' >=20 > 45) Failure: > test_range_cycle(YAML_Unit_Tests) [/home/naruse/ruby/test/yaml/test_yaml.= rb:1231]: > <"a".."z"> expected but was > . >=20 > 46) Failure: > test_ranges(YAML_Unit_Tests) [/home/naruse/ruby/test/yaml/test_yaml.rb:10= 61]: > <1..3> expected but was > . >=20 > 47) Error: > test_ruby_complex(YAML_Unit_Tests): > TypeError: can't define singleton method "encode_with" for Complex > /home/naruse/obj/ruby/.ext/common/psych/deprecated.rb:12:in `singleto= n_method_added' > /home/naruse/obj/ruby/.ext/common/psych/deprecated.rb:12:in `define_m= ethod' > /home/naruse/obj/ruby/.ext/common/psych/deprecated.rb:12:in `quick_em= it' > /home/naruse/obj/ruby/.ext/common/syck/rubytypes.rb:15:in `to_yaml' > /home/naruse/obj/ruby/.ext/common/syck/rubytypes.rb:425:in `to_yaml' > /home/naruse/ruby/test/yaml/test_yaml.rb:22:in `assert_to_yaml' > /home/naruse/ruby/test/yaml/test_yaml.rb:1124:in `test_ruby_complex' >=20 > 48) Error: > test_ruby_rational(YAML_Unit_Tests): > TypeError: can't define singleton method "encode_with" for Rational > /home/naruse/obj/ruby/.ext/common/psych/deprecated.rb:12:in `singleto= n_method_added' > /home/naruse/obj/ruby/.ext/common/psych/deprecated.rb:12:in `define_m= ethod' > /home/naruse/obj/ruby/.ext/common/psych/deprecated.rb:12:in `quick_em= it' > /home/naruse/obj/ruby/.ext/common/syck/rubytypes.rb:15:in `to_yaml' > /home/naruse/obj/ruby/.ext/common/syck/rubytypes.rb:405:in `to_yaml' > /home/naruse/ruby/test/yaml/test_yaml.rb:22:in `assert_to_yaml' > /home/naruse/ruby/test/yaml/test_yaml.rb:1112:in `test_ruby_rational' >=20 > 49) Failure: > test_ruby_regexp(YAML_Unit_Tests) [/home/naruse/ruby/test/yaml/test_yaml.= rb:1047]: > <{"simple"=3D>/a.b/, > "complex"=3D>/\A"((?:[^"]|\")+)"/, > "case-insensitive"=3D>/George McFly/i}> expected but was > <{"taguri"=3D>"!ruby/object:Hash", "to_yaml_style"=3D>1}>. >=20 > 50) Failure: > test_ruby_struct(YAML_Unit_Tests) [/home/naruse/ruby/test/yaml/test_yaml.= rb:1084]: > <[# author=3D"Yukihiro Matsumoto", > title=3D"Ruby in a Nutshell", > year=3D2002, > isbn=3D"0-596-00214-9">, > # author=3D["Dave Thomas", "Andy Hunt"], > title=3D"The Pickaxe", > year=3D2002, > isbn=3D > # author=3D"This should be the ISBN", > title=3D"but I have another struct here", > year=3D2002, > isbn=3D"None">>]> expected but was > <[["taguri", "!ruby/object:Array"], ["to_yaml_style", 1]]>. >=20 > 51) Failure: > test_spec_anchors_and_aliases(YAML_Unit_Tests) [/home/naruse/ruby/test/ya= ml/test_yaml.rb:244]: > <[{"arrival"=3D>"EDI", "departure"=3D>"LAX", "fareref"=3D>"DOGMA", "curre= ncy"=3D>"GBP"}, > {"arrival"=3D>"MEL", "departure"=3D>"SYD", "fareref"=3D>"MADF", "currenc= y"=3D>"AUD"}, > {"arrival"=3D>"MCO", "departure"=3D>"JFK", "fareref"=3D>"DFSF", "currenc= y"=3D>"USD"}]> expected but was > <[["taguri", "!ruby/object:Array"], ["to_yaml_style", 1]]>. >=20 > 52) Error: > test_spec_application_family(YAML_Unit_Tests): > Psych::SyntaxError: couldn't parse YAML at line 0 column 29 > /home/naruse/obj/ruby/.ext/common/psych.rb:147:in `parse' > /home/naruse/obj/ruby/.ext/common/psych.rb:147:in `parse_stream' > /home/naruse/obj/ruby/.ext/common/psych.rb:118:in `parse' > /home/naruse/obj/ruby/.ext/common/psych.rb:105:in `load' > /home/naruse/ruby/test/yaml/test_yaml.rb:33:in `assert_parse_only' > /home/naruse/ruby/test/yaml/test_yaml.rb:792:in `test_spec_applicatio= n_family' >=20 > 53) Failure: > test_spec_builtin_literal_blocks(YAML_Unit_Tests) [/home/naruse/ruby/test= /yaml/test_yaml.rb:910]: > <{"both are equal to"=3D>" This has no newline.", > "is equal to"=3D> > "The \\ ' \" characters may be\nfreely used. Leading white\n space is= significant.\n\nLine breaks are significant.\nThus this value contains one= \nempty line and ends with a\nsingle line break, but does\nnot start with o= ne.\n", > "also written as"=3D>" This has no newline.", > "indented and chomped"=3D>" This has no newline.", > "empty"=3D>"", > "literal"=3D> > "The \\ ' \" characters may be\nfreely used. Leading white\n space is= significant.\n\nLine breaks are significant.\nThus this value contains one= \nempty line and ends with a\nsingle line break, but does\nnot start with o= ne.\n"}> expected but was > <{"empty"=3D>"", > "literal"=3D> > "The \\ ' \" characters may be\nfreely used. Leading white\n space is= significant.\n\nLine breaks are significant.\nThus this value contains one= \nempty line and ends with a\nsingle line break, but does\nnot start with o= ne.\n", > "is equal to"=3D> > "The ' \" characters may be\nfreely used. Leading white\n space is s= ignificant.\n\nLine breaks are significant.\nThus this value contains one\n= empty line and ends with a\nsingle line break, but does\nnot start with one= =2E\n", > "indented and chomped"=3D>" This has no newline.", > "also written as"=3D>" This has no newline.", > "both are equal to"=3D>" This has no newline."}>. >=20 > 54) Error: > test_spec_domain_prefix(YAML_Unit_Tests): > Psych::SyntaxError: couldn't parse YAML at line 1 column 26 > /home/naruse/obj/ruby/.ext/common/psych.rb:147:in `parse' > /home/naruse/obj/ruby/.ext/common/psych.rb:147:in `parse_stream' > /home/naruse/obj/ruby/.ext/common/psych.rb:118:in `parse' > /home/naruse/obj/ruby/.ext/common/psych.rb:105:in `load' > /home/naruse/ruby/test/yaml/test_yaml.rb:33:in `assert_parse_only' > /home/naruse/ruby/test/yaml/test_yaml.rb:647:in `test_spec_domain_pre= fix' >=20 > 55) Error: > test_spec_float_explicit(YAML_Unit_Tests): > Psych::SyntaxError: couldn't parse YAML at line 4 column 17 > /home/naruse/obj/ruby/.ext/common/psych.rb:147:in `parse' > /home/naruse/obj/ruby/.ext/common/psych.rb:147:in `parse_stream' > /home/naruse/obj/ruby/.ext/common/psych.rb:118:in `parse' > /home/naruse/obj/ruby/.ext/common/psych.rb:105:in `load' > /home/naruse/ruby/test/yaml/test_yaml.rb:33:in `assert_parse_only' > /home/naruse/ruby/test/yaml/test_yaml.rb:810:in `test_spec_float_expl= icit' >=20 > 56) Error: > test_spec_private_types(YAML_Unit_Tests): > NoMethodError: undefined method `parse_documents' for Psych:Module > /home/naruse/ruby/test/yaml/test_yaml.rb:693:in `test_spec_private_ty= pes' >=20 > 57) Error: > test_spec_root_fold(YAML_Unit_Tests): > Psych::SyntaxError: couldn't parse YAML at line 5 column 0 > /home/naruse/obj/ruby/.ext/common/psych.rb:147:in `parse' > /home/naruse/obj/ruby/.ext/common/psych.rb:147:in `parse_stream' > /home/naruse/obj/ruby/.ext/common/psych.rb:118:in `parse' > /home/naruse/obj/ruby/.ext/common/psych.rb:105:in `load' > /home/naruse/ruby/test/yaml/test_yaml.rb:589:in `test_spec_root_fold' >=20 > 58) Failure: > test_spec_simple_implicit_map(YAML_Unit_Tests) [/home/naruse/ruby/test/ya= ml/test_yaml.rb:126]: > <{"hr"=3D>65, "avg"=3D>0.278, "rbi"=3D>147}> expected but was > <{"taguri"=3D>"!ruby/object:Hash", "to_yaml_style"=3D>1}>. >=20 > 59) Failure: > test_spec_simple_implicit_sequence(YAML_Unit_Tests) [/home/naruse/ruby/te= st/yaml/test_yaml.rb:115]: > <["Mark McGwire", "Sammy Sosa", "Ken Griffey"]> expected but was > <[["taguri", "!ruby/object:Array"], ["to_yaml_style", 1]]>. >=20 > 60) Failure: > test_spec_simple_map_with_nested_sequences(YAML_Unit_Tests) [/home/naruse= /ruby/test/yaml/test_yaml.rb:140]: > <{"american"=3D>["Boston Red Sox", "Detroit Tigers", "New York Yankees"], > "national"=3D>["New York Mets", "Chicago Cubs", "Atlanta Braves"]}> expe= cted but was > <{"taguri"=3D>"!ruby/object:Hash", "to_yaml_style"=3D>1}>. >=20 > 61) Failure: > test_spec_simple_sequence_with_nested_map(YAML_Unit_Tests) [/home/naruse/= ruby/test/yaml/test_yaml.rb:159]: > <[{"name"=3D>"Mark McGwire", "hr"=3D>65, "avg"=3D>0.278}, > {"name"=3D>"Sammy Sosa", "hr"=3D>63, "avg"=3D>0.288}]> expected but was > <[["taguri", "!ruby/object:Array"], ["to_yaml_style", 1]]>. >=20 > 62) Error: > test_spec_url_escaping(YAML_Unit_Tests): > Psych::SyntaxError: couldn't parse YAML at line 1 column 25 > /home/naruse/obj/ruby/.ext/common/psych.rb:147:in `parse' > /home/naruse/obj/ruby/.ext/common/psych.rb:147:in `parse_stream' > /home/naruse/obj/ruby/.ext/common/psych.rb:118:in `parse' > /home/naruse/obj/ruby/.ext/common/psych.rb:105:in `load' > /home/naruse/ruby/test/yaml/test_yaml.rb:33:in `assert_parse_only' > /home/naruse/ruby/test/yaml/test_yaml.rb:725:in `test_spec_url_escapi= ng' >=20 > 63) Error: > test_symbol_cycle(YAML_Unit_Tests): > TypeError: can't define singleton > /home/naruse/obj/ruby/.ext/common/psych/deprecated.rb:10:in `extend_o= bject' > /home/naruse/obj/ruby/.ext/common/psych/deprecated.rb:10:in `extend' > /home/naruse/obj/ruby/.ext/common/psych/deprecated.rb:10:in `quick_em= it' > /home/naruse/obj/ruby/.ext/common/syck/rubytypes.rb:15:in `to_yaml' > /home/naruse/obj/ruby/.ext/common/syck/rubytypes.rb:199:in `to_yaml' > /home/naruse/ruby/test/yaml/test_yaml.rb:38:in `assert_cycle' > /home/naruse/ruby/test/yaml/test_yaml.rb:1262:in `test_symbol_cycle' >=20 > 64) Failure: > test_time_now_cycle(YAML_Unit_Tests) [/home/naruse/ruby/test/yaml/test_ya= ml.rb:1220]: > <2010-04-10 07:02:05 +0900> expected but was > <1970-01-01 09:00:00 +0900>. >=20 > 65) Error: > test_ypath_parsing(YAML_Unit_Tests): > NameError: uninitialized constant Psych::YPath > /home/naruse/ruby/test/yaml/test_yaml.rb:42:in `assert_path_segments' > /home/naruse/ruby/test/yaml/test_yaml.rb:1165:in `test_ypath_parsing' I am surprised about the rubygems failures. With the following patch, I am able to run the rubygems tests, like this: $ GEM_HOME=3D/tmp GEM_PATH=3D/tmp make test-all TESTS=3Drubygems diff --git a/lib/yaml.rb b/lib/yaml.rb index 9b5a9b2..0151973 100644 --- a/lib/yaml.rb +++ b/lib/yaml.rb @@ -40,4 +40,4 @@ module Psych ENGINE =3D YAML::ENGINE end =20 -YAML::ENGINE.yamler =3D engine +YAML::ENGINE.yamler =3D 'psych' diff --git a/test/rubygems/gemutilities.rb b/test/rubygems/gemutilities.rb index bb94750..cea1dbe 100644 --- a/test/rubygems/gemutilities.rb +++ b/test/rubygems/gemutilities.rb @@ -8,13 +8,7 @@ else require 'rubygems' end require 'fileutils' -begin - gem 'minitest', '>=3D 1.3.1' - require 'minitest/unit' -rescue Gem::LoadError - warn "Install minitest gem >=3D 1.3.1" - raise -end +require 'minitest/unit' require 'tmpdir' require 'uri' require 'rubygems/package' diff --git a/test/rubygems/test_gem_specification.rb b/test/rubygems/test_g= em_specification.rb index 5979890..337073f 100644 --- a/test/rubygems/test_gem_specification.rb +++ b/test/rubygems/test_gem_specification.rb @@ -1,5 +1,6 @@ require_relative 'gemutilities' require 'stringio' +require 'date' require 'rubygems/specification' =20 class TestGemSpecification < RubyGemTestCase Some of the Syck YAML tests (like test_spec_application_family and test_spec_url_escaping) contain invalid YAML, so Psych will raise an exception. Do `diff test/yaml/test_yaml.rb test/psych/test_yaml.rb` to see the differences. I will make test/yaml/* use the syck engine. I can't run make test-all on Snow Leopard because of the problem I mentioned in [ruby-core:29087]. I will try on linux. --=20 Aaron Patterson http://tenderlovemaking.com/ --azLHFNyN32YCQGCU Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (Darwin) iQEcBAEBAgAGBQJLwQ5JAAoJEJUxcLy0/6/G8t4H/1O8NlzfITlDgyLNvkcX6Cu4 AWD4kB4sxd67hSJp9ETO3w/RP9oHWjcnxyK1zgs1FP8+Htb6/o36MEMPZ/88QmvS e/kiqNN+2tf/FESnwFre/enCd6XnazYlRKYmnQK21/mGgIbNXkYaQKPbrWF7uAYf 2c082xDXt3gdvDOCc5QqSqiL38etis7ycCjhhQKcBAXDgHOmIjl5URbRC0TLBdSy WrXRZsYtZbk14btvF3dKJge9R5AswShK8hURdyIOOJkgF9OeRX6zSlKPUpiyGs+P l71RM74kHBuk0QN6zS+Z1b28heFFY+CppNx2ezmnfytYVjyrq06fD55ZWSo/K+M= =u+4c -----END PGP SIGNATURE----- --azLHFNyN32YCQGCU--