Sha256: ba924812050f1778e1080630732c6853a59555417bd800917951a1018cae2199

Contents?: true

Size: 965 Bytes

Versions: 14

Compression:

Stored size: 965 Bytes

Contents

# frozen_string_literal: true

module Datadog
  module CI
    module TestVisibility
      module Store
        class Local
          def initialize
            @key = :datadog_ci_active_test

            self.active_test = nil
          end

          def activate_test(test)
            raise "Nested tests are not supported. Currently active test: #{active_test}" unless active_test.nil?

            if block_given?
              begin
                self.active_test = test
                yield
              ensure
                self.active_test = nil
              end
            else
              self.active_test = test
            end
          end

          def deactivate_test
            self.active_test = nil
          end

          def active_test
            Thread.current[@key]
          end

          private

          def active_test=(test)
            Thread.current[@key] = test
          end
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
datadog-ci-1.14.0 lib/datadog/ci/test_visibility/store/local.rb
datadog-ci-1.13.0 lib/datadog/ci/test_visibility/store/local.rb
datadog-ci-1.12.0 lib/datadog/ci/test_visibility/store/local.rb
datadog-ci-1.11.0 lib/datadog/ci/test_visibility/store/local.rb
datadog-ci-1.10.0 lib/datadog/ci/test_visibility/store/local.rb
datadog-ci-1.9.0 lib/datadog/ci/test_visibility/store/local.rb
datadog-ci-1.8.1 lib/datadog/ci/test_visibility/store/local.rb
datadog-ci-1.8.0 lib/datadog/ci/test_visibility/store/local.rb
datadog-ci-1.7.0 lib/datadog/ci/test_visibility/store/local.rb
datadog-ci-1.6.0 lib/datadog/ci/test_visibility/store/local.rb
datadog-ci-1.5.0 lib/datadog/ci/test_visibility/store/local.rb
datadog-ci-1.4.1 lib/datadog/ci/test_visibility/store/local.rb
datadog-ci-1.4.0 lib/datadog/ci/test_visibility/store/local.rb
datadog-ci-1.3.0 lib/datadog/ci/test_visibility/store/local.rb