Sha256: f3c076caaeeaa6b796db633f56c94ebc113b615618cea38f828d54be43f24fd1

Contents?: true

Size: 892 Bytes

Versions: 12

Compression:

Stored size: 892 Bytes

Contents

# frozen_string_literal: true

require File.expand_path('../../test_helper', File.dirname(__FILE__))

class BackgroundTest < Minitest::Test
  class ThreadDouble < Struct.new(:alive)
    def exit; end

    def alive?
      alive
    end
  end

  def test_start
    Thread.expects(:new).yields.returns(ThreadDouble.new(true))
    Coverband::Background.expects(:loop).yields
    Coverband::Background.expects(:sleep).with(30)
    Coverband::Collectors::Coverage.instance.expects(:report_coverage).once
    2.times { Coverband::Background.start }
  end

  def test_start_dead_thread
    Thread.expects(:new).yields.returns(ThreadDouble.new(false)).twice
    Coverband::Background.expects(:loop).yields.twice
    Coverband::Background.expects(:sleep).with(30).twice
    Coverband::Collectors::Coverage.instance.expects(:report_coverage).twice
    2.times { Coverband::Background.start }
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
coverband-4.2.4.rc.2 test/coverband/integrations/background_test.rb
coverband-4.2.4.rc.1 test/coverband/integrations/background_test.rb
coverband-4.2.3 test/coverband/integrations/background_test.rb
coverband-4.2.3.rc.2 test/coverband/integrations/background_test.rb
coverband-4.2.3.rc.1 test/coverband/integrations/background_test.rb
coverband-4.2.2 test/coverband/integrations/background_test.rb
coverband-4.2.2.rc.1 test/coverband/integrations/background_test.rb
coverband-4.2.1 test/coverband/integrations/background_test.rb
coverband-4.2.1.rc4 test/coverband/integrations/background_test.rb
coverband-4.2.1.rc3 test/coverband/integrations/background_test.rb
coverband-4.2.1.rc2 test/coverband/integrations/background_test.rb
coverband-4.2.1.rc1 test/coverband/integrations/background_test.rb