Glad the spec stuff worked.

I have tried to compile IR on Mono, but there are some patches that need to be 
applied first, I'm not sure where those patches are. I also ran into a problem 
on Mac with filename and folder casing not matching the csproj file. I would 
consider Mac as a *nix platform. It has all the stuff I look for (mainly bash, 
and the UNIX system underneath.

JD

From: Unnikrishnan Nair [mailto:[EMAIL PROTECTED]
Sent: Monday, July 07, 2008 7:18 AM
To: [email protected]; Jim Deville
Subject: RE: [Ironruby-core] spec changes


Thanks Jim, I have a test program that I run in windows with all the spec 
against ruby and against IR. It then compare the results and there is where I 
found this problem. yes, you are correct with your change. I think we can go 
with the change suggested.

By the way, did anyone compiled Ironruby on Mono? I finally got the mono 
installed and would like to try to compile it to run the spec on Mac this week. 
Do you guys consider Mac as *nix environment?

Thanks,

Unni

--- On Mon, 7/7/08, Jim Deville <[EMAIL PROTECTED]> wrote:
From: Jim Deville <[EMAIL PROTECTED]>
Subject: RE: [Ironruby-core] spec changes
To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>, "[email protected]" 
<[email protected]>
Date: Monday, July 7, 2008, 1:32 AM
Well, it’s not as simple as that. The spec as written is for *nix paths, where 
///// is root. So on one side we should move towards ///// returning the 
current drive. On the other hand, the notation // represents a UNC file path, 
which theoretically should resolve to a form of //server/share. I don’t know 
what CRuby wants dirname to return, and I also don’t know if we are going to 
deviate at all. I know that it currently returns //, but if you search for this 
function, there is some discussion about how it should behave, and I’m not sure 
how it resolved. For now, I’d suggest turning it into:

                platform_is_not :windows do
                                File.dirname(‘/////’).should == ‘/’
                end
                platform_is :windows do
                                File.dirname(‘/////’).should == ‘//’
                end

That will keep it working on *nix.

JD

From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Unnikrishnan Nair
Sent: Sunday, July 06, 2008 8:51 PM
To: [email protected]
Subject: [Ironruby-core] spec changes


I think the following spec is wrong for FileOps.dirname



It is



    File.dirname('/////').should == '/'



but it should be



    File.dirname('/////').should == '//'



If it is my misunderstanding, please let me know.



Thanks,

Unni








_______________________________________________
Ironruby-core mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to