blob: ade968146b54a584f3b7027880eb9f37e8f4ddc0 [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"
].