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 


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


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