Sha256: cd4233a40b4b6b69b5aba860151ac48397a0f630d1b415c688e0a454aeb9621a

Contents?: true

Size: 1001 Bytes

Versions: 1

Compression:

Stored size: 1001 Bytes

Contents

require 'helper'

class CoreTests < Test::Unit::TestCase
  # For the purpose of testing, we will assume we are working within a POSIX
  # environment.
  def setup
    @exp = Expectr.new("ls /dev", :flush_buffer => false, :timeout => 1,
                       :buffer_size => 4096)
  end

  def test_object_consistency
    assert_equal false, @exp.flush_buffer
    assert_equal 1, @exp.timeout
    assert_equal 4096, @exp.buffer_size
  end

  # POSIX specifies /dev/console, /dev/null and /dev/tty must exist.
  def test_match_sets_discard
    assert_not_equal nil, @exp.expect(/null/)
    assert_not_equal '', @exp.discard
  end

  def test_match_failure
    assert_raises(Timeout::Error) { @exp.expect(/ThisFileShouldNotExist/) }
    assert_nothing_raised { @exp.expect(/ThisFileShouldNotExist/, true) }
  end

  def test_clear_buffer
    sleep 1
    assert_not_equal @exp.buffer, ''
    @exp.clear_buffer!
    assert_equal '', @exp.buffer
  end

  def test_pid_set
    assert @exp.pid > 0
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
expectr-1.0.0 test/test_core.rb