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 |