Shri Borde
2009-Feb-11 19:13 UTC
[Ironruby-core] RubySpec: Exceptions in before/after get lost in output
core/io/close_read_spec.rb does not work on my machine because it has the following code, but I don''t have "cat" on my machine. describe "IO#close_read" do before :each do @io = IO.popen ''cat'', "r+" @path = tmp(''io.close.txt'') end However, running it does not report any errors in the final summary. There is output indicating that something went bad, but if you run all the tests together, the output scrolls past, and you won''t realize it. c:\vsl\Merlin\External\Languages\IronRuby\mspec>c:\vsl\Merlin\Main\test\scripts\ir.cmd mspec\bin\mspec-run -fd --verbose --excl-tag fails --excl-tag critical --config default.mspec rubyspec/core/io/close_read_spec.rb rubyspec/core/io/close_read_spec.rb''cat'' is not recognized as an internal or external command, operable program or batch file. .''cat'' is not recognized as an internal or external command, operable program or batch file. . Finished in 1.738000 seconds 1 file, 2 examples, 2 expectations, 0 failures, 0 errors Shouldn''t mspec report this as an error? Thanks, Shri -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/ironruby-core/attachments/20090211/4808a750/attachment-0001.html>
Charles Oliver Nutter
2009-Feb-12 08:39 UTC
[Ironruby-core] RubySpec: Exceptions in before/after get lost in output
Shri Borde wrote:> core/io/close_read_spec.rb does not work on my machine because it has > the following code, but I don?t have ?cat? on my machine....> However, running it does not report any errors in the final summary. > There is output indicating that something went bad, but if you run all > the tests together, the output scrolls past, and you won?t realize it....> .''cat'' is not recognized as an internal or external command,...> Shouldn?t mspec report this as an error?Probably should. The problem is that popen always returns the IO streams for the subprocess, which may be cmd reporting the ''cat'' error. I suppose it could be modified to one of the other popen variants that set process exit status. You should bring it up on rubyspec ML or on IRC. - Charlie
Jimmy Schementi
2009-Feb-16 23:56 UTC
[Ironruby-core] RubySpec: Exceptions in before/after get lost in output
There''s also a dependency on "yes" in the popen specs. However, you can get "cat" if you install the gnutools for windows, but that definitely shouldn''t be a requirement on the specs. Especially since "yes" isn''t included in the gnutools. In both cases you can probably just depend on the current ruby install to do replicate the behavior of those commands. Anyway, Jim, can you submit a patch to RubySpec that removes these dependencies? ~js> -----Original Message----- > From: ironruby-core-bounces at rubyforge.org [mailto:ironruby-core- > bounces at rubyforge.org] On Behalf Of Charles Oliver Nutter > Sent: Thursday, February 12, 2009 12:39 AM > To: ironruby-core at rubyforge.org > Subject: Re: [Ironruby-core] RubySpec: Exceptions in before/after get > lost in output > > Shri Borde wrote: > > core/io/close_read_spec.rb does not work on my machine because it has > > the following code, but I don?t have ?cat? on my machine. > ... > > However, running it does not report any errors in the final summary. > > There is output indicating that something went bad, but if you run > all > > the tests together, the output scrolls past, and you won?t realize > it. > ... > > .''cat'' is not recognized as an internal or external command, > ... > > Shouldn?t mspec report this as an error? > > Probably should. The problem is that popen always returns the IO > streams > for the subprocess, which may be cmd reporting the ''cat'' error. I > suppose it could be modified to one of the other popen variants that > set > process exit status. You should bring it up on rubyspec ML or on IRC. > > - Charlie > _______________________________________________ > Ironruby-core mailing list > Ironruby-core at rubyforge.org > http://rubyforge.org/mailman/listinfo/ironruby-core