summaryrefslogtreecommitdiff
path: root/test/testunit/test_parallel.rb
diff options
context:
space:
mode:
authorsorah <sorah@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-02-28 02:58:35 +0000
committersorah <sorah@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-02-28 02:58:35 +0000
commit18c34c6c92659b4bd176143be0c5ee75c72f60d0 (patch)
treedd29015765a7ebc1d5e61830966f21cca3323820 /test/testunit/test_parallel.rb
parent1fa29a76a76c782ba04794cd5a14cd9072c94c58 (diff)
* test/testunit/test_parallel.rb: Temporally disable test on Windows.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30972 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/testunit/test_parallel.rb')
-rw-r--r--test/testunit/test_parallel.rb24
1 files changed, 18 insertions, 6 deletions
diff --git a/test/testunit/test_parallel.rb b/test/testunit/test_parallel.rb
index 62b21fc..8f921e0 100644
--- a/test/testunit/test_parallel.rb
+++ b/test/testunit/test_parallel.rb
@@ -8,6 +8,10 @@ module TestParallel
class TestParallelWorker < Test::Unit::TestCase
def setup
+ if /mswin|mingw|cygwin/ =~ RUBY_PLATFORM
+ skip "parallel testing doesn't support Windows yet."
+ end
+
i, @worker_in = IO.pipe
@worker_out, o = IO.pipe
@worker_pid = spawn(*@options[:ruby], PARALLEL_RB,
@@ -16,13 +20,15 @@ module TestParallel
end
def teardown
- begin
- @worker_in.puts "quit"
- timeout(2) do
- Process.waitpid(@worker_pid)
+ if @worker_pid && @worker_in
+ begin
+ @worker_in.puts "quit"
+ timeout(2) do
+ Process.waitpid(@worker_pid)
+ end
+ rescue IOError, Errno::EPIPE, Timeout::Error
+ Process.kill(:KILL, @worker_pid)
end
- rescue IOError, Errno::EPIPE, Timeout::Error
- Process.kill(:KILL, @worker_pid)
end
end
@@ -122,6 +128,12 @@ module TestParallel
end
class TestParallel < Test::Unit::TestCase
+ def setup
+ if /mswin|mingw|cygwin/ =~ RUBY_PLATFORM
+ skip "parallel testing doesn't support Windows yet."
+ end
+ end
+
def spawn_runner(*opt_args)
@test_out, o = IO.pipe
@test_pid = spawn(*@options[:ruby], TESTS+"/runner.rb",