--pWyiEgJYm5f9v55/ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Sat, Jul 05, 2008 at 06:12:24AM +0900, Vladimir Sizikov wrote: > > With the very latest RubySpec revision, Arthur and Federico managed > to bring the number of spec failures for 1.8.6 and 1.8.7 HEADS to > ZERO (on MacOS), and there are only 2 spec failures (IO failures > only seen on Linux). I'm seeing more on Linux, eg. a third spurious IO failure here: http://rubyspec.org/issues/show/39 Also Time and IConv failures (attached). Regards, Jeremy Henty --pWyiEgJYm5f9v55/ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="rubyspec_time.txt" 1) Time.at converts to time object FAILED Expected "Thu Jan 11 00:38:44 +0000 2007" to equal "" /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/expectations/expectations.rb:10:in `fail_with' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/matchers/base.rb:8:in ` ./rubyspec/1.8/core/time/at_spec.rb:7 /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `instance_eval' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `each' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:60:in `process' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:56:in `each' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:56:in `process' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:27:in `describe' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/object.rb:11:in `describe' ./rubyspec/1.8/core/time/at_spec.rb:4 /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:48:in `load' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:48:in `files' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `instance_eval' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:48:in `files' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:42:in `each' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:42:in `files' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:34:in `process' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/commands/mspec-run.rb:75:in `run' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/utils/script.rb:85:in `main' /data/rubygems/gems/gems/mspec-1.1.1/bin/mspec-run:8 2) Time.local should accept various year ranges FAILED Expected ArgumentError but no exception was raised /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/expectations/expectations.rb:10:in `fail_with' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/expectations/should.rb:6:in `should' ./rubyspec/1.8/core/time/shared/time_params.rb:34 /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/guards/platform.rb:29:in `platform_is' ./rubyspec/1.8/core/time/shared/time_params.rb:33 /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `instance_eval' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `each' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:60:in `process' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:56:in `each' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:56:in `process' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:27:in `describe' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/object.rb:11:in `describe' ./rubyspec/1.8/core/time/shared/time_params.rb:2 /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/shared.rb:10:in `[]' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/shared.rb:10:in `it_behaves_like' ./rubyspec/1.8/core/time/local_spec.rb:8 /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `instance_eval' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `each' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:50:in `process' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:27:in `describe' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/object.rb:11:in `describe' ./rubyspec/1.8/core/time/local_spec.rb:6 /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:48:in `load' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:48:in `files' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `instance_eval' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:48:in `files' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:42:in `each' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:42:in `files' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:34:in `process' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/commands/mspec-run.rb:75:in `run' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/utils/script.rb:85:in `main' /data/rubygems/gems/gems/mspec-1.1.1/bin/mspec-run:8 3) Time.mktime should accept various year ranges FAILED Expected ArgumentError but no exception was raised /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/expectations/expectations.rb:10:in `fail_with' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/expectations/should.rb:6:in `should' ./rubyspec/1.8/core/time/shared/time_params.rb:34 /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/guards/platform.rb:29:in `platform_is' ./rubyspec/1.8/core/time/shared/time_params.rb:33 /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `instance_eval' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `each' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:60:in `process' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:56:in `each' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:56:in `process' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:27:in `describe' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/object.rb:11:in `describe' ./rubyspec/1.8/core/time/shared/time_params.rb:2 /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/shared.rb:10:in `[]' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/shared.rb:10:in `it_behaves_like' ./rubyspec/1.8/core/time/mktime_spec.rb:8 /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `instance_eval' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `each' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:50:in `process' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:27:in `describe' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/object.rb:11:in `describe' ./rubyspec/1.8/core/time/mktime_spec.rb:6 /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:48:in `load' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:48:in `files' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `instance_eval' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:48:in `files' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:42:in `each' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:42:in `files' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:34:in `process' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/commands/mspec-run.rb:75:in `run' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/utils/script.rb:85:in `main' /data/rubygems/gems/gems/mspec-1.1.1/bin/mspec-run:8 Finished in 0.066846 seconds 51 files, 95 examples, 248 expectations, 3 failures, 0 errors --pWyiEgJYm5f9v55/ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="rubyspec_iconv.txt" 1) Iconv#iconv when given nil resets the converter FAILED Expected "a\000" to equal "\376\377\000a" or "\377\376a\000" /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/expectations/expectations.rb:10:in `fail_with' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/expectations/should.rb:6:in `should' ./rubyspec/1.8/library/iconv/iconv_spec.rb:40 ./rubyspec/1.8/library/iconv/iconv_spec.rb:36:in `open' ./rubyspec/1.8/library/iconv/iconv_spec.rb:36 /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `instance_eval' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `each' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:60:in `process' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:56:in `each' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:56:in `process' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:27:in `describe' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/object.rb:11:in `describe' ./rubyspec/1.8/library/iconv/iconv_spec.rb:9 /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:48:in `load' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:48:in `files' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `instance_eval' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:48:in `files' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:42:in `each' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:42:in `files' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:34:in `process' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/commands/mspec-run.rb:75:in `run' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/utils/script.rb:85:in `main' /data/rubygems/gems/gems/mspec-1.1.1/bin/mspec-run:8 2) Iconv.iconv acts exactly as if invoking Iconv#iconv consecutively on the same converter FAILED Expected ["\377\376a\000", "b\000", "c\000", "", "d\000", "e\000"] to equal ["\376\377\000a", "\000b", "\000c", "", "\376\377\000d", "\000e"] or ["\377\376a\000", "b\000", "c\000", "", "\377\376d\000", "e\000"] /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/expectations/expectations.rb:10:in `fail_with' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/expectations/should.rb:6:in `should' ./rubyspec/1.8/library/iconv/iconv_spec.rb:150 /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `instance_eval' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `each' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:46:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:60:in `process' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:56:in `each' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/state.rb:56:in `process' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:27:in `describe' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/object.rb:11:in `describe' ./rubyspec/1.8/library/iconv/iconv_spec.rb:138 /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:48:in `load' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:48:in `files' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `instance_eval' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:130:in `protect' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:48:in `files' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:42:in `each' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:42:in `files' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/runner/mspec.rb:34:in `process' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/commands/mspec-run.rb:75:in `run' /data/rubygems/gems/gems/mspec-1.1.1/lib/mspec/utils/script.rb:85:in `main' /data/rubygems/gems/gems/mspec-1.1.1/bin/mspec-run:8 Finished in 0.036426 seconds 10 files, 55 examples, 109 expectations, 2 failures, 0 errors --pWyiEgJYm5f9v55/--