File: env-value.t

package info (click to toggle)
liblog-dispatchouli-perl 2.005-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 176 kB
  • sloc: perl: 489; makefile: 2
file content (44 lines) | stat: -rw-r--r-- 987 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!perl
use strict;
use warnings;

use Test::More;

use Log::Dispatchouli;

{
  package Xyzzy::Logger;
  use base 'Log::Dispatchouli';

  sub env_prefix { 'XYZZY' }
}

{
  local $ENV{DISPATCHOULI_DEBUG} = 1;
  local $ENV{XYZZY_DEBUG} = 0;
  my $d_logger = Log::Dispatchouli->new_tester;
  my $x_logger = Xyzzy::Logger->new_tester;

  ok(   $d_logger->is_debug, "DISPATCHOULI_ affects L::D logger");
  ok( ! $x_logger->is_debug, "...but XYZZY_ overrides for X::L");
}

{
  local $ENV{DISPATCHOULI_DEBUG} = 1;
  my $d_logger = Log::Dispatchouli->new_tester;
  my $x_logger = Xyzzy::Logger->new_tester;

  ok(   $d_logger->is_debug, "DISPATCHOULI_ affects L::D logger");
  ok(   $x_logger->is_debug, "...and X::L will use it with no XYZZY_");
}

{
  local $ENV{XYZZY_DEBUG} = 1;
  my $d_logger = Log::Dispatchouli->new_tester;
  my $x_logger = Xyzzy::Logger->new_tester;

  ok(   $x_logger->is_debug, "XYZZY_ affects X::L");
  ok( ! $d_logger->is_debug, "...but not L::D");
}

done_testing;