Sha256: 431e09d382ec81b97df8332c805baffa3904edd39334cfd51f5b7f38391fcb6a

Contents?: true

Size: 1005 Bytes

Versions: 1

Compression:

Stored size: 1005 Bytes

Contents

# Copyright (C) 2013, Eric Wong <normalperson@yhbt.net> and all contributors
# License: GPLv3 or later (https://www.gnu.org/licenses/gpl-3.0.txt)
require './test/helper'
require 'dtas/process'
class TestProcess < Minitest::Unit::TestCase
  include DTAS::Process

  def test_encoding
    assert_equal Encoding::BINARY, qx('echo HIHIH').encoding
    s = ""
    a = qx('echo HIHIHI; echo >&2 BYEBYE', err_str: s)
    assert_equal Encoding::BINARY, a.encoding
  end

  def test_qx_env
    assert_equal "WORLD\n", qx({"HELLO" => "WORLD"}, 'echo $HELLO')
  end

  def test_qx_err
    err = "/dev/null"
    assert_equal "", qx('echo HELLO >&2', err: err)
    assert_equal "/dev/null", err
  end

  def test_qx_err_str
    s = ""
    assert_equal "", qx('echo HELLO >&2', err_str: s)
    assert_equal "HELLO\n", s
  end

  def test_qx_raise
    assert_raises(RuntimeError) { qx('false') }
  end

  def test_qx_no_raise
    status = qx('false', no_raise: true)
    refute status.success?, status.inspect
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dtas-0.3.0 test/test_process.rb