[前][次][番号順一覧][スレッド一覧]

ruby-changes:4740

From: ko1@a...
Date: Tue, 29 Apr 2008 11:24:58 +0900 (JST)
Subject: [ruby-changes:4740] akr - Ruby:r16234 (trunk): add tests.

akr	2008-04-29 11:24:26 +0900 (Tue, 29 Apr 2008)

  New Revision: 16234

  Modified files:
    trunk/test/ruby/test_process.rb

  Log:
    add tests.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/ruby/test_process.rb?r1=16234&r2=16233&diff_format=u

Index: test/ruby/test_process.rb
===================================================================
--- test/ruby/test_process.rb	(revision 16233)
+++ test/ruby/test_process.rb	(revision 16234)
@@ -738,4 +738,45 @@
     }
   end
 
+  def test_argv0
+    assert_equal(false, system([RUBY, "asdfg"], "-e", "exit false"))
+    assert_equal(true, system([RUBY, "zxcvb"], "-e", "exit true"))
+
+    Process.wait spawn([RUBY, "poiu"], "-e", "exit 4")
+    assert_equal(4, $?.exitstatus)
+
+    assert_equal("1", IO.popen([[RUBY, "qwerty"], "-e", "print 1"]).read)
+
+    pid = fork {
+      exec([RUBY, "lkjh"], "-e", "exit 5")
+    }
+    Process.wait pid
+    assert_equal(5, $?.exitstatus)
+  end
+
+  def test_argv0_noarg
+    with_tmpchdir {|d|
+      open("t", "w") {|f| f.print "exit true" }
+      open("f", "w") {|f| f.print "exit false" }
+
+      assert_equal(true, system([RUBY, "qaz"], STDIN=>"t"))
+      assert_equal(false, system([RUBY, "wsx"], STDIN=>"f"))
+
+      Process.wait spawn([RUBY, "edc"], STDIN=>"t")
+      assert($?.success?)
+      Process.wait spawn([RUBY, "rfv"], STDIN=>"f")
+      assert(!$?.success?)
+
+      IO.popen([[RUBY, "tgb"], STDIN=>"t"]) {|io| assert_equal("", io.read) }
+      assert($?.success?)
+      IO.popen([[RUBY, "yhn"], STDIN=>"f"]) {|io| assert_equal("", io.read) }
+      assert(!$?.success?)
+
+      Process.wait fork { exec([RUBY, "ujm"], STDIN=>"t") }
+      assert($?.success?)
+      Process.wait fork { exec([RUBY, "ik,"], STDIN=>"f") }
+      assert(!$?.success?)
+    }
+  end
+
 end

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]