1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* 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
This commit is contained in:
eban 2003-09-05 03:12:29 +00:00
parent 742a44d579
commit bd895e909d
2 changed files with 17 additions and 7 deletions

View file

@ -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.

View file

@ -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