Sha256: 7004917a58c0a396794b607d630fdbd56aa6ce5ea7e0e595fbb2f1a596fce99f

Contents?: true

Size: 1.33 KB

Versions: 64

Compression:

Stored size: 1.33 KB

Contents

require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper'

# TODO: put these in the right files.
describe "Process.setpgrp and Process.getpgrp" do
  platform_is_not :windows do
    it "take no arguments" do
      lambda { Process.setpgrp(0) }.should raise_error(ArgumentError)
      lambda { Process.getpgrp(1) }.should raise_error(ArgumentError)
    end

=begin
    it "set and get 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

      Process.getpgid(pid).should == pgid.to_i

      write2 << "!"
      write2.close
    end
=end

  end

  describe "Process.setpgrp" do
    platform_is_not :windows do
      it "returns zero" do
        Process.setpgrp.should == 0
      end
    end
  end
end

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/process/setpgrp_spec.rb