Sha256: d0119d50d20809d84f03ecbb8387f348042e0a9c36fb3908f0414e73e22f642b

Contents?: true

Size: 553 Bytes

Versions: 73

Compression:

Stored size: 553 Bytes

Contents

require 'thread'

describe Thread::Queue do
  before do
    @queue = Thread::Queue.new
  end

  it "is aliased as ::Queue" do
    ::Thread::Queue.should == ::Queue
  end

  it "will not allow deadlock" do
    lambda do
      @queue.pop
    end.should raise_error(ThreadError)
  end

  it "pops in FIFO order" do
    @queue.push(1)
    @queue.push(2)

    @queue.pop.should == 1
    @queue.pop.should == 2
  end

  it "can be cleared by clear" do
    @queue.push(1)
    @queue.clear
    @queue.size.should == 0
    @queue.empty?.should be_true
  end
end

Version data entries

73 entries across 73 versions & 3 rubygems

Version Path
opal-1.8.3.rc1 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.8.2 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.8.1 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.8.0 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.8.0.beta1 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.7.4 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.8.0.alpha1 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.7.3 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.7.2 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.7.1 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.7.0 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.7.0.rc1 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.6.1 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.6.0 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.6.0.rc1 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.6.0.alpha1 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.5.1 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.5.0 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.5.0.rc1 spec/opal/stdlib/thread/thread_queue_spec.rb
opal-1.4.1 spec/opal/stdlib/thread/thread_queue_spec.rb