File Coverage

inc/TestML/Base.pm
Criterion Covered Total %
statement 177 345 51.3
branch 30 36 83.3
condition 5 10 50.0
subroutine 92 92 100.0
pod n/a
total 304 483 62.9


line stmt bran cond sub pod time code
1             package TestML::Base;
2              
3             # use Mo qw'build default builder xxx import';
4             # The following line of code was produced from the previous line by
5             # Mo::Inline version 0.38
6 4 100 50 4   251 no warnings;my$M=__PACKAGE__.'::';*{$M.Object::new}=sub{my$c=shift;my$s=bless{@_},$c;my%n=%{$c.::.':E'};map{$s->{$_}=$n{$_}->()if!exists$s->{$_}}keys%n;$s};*{$M.import}=sub{import warnings;$^H|=1538;my($P,%e,%o)=caller.'::';shift;eval"no Mo::$_",&{$M.$_.::e}($P,\%e,\%o,\@_)for@_;return if$e{M};%e=(extends,sub{eval"no $_[0]()";@{$P.ISA}=$_[0]},has,sub{my$n=shift;my$m=sub{$#_?$_[0]{$n}=$_[1]:$_[0]{$n}};@_=(default,@_)if!($#_%2);$m=$o{$_}->($m,$n,@_)for sort keys%o;*{$P.$n}=$m},%e,);*{$P.$_}=$e{$_}for keys%e;@{$P.ISA}=$M.Object};*{$M.'build::e'}=sub{my($P,$e)=@_;$e->{new}=sub{$c=shift;my$s=&{$M.Object::new}($c,@_);my@B;do{@B=($c.::BUILD,@B)}while($c)=@{$c.::ISA};exists&$_&&&$_($s)for@B;$s}};*{$M.'default::e'}=sub{my($P,$e,$o)=@_;$o->{default}=sub{my($m,$n,%a)=@_;exists$a{default}or return$m;my($d,$r)=$a{default};my$g='HASH'eq($r=ref$d)?sub{+{%$d}}:'ARRAY'eq$r?sub{[@$d]}:'CODE'eq$r?$d:sub{$d};my$i=exists$a{lazy}?$a{lazy}:!${$P.':N'};$i or ${$P.':E'}{$n}=$g and return$m;sub{$#_?$m->(@_):!exists$_[0]{$n}?$_[0]{$n}=$g->(@_):$m->(@_)}}};*{$M.'builder::e'}=sub{my($P,$e,$o)=@_;$o->{builder}=sub{my($m,$n,%a)=@_;my$b=$a{builder}or return$m;my$i=exists$a{lazy}?$a{lazy}:!${$P.':N'};$i or ${$P.':E'}{$n}=\&{$P.$b}and return$m;sub{$#_?$m->(@_):!exists$_[0]{$n}?$_[0]{$n}=$_[0]->$b:$m->(@_)}}};use constant XXX_skip=>1;my$dm='YAML::XS';*{$M.'xxx::e'}=sub{my($P,$e)=@_;$e->{WWW}=sub{require XXX;local$XXX::DumpModule=$dm;XXX::WWW(@_)};$e->{XXX}=sub{require XXX;local$XXX::DumpModule=$dm;XXX::XXX(@_)};$e->{YYY}=sub{require XXX;local$XXX::DumpModule=$dm;XXX::YYY(@_)};$e->{ZZZ}=sub{require XXX;local$XXX::DumpModule=$dm}};my$i=\&import;*{$M.import}=sub{(@_==2 and not$_[1])?pop@_:@_==1?push@_,grep!/import/,@f:();goto&$i};@f=qw[build default builder xxx import];use strict;use warnings;
  3 100 100 4   4  
  3 100 33 4   2460  
  4 100 33 4   175  
  3 100   4   5  
  3 100   4   936  
  4 100   4   192  
  3 100   4   4  
  3 50   4   84  
  4 100   4   137  
  3 100   4   3  
  3 100   4   148  
  4 100   4   550  
  1 100   4   1  
  1 50   4   8  
  4 50   4   629  
  0 50   4   0  
  0 0   4   0  
  4     4   640  
  0     4   0  
  0     4   0  
  4     4   594  
  0     4   0  
  0     4   0  
  4     4   677  
  0     4   0  
  0     4   0  
  4     4   639  
  0     4   0  
  0     4   0  
  4     4   517  
  0     4   0  
  0     4   0  
  4     4   547  
  0     3   0  
  0     3   0  
  4     3   564  
  0     3   0  
  0     3   0  
  4     3   685  
  1     3   4  
  1     3   17  
  4     3   643  
  0     3   0  
  0     3   0  
  4     3   847  
  0     3   0  
  0     3   0  
  4     3   731  
  0     3   0  
  0     3   0  
  4     3   593  
  0     3   0  
  0     3   0  
  4     3   792  
  1     3   2  
  1     3   11  
  4     3   893  
  1     3   2  
  1     3   8  
  4     3   575  
  0     3   0  
  0     3   0  
  4     3   548  
  0     3   0  
  0     3   0  
  4     3   687  
  0     3   0  
  0     3   0  
  4     3   630  
  0     3   0  
  0     3   0  
  4     3   573  
  0     3   0  
  0     3   0  
  4     3   602  
  0     3   0  
  0     3   0  
  4     3   673  
  0     3   0  
  0     3   0  
  4     3   716  
  0     3   0  
  0     3   0  
  4     3   557  
  0     3   0  
  0     3   0  
  4     3   668  
  0     3   0  
  0     3   0  
  4     3   644  
  0     13   0  
  0         0  
  4         582  
  0         0  
  0         0  
  4         697  
  0         0  
  0         0  
  4         573  
  0         0  
  0         0  
  3         442  
  0         0  
  0         0  
  3         541  
  0         0  
  0         0  
  3         488  
  0         0  
  0         0  
  3         475  
  0         0  
  0         0  
  3         500  
  0         0  
  0         0  
  3         537  
  0         0  
  0         0  
  3         483  
  0         0  
  0         0  
  3         436  
  0         0  
  0         0  
  3         428  
  0         0  
  0         0  
  3         380  
  0         0  
  0         0  
  3         390  
  0         0  
  0         0  
  3         425  
  0         0  
  0         0  
  3         374  
  0         0  
  0         0  
  3         437  
  0         0  
  0         0  
  3         435  
  0         0  
  0         0  
  3         469  
  0         0  
  0         0  
  3         424  
  0         0  
  0         0  
  3         417  
  0         0  
  0         0  
  3         405  
  0         0  
  0         0  
  3         392  
  0         0  
  0         0  
  3         426  
  0         0  
  0         0  
  3         379  
  0         0  
  0         0  
  3         569  
  0         0  
  0         0  
  3         448  
  0         0  
  0         0  
  3         469  
  0         0  
  0         0  
  3         433  
  0         0  
  0         0  
  3         457  
  0         0  
  0         0  
  3         388  
  0         0  
  0         0  
  3         376  
  0         0  
  0         0  
  3         424  
  0         0  
  0         0  
  3         463  
  0         0  
  0         0  
  3         422  
  0         0  
  0         0  
  3         394  
  0         0  
  0         0  
  3         401  
  0         0  
  0         0  
  3         442  
  0         0  
  0         0  
  3         458  
  0         0  
  0         0  
  3         495  
  0         0  
  0         0  
  3         468  
  0         0  
  0         0  
  3         446  
  0         0  
  0         0  
  3         398  
  0         0  
  0         0  
  3         447  
  0         0  
  0         0  
  3         411  
  0         0  
  0         0  
  3         431  
  0         0  
  0         0  
  3         398  
  0         0  
  0         0  
  3         472  
  0         0  
  0         0  
  3         482  
  0         0  
  0         0  
  3         489  
  0         0  
  0         0  
  3         405  
  0         0  
  0         0  
  3         410  
  0         0  
  0         0  
  3         400  
  0         0  
  0         0  
  3         506  
  0         0  
  0         0  
  3         620  
  0         0  
  0         0  
  3         469  
  0         0  
  0         0  
  3         417  
  0         0  
  0         0  
  3         506  
  0         0  
  0         0  
  3         426  
  0         0  
  0         0  
  3         409  
  0         0  
  0         0  
  13         667  
  55         467  
  55         285  
  42         190  
  35         118  
  35         38  
  546         1821  
  45         69  
  45         124  
  80         171  
  83         279  
  83         147  
  83         358  
  204         497  
  83         206  
  54         154  
  22         32  
  16         96  
  5         14  
  3         11  
  1         5  
  16         31  
  16         68  
  16         87  
  3         10  
  16         93  
  0         0  
  3         4  
  38         53  
  115         249  
  80         85  
  80         286  
  80         68  
  86         94  
  214         604  
  208         421  
  80         415  
  119         597  
  42         91  
  16         97  
  29         67  
  20         1020  
  35         41  
  62         370  
  45         105  
  63         136  
  54         190  
  0         0  
  9         32  
  9         12  
  29         52  
  29         83  
  20         52  
  29         78  
  67         154  
  67         1603  
  67         162  
  67         1515  
  67         1049  
  82         355  
  82         254  
  47         89  
  47         1205  
  30         43  
  30         1446  
  80         82  
  80         214  
  80         75  
  97         272  
  100         1052  
  40         51  
  117         2256  
7              
8             our $DumpModule = 'YAML';
9              
10             1;