perltidy code and add .perltidyrc to repo
[p5sagit/Log-Contextual.git] / t / caller.t
CommitLineData
37a8266a 1use strict;
2use warnings;
3
4use Log::Contextual::SimpleLogger;
5use Test::More qw(no_plan);
6use Log::Contextual qw(:log set_logger);
7my $var;
8my @caller_info;
9my $var_log = Log::Contextual::SimpleLogger->new({
6ae293d7 10 levels => [qw(trace debug info warn error fatal)],
11 coderef => sub {
12 chomp($_[0]);
13 $var = "$_[0] at $caller_info[1] line $caller_info[2].\n"
14 }
15 });
37a8266a 16my $warn_faker = sub {
17 my ($package, $args) = @_;
18 @caller_info = caller($args->{caller_level});
19 $var_log
20};
21set_logger($warn_faker);
8112b699 22
23log_debug { 'test log_debug' };
6ae293d7 24is($var,
25 "[debug] test log_debug at " . __FILE__ . " line " . (__LINE__- 2) . ".\n",
26 'fake warn');
8112b699 27
28logS_debug { 'test logS_debug' };
6ae293d7 29is(
30 $var,
31 "[debug] test logS_debug at " . __FILE__ . " line " . (__LINE__- 3) . ".\n",
32 'fake warn'
33);
8112b699 34
35logS_debug { 'test Dlog_debug' };
6ae293d7 36is(
37 $var,
38 "[debug] test Dlog_debug at " . __FILE__ . " line " . (__LINE__- 3) . ".\n",
39 'fake warn'
40);
8112b699 41
42logS_debug { 'test DlogS_debug' };
6ae293d7 43is(
44 $var,
45 "[debug] test DlogS_debug at " . __FILE__ . " line " . (__LINE__- 3) . ".\n",
46 'fake warn'
47);