blob: 38f8927c2606b83df5a0d1672b6730e8e5952043 [file] [log] [blame]
%% @copyright 2017 Takeru Ohta <phjgt308@gmail.com>
-module(jaeger_passage_repoter_tests).
-include_lib("eunit/include/eunit.hrl").
%%------------------------------------------------------------------------------
%% Test Cases
%%------------------------------------------------------------------------------
basic_test() ->
{ok, _} = application:ensure_all_started(jaeger_passage),
%% Starts `test_reporter'
{ok, Reporter} = jaeger_passage_reporter:start(test_reporter),
[test_reporter] = jaeger_passage_reporter:which_reporters(),
%% Registers `test_tracer'
Context = jaeger_passage_span_context,
Sampler = passage_sampler_all:new(),
ok = passage_tracer_registry:register(test_tracer, Context, Sampler, Reporter),
%% Starts and finishes spans
passage_pd:start_root_span(test_root, test_tracer),
passage_pd:start_span(test_child),
passage_pd:error_log("Hello World"),
passage_pd:finish_span(),
passage_pd:finish_span(),
timer:sleep(50),
ok = jaeger_passage_reporter:stop(test_reporter),
[] = jaeger_passage_reporter:which_reporters(),
ok = application:stop(jaeger_passage).