diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | test/ruby/test_system.rb | 19 |
2 files changed, 17 insertions, 7 deletions
@@ -1,3 +1,8 @@ +Fri Sep 5 12:09:55 2003 WATANABE Hirofumi <eban@ruby-lang.org> + + * test/ruby/test_system.rb (test_system): check existence of ruby + interpreter. + Fri Sep 5 11:32:17 2003 Nobuyoshi Nakada <nobu@ruby-lang.org> * lib/optparse.rb (--version): fix assignment/reference order. diff --git a/test/ruby/test_system.rb b/test/ruby/test_system.rb index 5377c60a92..b2858e5a8a 100644 --- a/test/ruby/test_system.rb +++ b/test/ruby/test_system.rb @@ -4,22 +4,27 @@ $KCODE = 'none' class TestSystem < Test::Unit::TestCase def test_system + if File.exist? "miniruby" or File.exist? "miniruby.exe" + ruby = "./miniruby" + else + ruby = "ruby" + end assert(`echo foobar` == "foobar\n") - assert(`./miniruby -e 'print "foobar"'` == 'foobar') + assert(`#{ruby} -e 'print "foobar"'` == 'foobar') tmp = open("script_tmp", "w") tmp.print "print $zzz\n"; tmp.close - assert(`./miniruby -s script_tmp -zzz` == 'true') - assert(`./miniruby -s script_tmp -zzz=555` == '555') + assert(`#{ruby} -s script_tmp -zzz` == 'true') + assert(`#{ruby} -s script_tmp -zzz=555` == '555') tmp = open("script_tmp", "w") tmp.print "#! /usr/local/bin/ruby -s\n"; tmp.print "print $zzz\n"; tmp.close - assert(`./miniruby script_tmp -zzz=678` == '678') + assert(`#{ruby} script_tmp -zzz=678` == '678') tmp = open("script_tmp", "w") tmp.print "this is a leading junk\n"; @@ -29,8 +34,8 @@ class TestSystem < Test::Unit::TestCase tmp.print "this is a trailing junk\n"; tmp.close - assert(`./miniruby -x script_tmp` == 'nil') - assert(`./miniruby -x script_tmp -zzz=555` == '555') + assert(`#{ruby} -x script_tmp` == 'nil') + assert(`#{ruby} -x script_tmp -zzz=555` == '555') tmp = open("script_tmp", "w") for i in 1..5 @@ -38,7 +43,7 @@ class TestSystem < Test::Unit::TestCase end tmp.close - `./miniruby -i.bak -pe 'sub(/^[0-9]+$/){$&.to_i * 5}' script_tmp` + `#{ruby} -i.bak -pe 'sub(/^[0-9]+$/){$&.to_i * 5}' script_tmp` done = true tmp = open("script_tmp", "r") while tmp.gets |