Sha256: 8047b326e6004f95a699a29f1937f2d6a79a880876b4a6e4c0141f7608a7c0e5

Contents?: true

Size: 1.26 KB

Versions: 2

Compression:

Stored size: 1.26 KB

Contents

# Copyright (c) 2015 AppNeta, Inc.
# All rights reserved.

require 'minitest_helper'

class AutoTraceTest  < Minitest::Test
  def setup
    @tm = TraceView::Config[:tracing_mode]
  end

  def teardown
    TraceView::Config[:tracing_mode] = @tm
  end

  def test_entry_layers
    TraceView.entry_layer?('delayed_job-worker').must_equal true
    TraceView.entry_layer?('sidekiq-worker').must_equal true
    TraceView.entry_layer?('asdf-worker').must_equal false
  end

  def test_entry_layers_supports_symbols
    TraceView.entry_layer?(:'delayed_job-worker').must_equal true
    TraceView.entry_layer?(:asdfworker).must_equal false
  end

  def test_trace_when_default_tm_dj
    TraceView::Config[:tracing_mode] = :through

    TV::API.start_trace('delayed_job-worker') do
      TraceView.tracing?.must_equal true
    end
  end

  def test_trace_when_default_tm_sidekiq
    TraceView::Config[:tracing_mode] = :through

    TV::API.start_trace('sidekiq-worker') do
      TraceView.tracing?.must_equal true
    end
  end

  def test_dont_trace_when_never
    TraceView::Config[:tracing_mode] = :never

    TV::API.start_trace('delayed_job-worker') do
      TraceView.tracing?.must_equal false
    end

    TV::API.start_trace('asdf') do
      TraceView.tracing?.must_equal false
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
traceview-3.4.1-java test/support/auto_tracing_test.rb
traceview-3.4.1 test/support/auto_tracing_test.rb