diff options
author | eban <eban@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-09-05 03:12:29 +0000 |
---|---|---|
committer | eban <eban@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-09-05 03:12:29 +0000 |
commit | bd895e909d5591bc771bb4f8bf3c0ec3934726df (patch) | |
tree | 3b5d43a779d9d3135866506f8c94f6d9a541352d | |
parent | 742a44d579eb227627ca5b86f59341aa80de0842 (diff) |
* test/ruby/test_system.rb (test_system): check existence of ruby
interpreter.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4507 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-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 |