Frustrated, not upset. I never trust a system where the CI has been red for this long.

Here are the results I get, and they are fairly consistent. I don't know how you got the output you are showing, I am running "rake spec:ci" as described in the readme.

Gps-iMac:MacRuby Gp$ rake spec:ci
(in /Users/Gp/projects/MacRuby)
./mspec/bin/mspec ci -B ./spec/macruby.mspec  :full
MacRuby version 0.5 (ruby 1.9.0) [universal-darwin10.0, x86_64]
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................macruby(47790,0x7fff7037cbe0) malloc: *** auto malloc[47790]: error for object 0x1036d46d0: auto_zone_set_associative_ref: object should point to a GC block or a global address, otherwise associations will leak. Break on auto_zone_association_error() to debug.
...............................................................................................................................................................................................................................................................................................................................................................................F........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................macruby(47790,0x10bb81000) malloc: reference count underflow for 0x20210edc0, break on auto_refcount_underflow_error to debug.
.....macruby(47790,0x10bb81000) malloc: reference count underflow for 0x2020d9320, break on auto_refcount_underflow_error to debug.
..macruby(47790,0x10bb81000) malloc: reference count underflow for 0x202135260, break on auto_refcount_underflow_error to debug.
...................................................................................................................................................................................................................................F................................................................................................................................................................................................................................................

1)
String#dump includes .force_encoding(name) if the encoding isn't ASCII compatiable FAILED
Expected "\"v\"" to equal "\"\\bv\".force_encoding(\"UTF-16BE\")"
core:in `raise:'
core:in `each'
core:in `all?'
core:in `each'

2)
TCPServer.new raises a SocketError when the host is unknown FAILED
Expected SocketError
but got Errno::EADDRNOTAVAIL (Can't assign requested address - bind(2))
core:in `raise:'

Finished in 162.793482 seconds

2469 files, 9637 examples, 28937 expectations, 2 failures, 0 errors
rake aborted!
Command failed with status (1): [./mspec/bin/mspec ci -B ./spec/macruby.msp...]

(See full trace by running task with --trace)


In my case you can see 2 failures and a few exceptions being thrown which is troubling (is the Rake task supposed to abort at the end too?). And as you can see I am getting different failures than you are. 

I am trying to help, but my C skills are weaker than my ruby (or pretty much any other language) and the code is not easy to work with. However, after reading more and more I am starting to understand how the C code affects the Ruby runtime. 

But every time I have pulled down a new version of the code to see if I can add or fix something, I hope that the CI suite will pass so that I can start from green and then tinker, but the suite hasn't passed in a while. When it was isolated failures, I felt Ok, but the the malloc exceptions and the like give me definite pause. I am not confident enough to fiddle around with stuff when the whole system is showing this many failures. False positives make me more cautious. If I hand you a patch, I want to say "the CI is still passing", but I can never say that.

Cheers,

-Gp

On 2009-12-07, at 11:11 PM, Matt Aimonetti wrote:

Hi Gp,

 I'm not sure why you seem so upset. Here are the results of the CI:

Library:
files: 1043
examples: 1987
skipped examples: 748
expectations: 7548
failures: 0
errors: 0
pass rate: 72.65%

Core:
files: 1365
examples: 6635
skipped examples: 1438
expectations: 18752
failures: 2
errors: 0
pass rate: 82.19%

Language:
files: 61
examples: 1013
skipped examples: 96
expectations: 2635
failures: 0
errors: 0
pass rate: 91.34%

Summary:
files: 2469
examples: 9635
skipped examples: 2282
expectations: 28935
failures: 2
errors: 0
pass rate: 80.85%

Exceptions:

1)
Process.groups gets an Array of the gids of groups in the supplemental group access list FAILED
Expected [12, 20, 62, 80, 98, 100, 204, 251, 253, 254, 257, 402, 404, 500, 501, 1025]
to equal [12, 20, 62, 80, 98, 100, 204, 250, 251, 252, 253, 254, 255, 256, 257, 401, 402, 403, 404, 405, 406, 407, 500, 501, 502, 503, 504, 1025, 1027, 1028, 19000, 19002]
core:in `raise:'
core:in `each'
core:in `all?'
core:in `each'

2)
String#dump includes .force_encoding(name) if the encoding isn't ASCII compatiable FAILED
Expected "\"v\"" to equal "\"\\bv\".force_encoding(\"UTF-16BE\")"
core:in `raise:'
core:in `each'
core:in `all?'
core:in `each'
rake aborted!
Command failed with status (1): [./mspec/bin/mspec ci -B ./spec/macruby.msp...]


The first failure is bogus. So it lefts us with one failing spec related to the encodings that we currently don't fully support.

Unless I'm missing something, this isn't bad at all. Maybe you're having other results on your system and is willing to try to help us finding out what's going on?

- Matt

On Mon, Dec 7, 2009 at 7:49 PM, Giampiero De Ciantis <gdeciantis@gmail.com> wrote:
rake spec:ci hasn't passed in 3 months, maybe more. Is there any point to the suite of specs? Lost cause?

Cheers,

-Gp
_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel