release 0.00100
[p5sagit/Log-Contextual.git] / t / dlog.t
CommitLineData
d145d900 1use strict;
2use warnings;
3
4use lib 't/lib';
5use VarLogger;
6use Test::More 'no_plan';
3dc9bd3c 7my $var_log;
d145d900 8
3dc9bd3c 9BEGIN { $var_log = VarLogger->new }
10use Log::Contextual qw{:dlog}, -logger => $var_log;
2580df54 11{
0f7a70e7 12my @foo = Dlog_trace { "Look ma, data: $_" } qw{frew bar baz};
13ok( eq_array(\@foo, [qw{frew bar baz}]), 'Dlog_trace passes data through correctly');
14is( $var_log->var, <<'OUT', 'Output for Dlog_trace is correct');
15tLook ma, data: "frew"
16"bar"
17"baz"
18OUT
19
20my $bar = DlogS_trace { "Look ma, data: $_" } [qw{frew bar baz}];
21ok( eq_array($bar, [qw{frew bar baz}]), 'DlogS_trace passes data through correctly');
22is( $var_log->var, <<'OUT', 'Output for DlogS_trace is correct');
23tLook ma, data: [
24 "frew",
25 "bar",
26 "baz"
27]
28OUT
2580df54 29}
0f7a70e7 30
d145d900 31
2580df54 32{
d145d900 33my @foo = Dlog_debug { "Look ma, data: $_" } qw{frew bar baz};
34ok( eq_array(\@foo, [qw{frew bar baz}]), 'Dlog_debug passes data through correctly');
35is( $var_log->var, <<'OUT', 'Output for Dlog_debug is correct');
73c0f681 36dLook ma, data: "frew"
d145d900 37"bar"
38"baz"
39OUT
0f7a70e7 40
d145d900 41my $bar = DlogS_debug { "Look ma, data: $_" } [qw{frew bar baz}];
42ok( eq_array($bar, [qw{frew bar baz}]), 'DlogS_debug passes data through correctly');
43is( $var_log->var, <<'OUT', 'Output for DlogS_debug is correct');
73c0f681 44dLook ma, data: [
d145d900 45 "frew",
46 "bar",
47 "baz"
48]
49OUT
2580df54 50}
d145d900 51
0f7a70e7 52
2580df54 53{
0f7a70e7 54my @foo = Dlog_info { "Look ma, data: $_" } qw{frew bar baz};
55ok( eq_array(\@foo, [qw{frew bar baz}]), 'Dlog_info passes data through correctly');
56is( $var_log->var, <<'OUT', 'Output for Dlog_info is correct');
57iLook ma, data: "frew"
58"bar"
59"baz"
60OUT
61
62my $bar = DlogS_info { "Look ma, data: $_" } [qw{frew bar baz}];
63ok( eq_array($bar, [qw{frew bar baz}]), 'DlogS_info passes data through correctly');
64is( $var_log->var, <<'OUT', 'Output for DlogS_info is correct');
65iLook ma, data: [
66 "frew",
67 "bar",
68 "baz"
69]
70OUT
2580df54 71}
0f7a70e7 72
73
2580df54 74{
0f7a70e7 75my @foo = Dlog_warn { "Look ma, data: $_" } qw{frew bar baz};
76ok( eq_array(\@foo, [qw{frew bar baz}]), 'Dlog_warn passes data through correctly');
77is( $var_log->var, <<'OUT', 'Output for Dlog_warn is correct');
78wLook ma, data: "frew"
79"bar"
80"baz"
81OUT
82
83my $bar = DlogS_warn { "Look ma, data: $_" } [qw{frew bar baz}];
84ok( eq_array($bar, [qw{frew bar baz}]), 'DlogS_warn passes data through correctly');
85is( $var_log->var, <<'OUT', 'Output for DlogS_warn is correct');
86wLook ma, data: [
87 "frew",
88 "bar",
89 "baz"
90]
91OUT
2580df54 92}
0f7a70e7 93
94
2580df54 95{
0f7a70e7 96my @foo = Dlog_error { "Look ma, data: $_" } qw{frew bar baz};
97ok( eq_array(\@foo, [qw{frew bar baz}]), 'Dlog_error passes data through correctly');
98is( $var_log->var, <<'OUT', 'Output for Dlog_error is correct');
99eLook ma, data: "frew"
100"bar"
101"baz"
102OUT
103
104my $bar = DlogS_error { "Look ma, data: $_" } [qw{frew bar baz}];
105ok( eq_array($bar, [qw{frew bar baz}]), 'DlogS_error passes data through correctly');
106is( $var_log->var, <<'OUT', 'Output for DlogS_error is correct');
107eLook ma, data: [
108 "frew",
109 "bar",
110 "baz"
111]
112OUT
2580df54 113}
0f7a70e7 114
115
2580df54 116{
0f7a70e7 117my @foo = Dlog_fatal { "Look ma, data: $_" } qw{frew bar baz};
118ok( eq_array(\@foo, [qw{frew bar baz}]), 'Dlog_fatal passes data through correctly');
119is( $var_log->var, <<'OUT', 'Output for Dlog_fatal is correct');
120fLook ma, data: "frew"
121"bar"
122"baz"
123OUT
124
125my $bar = DlogS_fatal { "Look ma, data: $_" } [qw{frew bar baz}];
126ok( eq_array($bar, [qw{frew bar baz}]), 'DlogS_fatal passes data through correctly');
127is( $var_log->var, <<'OUT', 'Output for DlogS_fatal is correct');
128fLook ma, data: [
129 "frew",
130 "bar",
131 "baz"
132]
133OUT
2580df54 134}
db70b0a5 135
136
137
138{
139 my @foo = Dlog_trace { "nothing: $_" } ();
140 ok( eq_array(\@foo, []), 'Dlog_trace passes nothing through correctly');
141 is( $var_log->var, 'tnothing: ()', 'Output for Dlog_trace is correct');
142}
143
144{
145 my @foo = Dlog_debug { "nothing: $_" } ();
146 ok( eq_array(\@foo, []), 'Dlog_debug passes nothing through correctly');
147 is( $var_log->var, 'dnothing: ()', 'Output for Dlog_debug is correct');
148}
149
150{
151 my @foo = Dlog_info { "nothing: $_" } ();
152 ok( eq_array(\@foo, []), 'Dlog_info passes nothing through correctly');
153 is( $var_log->var, 'inothing: ()', 'Output for Dlog_info is correct');
154}
155
156{
157 my @foo = Dlog_warn { "nothing: $_" } ();
158 ok( eq_array(\@foo, []), 'Dlog_warn passes nothing through correctly');
159 is( $var_log->var, 'wnothing: ()', 'Output for Dlog_warn is correct');
160}
161
162{
163 my @foo = Dlog_error { "nothing: $_" } ();
164 ok( eq_array(\@foo, []), 'Dlog_error passes nothing through correctly');
165 is( $var_log->var, 'enothing: ()', 'Output for Dlog_error is correct');
166}
167
168{
169 my @foo = Dlog_fatal { "nothing: $_" } ();
170 ok( eq_array(\@foo, []), 'Dlog_fatal passes nothing through correctly');
171 is( $var_log->var, 'fnothing: ()', 'Output for Dlog_fatal is correct');
172}
173