summaryrefslogtreecommitdiff
path: root/spec/ruby/core/process/wait2_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/core/process/wait2_spec.rb')
-rw-r--r--spec/ruby/core/process/wait2_spec.rb19
1 files changed, 10 insertions, 9 deletions
diff --git a/spec/ruby/core/process/wait2_spec.rb b/spec/ruby/core/process/wait2_spec.rb
index 5c57dd40fb..1fa6f76151 100644
--- a/spec/ruby/core/process/wait2_spec.rb
+++ b/spec/ruby/core/process/wait2_spec.rb
@@ -1,6 +1,9 @@
require_relative '../../spec_helper'
+require_relative 'fixtures/common'
describe "Process.wait2" do
+ ProcessSpecs.use_system_ruby(self)
+
before :all do
# HACK: this kludge is temporarily necessary because some
# misbehaving spec somewhere else does not clear processes
@@ -18,15 +21,13 @@ describe "Process.wait2" do
end
end
- platform_is_not :windows do
- it "returns the pid and status of child process" do
- pidf = Process.fork { Process.exit! 99 }
- results = Process.wait2
- results.size.should == 2
- pidw, status = results
- pidf.should == pidw
- status.exitstatus.should == 99
- end
+ it "returns the pid and status of child process" do
+ pidf = Process.spawn(*ruby_exe, "-e", "exit 99")
+ results = Process.wait2
+ results.size.should == 2
+ pidw, status = results
+ pidf.should == pidw
+ status.exitstatus.should == 99
end
it "raises a StandardError if no child processes exist" do