Sha256: 5e72ce83b3ec5e4176f256b31ddfef2994c7cf94113a396a1ab4c28c4074cf03

Contents?: true

Size: 1008 Bytes

Versions: 3

Compression:

Stored size: 1008 Bytes

Contents

require_relative '../test-util'

class TestSender
  include Pione::TupleSpaceServerInterface
  include Pione::Log::MessageLog

  def initialize(ts)
    @__tuple_space_server__ = ts
  end
end

describe "Pione::Log::MessageLog" do
  before do
    tuple_space_server = create_tuple_space_server
    @ts = tuple_space_server
    @messenger = Agent[:messenger].new(tuple_space_server)
    class << @messenger
      attr_accessor :msgs
      define_method(:puts) {|msg| @msgs << msg}
    end
    @messenger.msgs = []
    @sender = TestSender.new(@ts)
  end

  after do
    @messenger.terminate
  end

  it "should send user message" do
    @sender.user_message("test message", 0, "test head")
    @messenger.transit
    @messenger.transit
    @messenger.msgs.size.should == 1
  end

  it "should send debug message" do
    Log::MessageLog.debug_mode do
      @sender.debug_message("test message", 0, "test head")
    end
    @messenger.transit
    @messenger.transit
    @messenger.msgs.size.should == 1
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pione-0.2.2 test/log/spec_message-log.rb
pione-0.2.1 test/log/spec_message-log.rb
pione-0.2.0 test/log/spec_message-log.rb