Sha256: b316b5e096833c2189b4a3cf9c790e06398598ddae69a7bd8de9113116eb5323
Contents?: true
Size: 880 Bytes
Versions: 1
Compression:
Stored size: 880 Bytes
Contents
RSpec.describe Celluloid::Mailbox::Evented do subject { TestEventedMailbox.new } it_behaves_like "a Celluloid Mailbox" # NOTE: this example seems too exotic to "have to" succeed on RBX, though I # don't know why it hangs on subject.receive and the timeout never occurs # # Other than # # Links: # https://github.com/celluloid/celluloid-io/pull/98 # https://github.com/celluloid/celluloid-io/issues/56 # unless RUBY_ENGINE == "rbx" it "recovers from timeout exceeded to process mailbox message" do timeout_interval = Specs::TIMER_QUANTUM + 0.1 started_at = Time.now expect do Kernel.send(:timeout, timeout_interval) do subject.receive { false } end end.to raise_exception(Timeout::Error) expect(Time.now - started_at).to be_within(Specs::TIMER_QUANTUM).of timeout_interval end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
celluloid-0.17.2 | spec/celluloid/mailbox/evented_spec.rb |