Sha256: 756d9fc6da8e141d41077cede342744fe10bb5ce906d98346025f7bb36622b6d

Contents?: true

Size: 1.37 KB

Versions: 1

Compression:

Stored size: 1.37 KB

Contents

require 'drbdump/test_case'

class TestDRbDumpMessageResult < DRbDump::TestCase

  def setup
    super

    drbdump

    @packet = packets(ARG_DUMP).first

    status = Marshal::Structure.new "\x04\x08T"
    value  = StringIO.new "\x00\x00\x00\x08\x04\x08\[\x06\"\x07OK"

    @mr = DRbDump::MessageResult.new @drbdump, @packet, status, value
  end

  def test_allocations
    assert_equal 2, @mr.allocations
  end

  def test_display
    out, = capture_io do
      @mr.display
    end

    expected = <<-EXPECTED
23:46:20.561298 "druby://kault:57315" \u21d0 "druby://kault:57317" success: ["OK"]
    EXPECTED

    assert_equal expected, out

    assert_equal 1, @statistics.drb_results_received
  end

  def test_display_quiet
    @drbdump.quiet = true

    assert_silent do
      @mr.display
    end

    assert_equal 1, @statistics.drb_results_received
  end

  def test_result
    assert_equal '["OK"]', @mr.result
  end

  def test_status
    assert_equal true, @mr.status
  end

  def test_timestamp
    first, _, last = packets(FIN_DUMP).first 3

    ms = DRbDump::MessageSend.new @drbdump, last, nil, nil

    assert_equal last.timestamp, ms.timestamp

    @drbdump.incomplete_timestamps[first.source] = first.timestamp

    assert_equal first.timestamp, ms.timestamp
  end

  def test_update_statistics
    @mr.update_statistics

    assert_equal 1, @statistics.drb_results_received
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
drbdump-1.0 test/test_drbdump_message_result.rb