Selaa lähdekoodia

Add a test case for this fix

Ensure stopped traces remove their event handlers
and actually stop.
pull/308/head
Mark Allen 9 vuotta sitten
vanhempi
commit
9ee64cd717
1 muutettua tiedostoa jossa 18 lisäystä ja 0 poistoa
  1. +18
    -0
      test/lager_test_backend.erl

+ 18
- 0
test/lager_test_backend.erl Näytä tiedosto

@ -489,6 +489,24 @@ lager_test_() ->
ok
end
},
{"stopped trace stops and removes its event handler (gh#267)",
fun() ->
StartHandlers = gen_event:which_handlers(lager_event),
{_, T0} = lager_config:get(loglevel),
?assertEqual([], T0),
{ok, Test} = lager:trace_file("/tmp/test", [{vhost, test}]),
MidHandlers = gen_event:which_handlers(lager_event),
?assertEqual(length(StartHandlers)+1, length(MidHandlers)),
{_, T1} = lager_config:get(loglevel),
?assertEqual(1, length(T1)),
ok = lager:stop_trace(Test),
{_, T2} = lager_config:get(loglevel),
?assertEqual([], T2),
EndHandlers = gen_event:which_handlers(lager_event),
?assertEqual(StartHandlers, EndHandlers),
ok
end
},
{"record printing works",
fun() ->
print_state(),

Ladataan…
Peruuta
Tallenna