Sha256: d486e81148ac5d659aeb2ba288c8b20a6daea3703479321f12c95b89a0414e47

Contents?: true

Size: 1.15 KB

Versions: 27

Compression:

Stored size: 1.15 KB

Contents

# encoding: utf-8
# This file is distributed under New Relic's license terms.
# See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details.

# https://newrelic.atlassian.net/browse/RUBY-669

class PipeManagerTest < Minitest::Test
  include MultiverseHelpers

  setup_and_teardown_agent

  def after_setup
    @listener = NewRelic::Agent::PipeChannelManager.listener
  end

  def after_teardown
    @listener.stop
  end

  def test_old_pipes_are_cleaned_up_after_timeout
    @listener.timeout = 1
    NewRelic::Agent::PipeChannelManager.register_report_channel(:timeout_test)
    sleep 2
    @listener.start
    sleep 0.5 # give the thread some time to start, and clean things up
    assert_nil NewRelic::Agent::PipeChannelManager.channels[:timeout_test]
  end

  def test_pipes_are_regularly_checked_for_freshness
    @listener.select_timeout = 1
    @listener.timeout = 2
    NewRelic::Agent::PipeChannelManager.register_report_channel(:select_test)

    sleep 1.5
    @listener.start
    assert NewRelic::Agent::PipeChannelManager.channels[:select_test]

    sleep 1.5
    assert_nil NewRelic::Agent::PipeChannelManager.channels[:select_test]
  end
end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
newrelic_rpm-4.1.0.333 test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-4.0.0.332 test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-3.18.1.330 test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-3.18.0.329 test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-3.17.2.327 test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-3.17.1.326 test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-3.17.0.325 test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-3.16.3.323 test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-3.16.2.321 test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-3.16.1.320 test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-3.16.0.318 test/multiverse/suites/agent_only/pipe_manager_test.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.15.2.317/test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-3.15.2.317 test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-3.15.1.316 test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-3.15.0.314 test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-3.14.3.313 test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-3.14.2.312 test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-3.14.1.311 test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-3.14.0.305 test/multiverse/suites/agent_only/pipe_manager_test.rb
newrelic_rpm-3.13.2.302 test/multiverse/suites/agent_only/pipe_manager_test.rb