packages feed

hs-opentelemetry-sdk-0.1.0.0: test/Spec.hs

import qualified OpenTelemetry.BaggageSpec as BaggageSpec
import qualified OpenTelemetry.ContextSpec as ContextSpec
import qualified OpenTelemetry.ResourceSpec as ResourceSpec
import OpenTelemetry.Trace (initializeGlobalTracerProvider)
import qualified OpenTelemetry.TraceSpec as TraceSpec
import System.Environment (setEnv)
import Test.Hspec


main :: IO ()
main = do
  -- For the attribute length limit test
  setEnv "OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT" "50"
  -- For the resource attributes initialization test
  setEnv "OTEL_RESOURCE_ATTRIBUTES" "host.name=env_host_name,example.name=env_example_name,example.count=42"
  initializeGlobalTracerProvider
  hspec $ do
    BaggageSpec.spec
    ContextSpec.spec
    TraceSpec.spec
    ResourceSpec.spec