File: 04re.t

package info (click to toggle)
libtest-log4perl-perl 0.1001-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 132 kB
  • ctags: 25
  • sloc: perl: 562; makefile: 2
file content (53 lines) | stat: -rw-r--r-- 1,253 bytes parent folder | download | duplicates (4)
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
45
46
47
48
49
50
51
52
53
#!/usr/bin/perl

use strict;
use warnings;

use Log::Log4perl;
# do some setup here...honest guv

use Test::More tests => 2;
use Test::Builder::Tester;
use Test::Log4perl;
use Test::Exception;

my $logger   = Log::Log4perl->get_logger("Foo");
my $tlogger  = Test::Log4perl->get_logger("Foo");

########################################################

test_out("ok 1 - Log4perl test");

Test::Log4perl->start();
$tlogger->error(qr/hair/);
$logger->error("my hair is on fire!");
Test::Log4perl->end();

test_test("basic qr test");

########################################################

# perldelta 5.14
# Accept both old and new-style stringification
my $modifiers = (qr/foobar/ =~ /\Q(?^/) ? "^" : "-xism";

test_out("not ok 1 - Log4perl test");
test_fail(+9);
test_diag("1st message logged wasn't what we expected:");
test_diag("  message was 'my hair is on fire!'");
test_diag("     not like '(?$modifiers:tree)'");
test_diag(" (Offending log call from line ".(__LINE__+4)." in ".filename().")");

Test::Log4perl->start();
$tlogger->error(qr/tree/);
$logger->error("my hair is on fire!");
Test::Log4perl->end();

test_test("getting wrong message");

########################################################

sub filename
{
  return (caller)[1];
}