blob: b78598fa4894e5ac734e17dba014bb7d7abe17a8 [file] [log] [blame]
% Licensed under the Apache License, Version 2.0 (the "License"); you may not
% use this file except in compliance with the License. You may obtain a copy of
% the License at
%
% http://www.apache.org/licenses/LICENSE-2.0
%
% Unless required by applicable law or agreed to in writing, software
% distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
% WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
% License for the specific language governing permissions and limitations under
% the License.
-module(couch_log_error_logger_h_test).
-include_lib("eunit/include/eunit.hrl").
-define(HANDLER, couch_log_error_logger_h).
couch_log_error_logger_h_test_() ->
{setup,
fun couch_log_test_util:start/0,
fun couch_log_test_util:stop/1,
[
fun handler_ignores_unknown_messages/0,
fun coverage_test/0
]
}.
handler_ignores_unknown_messages() ->
Handlers1 = gen_event:which_handlers(error_logger),
?assert(lists:member(?HANDLER, Handlers1)),
?assertEqual(ignored, gen_event:call(error_logger, ?HANDLER, foo)),
error_logger ! this_is_a_message,
Handlers2 = gen_event:which_handlers(error_logger),
?assert(lists:member(?HANDLER, Handlers2)).
coverage_test() ->
Resp = couch_log_error_logger_h:code_change(foo, bazinga, baz),
?assertEqual({ok, bazinga}, Resp).