-module(pr_stacktrace_test).
|
|
|
|
-compile([{parse_transform, lager_transform}]).
|
|
|
|
-include_lib("eunit/include/eunit.hrl").
|
|
|
|
foo() ->
|
|
throw(test).
|
|
|
|
pr_stacktrace_test() ->
|
|
Result = try
|
|
foo()
|
|
catch
|
|
_Class:_Error ->
|
|
Stacktrace = lists:reverse(erlang:get_stacktrace()),
|
|
lager:pr_stacktrace(Stacktrace)
|
|
end,
|
|
ExpectedPart = <<"
|
|
fun pr_stacktrace_test:pr_stacktrace_test/0
|
|
file \"test/pr_stacktrace_test.erl\"
|
|
line 12
|
|
fun pr_stacktrace_test:foo/0
|
|
file \"test/pr_stacktrace_test.erl\"
|
|
line 8">>,
|
|
|
|
?assertNotEqual(nomatch, binary:match(Result, ExpectedPart, [])).
|