Hi,
On Jun 20, 2009, at 3:40 PM, Daniel Spiewak wrote:
Re: testing, have you considered capturing stdin/stdout, feeding
commands
to
the interpreters and checking the results?
That's not a bad idea. Unfortunately, it means that to run the
tests on
JRuby, I would have to implement more of the `sh` API than I wanted
to.
:-) I haven't reimplemented Kernel::`` or similar, just the FileUtils
function, so there's really no way for me to capture any of the
relevant
streams.
I see that popen3 doesn't work on JRuby (the error message says it's
because fork isn't available). What about making the specs
conditional so that they only run under MRI? Then the specs-executing-
in-MRI could use popen3 to run the same specs for the shell feature
running with both JRuby (if it is available) and MRI.
Maybe that's too baroque for the main spec suite. It seems better
than not having any specs at all, though.
Rhett