summaryrefslogtreecommitdiff
path: root/spec/rubyspec/core/process/setpgrp_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/core/process/setpgrp_spec.rb')
-rw-r--r--spec/rubyspec/core/process/setpgrp_spec.rb37
1 files changed, 0 insertions, 37 deletions
diff --git a/spec/rubyspec/core/process/setpgrp_spec.rb b/spec/rubyspec/core/process/setpgrp_spec.rb
deleted file mode 100644
index 8e72795f96..0000000000
--- a/spec/rubyspec/core/process/setpgrp_spec.rb
+++ /dev/null
@@ -1,37 +0,0 @@
-require File.expand_path('../../../spec_helper', __FILE__)
-
-# TODO: put these in the right files.
-describe "Process.setpgrp and Process.getpgrp" do
- platform_is_not :windows do
- it "sets and gets the process group ID of the calling process" do
- # there are two synchronization points here:
- # One for the child to let the parent know that it has finished
- # setting its process group;
- # and another for the parent to let the child know that it's ok to die.
- read1, write1 = IO.pipe
- read2, write2 = IO.pipe
- pid = Process.fork do
- read1.close
- write2.close
- Process.setpgrp
- write1 << Process.getpgrp
- write1.close
- read2.read(1)
- read2.close
- Process.exit!
- end
- write1.close
- read2.close
- pgid = read1.read # wait for child to change process groups
- read1.close
-
- begin
- Process.getpgid(pid).should == pgid.to_i
- ensure
- write2 << "!"
- write2.close
- Process.wait pid
- end
- end
- end
-end