Sha256: e7b8c6d3a61a39633783b79f5629c21af128a20887f774c8f223672eb95951ba

Contents?: true

Size: 603 Bytes

Versions: 12

Compression:

Stored size: 603 Bytes

Contents

require File.dirname(__FILE__) + '/test_helper.rb'

require 'tempfile'
class TestSkynet < Test::Unit::TestCase

  # this test doesn't work on a mac
  def test_fork_and_exec
    Tempfile.new('control').open
    file = Tempfile.new('fork_exec')
    Skynet.fork_and_exec("/usr/sbin/lsof -p $$ >#{file.path}")
    sleep 1
    open("#{file.path}", 'r') do |f| 
      lines = f.readlines
      assert_equal 3, lines.grep(/null/).size, "fork_and_exec should redirect 0,1,2 to dev null"
      assert_equal 0, lines.grep(/control/).size, "fork_and_exec should close parent's file descriptors"
    end
  end

end

Version data entries

12 entries across 12 versions & 3 rubygems

Version Path
brendan-skynet-0.9.3.1 test/test_skynet.rb
brendan-skynet-0.9.3.2 test/test_skynet.rb
brendan-skynet-0.9.3.3 test/test_skynet.rb
brendan-skynet-0.9.3.5 test/test_skynet.rb
brendan-skynet-0.9.3.6 test/test_skynet.rb
brendan-skynet-0.9.3.7 test/test_skynet.rb
brendan-skynet-0.9.3.8 test/test_skynet.rb
brendan-skynet-0.9.31 test/test_skynet.rb
brendan-skynet-0.9.32 test/test_skynet.rb
brendan-skynet-0.9.33 test/test_skynet.rb
timocratic-skynet-0.9.4 test/test_skynet.rb
skynet-0.9.3 test/test_skynet.rb