File Coverage

blib/lib/POE/strict.pm
Criterion Covered Total %
statement 27 27 100.0
branch 2 2 100.0
condition n/a
subroutine 8 8 100.0
pod n/a
total 37 37 100.0


line stmt bran cond sub pod time code
1             package POE::strict;
2              
3 2     2   64535 use warnings;
  2         6  
  2         86  
4 2     2   25 use strict;
  2         4  
  2         81  
5              
6 2     2   34 use vars qw($VERSION);
  2         5  
  2         276  
7              
8             $VERSION = '3.01';
9              
10             # Assert when dispatching events to nonexistent sessions
11             sub POE::Kernel::ASSERT_EVENTS () { 1 }
12              
13             # Assert if internal parameters are wacky
14             sub POE::Kernel::ASSERT_USAGE () { 1 }
15              
16             # Bitch about receiving unknown events
17             sub POE::Session::ASSERT_STATES () { 1 }
18              
19              
20 2     2   4600 use POE::Kernel;
  2         223206  
  2         25  
21 2     2   194739 use POE::Session;
  2         11880  
  2         21  
22 2     2   2630 use POE;
  2         1609  
  2         14  
23              
24              
25             sub import {
26 2     2   24 my @orig_args = @_;
27              
28 2         2 my @args;
29 2         6 foreach my $arg (@orig_args) {
30 3 100       17 push @args, $arg unless $arg eq __PACKAGE__;
31             }
32              
33 2         9 my $caller = (caller())[0];
34 2     2   15 eval "package $caller; use POE qw(@args);";
  2         14  
  2         25  
  2         139  
35             }
36              
37             1;
38             __END__