Sha256: 4a693d37dd81e68a478353c7a9863e71a692de90b8e68f190bc33e938ba2de06

Contents?: true

Size: 747 Bytes

Versions: 1

Compression:

Stored size: 747 Bytes

Contents

require 'helper'

class SignalHandlerTest < Test::Unit::TestCase
  def setup
    @exp = Expectr.new("bc", flush_buffer: false, timeout: 1)
  end

  def test_winsz_change
    winsize = $stdout.winsize
    [
      Thread.new {
        sleep 0.5
        @exp.interact!.join
      },
      Thread.new {
        sleep 1
        @exp.flush_buffer=false
        assert_nothing_raised do
          $stdout.winsize = [10,10]
        end
        sleep 0.1
        assert_equal [10,10], @exp.winsize
        @exp.puts("quit")
      }
    ].each {|x| x.join}

    $stdout.winsize = winsize
  end

  def test_kill_process
    assert_equal true, @exp.kill!
    assert_equal 0, @exp.pid
    assert_raises(Expectr::ProcessError) { @exp.send("test\n") }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
expectr-1.1.0 test/test_signals.rb