blob: e97911aa9d7ebc4e4f46ae70819ebd88f688a599 [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_util_test).
-include_lib("couch_log/include/couch_log.hrl").
-include_lib("eunit/include/eunit.hrl").
get_message_id_test() ->
?assertEqual("--------", couch_log_util:get_msg_id()),
erlang:put(nonce, "deadbeef"),
?assertEqual("deadbeef", couch_log_util:get_msg_id()),
erlang:put(nonce, undefined).
level_to_atom_test() ->
lists:foreach(fun(L) ->
?assert(is_atom(couch_log_util:level_to_atom(L))),
?assert(is_integer(couch_log_util:level_to_integer(L))),
?assert(is_list(couch_log_util:level_to_string(L)))
end, levels()).
string_p_test() ->
?assertEqual(false, couch_log_util:string_p([])),
?assertEqual(false, couch_log_util:string_p([[false]])),
?assertEqual(true, couch_log_util:string_p([$\n])),
?assertEqual(true, couch_log_util:string_p([$\r])),
?assertEqual(true, couch_log_util:string_p([$\t])),
?assertEqual(true, couch_log_util:string_p([$\v])),
?assertEqual(true, couch_log_util:string_p([$\b])),
?assertEqual(true, couch_log_util:string_p([$\f])),
?assertEqual(true, couch_log_util:string_p([$\e])).
levels() ->
[
1, 2, 3, 4, 5, 6, 7, 8, 9,
"1", "2", "3", "4", "5", "6", "7", "8", "9",
debug, info, notice, warning, warn, error, err,
critical, crit, alert, emergency, emerg, none,
"debug", "info", "notice", "warning", "warn", "error", "err",
"critical", "crit", "alert", "emergency", "emerg", "none"
].