Sha256: fae1015175c93ab86f40e1e66e3edee823b26fdb69b36e4eb80dec57baec7e2f

Contents?: true

Size: 650 Bytes

Versions: 2

Compression:

Stored size: 650 Bytes

Contents

require 'helper'

class TestThread < Minitest::Test

  def setup
    @manager = OpenStruct.new(queue: OpenStruct.new)
  end

  def test_initialized
    thread = Sideband::Thread.new(@manager)
    assert_kind_of ::Thread, thread.thread
  end

  def test_killed
    thread = Sideband::Thread.new(@manager)
    thread.kill
    sleep 0.1
    refute thread.thread.alive?
  end

  def test_joined
    work = 'work'
    @manager.queue = Queue.new
    @manager.queue << -> { work = 'finished' }
    @manager.queue << nil
    thread = Sideband::Thread.new(@manager)

    thread.join
    refute thread.thread.alive?
    assert_equal 'finished', work
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sideband-1.0.4 test/test_thread.rb
sideband-1.0.3 test/test_thread.rb