Sha256: 8cf97aa81c6d2a99f22e7e719ff73055af2c7e1c4082789c5e1198202b663ff2

Contents?: true

Size: 652 Bytes

Versions: 83

Compression:

Stored size: 652 Bytes

Contents

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

describe "Process.setsid" do
  it "takes no arguments" do
    lambda { Process.setsid(0) }.should raise_error(ArgumentError)
  end

  it "establishes this process as a new session and process group leader" do
    read, write = IO.pipe
    pid = Process.fork {
      begin
        read.close
        pgid = Process.setsid
        write << pgid.class.to_s
        write.close
      rescue Exception => e
        write << e << e.backtrace
      end
      Process.exit!
    }
    write.close
    klass = read.gets
    read.close
    klass.should == "Fixnum"
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

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