Log::Any::Test man page on Fedora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Fedora logo
[printable version]

Log::Any::Test(3)     User Contributed Perl Documentation    Log::Any::Test(3)

NAME
       Log::Any::Test -- Test what you're logging with Log::Any

SYNOPSIS
	   use Test::More;
	   use Log::Any::Test;	  # should appear before 'use Log::Any'!
	   use Log::Any qw($log);

	   # ...
	   # call something that logs using Log::Any
	   # ...

	   # now test to make sure you logged the right things

	   $log->contains_ok(qr/good log message/, "good message was logged");
	   $log->does_not_contain_ok(qr/unexpected log message/, "unexpected message was not logged");
	   $log->empty_ok("no more logs");

	   # or

	   my $msgs = $log->msgs;
	   cmp_deeply($msgs, [{message => 'msg1', level => 'debug'}, ...]);

DESCRIPTION
       "Log::Any::Test" is a simple module that allows you to test what has
       been logged with Log::Any. Most of its API and implementation have been
       taken from Log::Any::Dispatch.

       Using "Log::Any::Test" sends all subsequent Log::Any log messages to a
       single global in-memory buffer.	It should be used before Log::Any.

METHODS
       The test_name is optional in the *_ok methods; a reasonable default
       will be provided.

       msgs ()
	   Returns the current contents of the global log buffer as an array
	   reference, where each element is a hash containing a category,
	   level, and message key.  e.g.

	     {
	       category => 'Foo',
	       level => 'error',
	       message => 'this is an error'
	     },
	     {
	       category => 'Bar::Baz',
	       level => 'debug',
	       message => 'this is a debug'
	     }

       contains_ok ($regex[, $test_name])
	   Tests that a message in the log buffer matches $regex. On success,
	   the message is removed from the log buffer (but any other matches
	   are left untouched).

       does_not_contain_ok ($regex[, $test_name])
	   Tests that no message in the log buffer matches $regex.

       empty_ok ([$test_name])
	   Tests that there is no log buffer left. On failure, the log buffer
	   is cleared to limit further cascading failures.

       contains_only_ok ($regex[, $test_name])
	   Tests that there is a single message in the log buffer and it
	   matches $regex. On success, the message is removed.

       clear ()
	   Clears the log buffer.

SEE ALSO
       Log::Any, Test::Log::Dispatch

AUTHOR
       Jonathan Swartz

COPYRIGHT & LICENSE
       Copyright (C) 2009 Jonathan Swartz, all rights reserved.

       This program is free software; you can redistribute it and/or modify it
       under the same terms as Perl itself.

perl v5.14.1			  2009-12-08		     Log::Any::Test(3)
[top]

List of man pages available for Fedora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net