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];
}
|