File Coverage

inc/TestML/Base.pm
Criterion Covered Total %
statement 211 447 47.2
branch 29 36 80.5
condition 5 10 50.0
subroutine 126 126 100.0
pod n/a
total 371 619 59.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 100 4   18 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;
  4 100 66 4   4  
  4 100 0 4   3420  
  4 100 33 4   26  
  4 100   4   6  
  4 100   4   1360  
  4 100   4   23  
  4 100   4   5  
  4 100   4   154  
  4 100   4   22  
  4 100   4   5  
  4 100   4   223  
  4 100   4   783  
  0 50   4   0  
  0 0   4   0  
  4 0   4   639  
  0 50   4   0  
  0 50   4   0  
  4     4   641  
  0     4   0  
  0     4   0  
  4     4   614  
  0     4   0  
  0     4   0  
  4     4   624  
  0     4   0  
  0     4   0  
  4     4   526  
  0     4   0  
  0     4   0  
  4     4   590  
  0     4   0  
  0     4   0  
  4     4   566  
  0     4   0  
  0     4   0  
  4     4   610  
  0     4   0  
  0     4   0  
  4     4   550  
  0     4   0  
  0     4   0  
  4     4   537  
  0     4   0  
  0     4   0  
  4     4   524  
  0     4   0  
  0     4   0  
  4     4   679  
  0     4   0  
  0     4   0  
  4     4   667  
  0     4   0  
  0     4   0  
  4     4   616  
  0     4   0  
  0     4   0  
  4     4   571  
  0     4   0  
  0     4   0  
  4     4   634  
  0     4   0  
  0     4   0  
  4     4   650  
  0     4   0  
  0     4   0  
  4     4   586  
  0     4   0  
  0     4   0  
  4     4   627  
  0     4   0  
  0     4   0  
  4     4   636  
  0     4   0  
  0     4   0  
  4     4   528  
  0     4   0  
  0     4   0  
  4     4   573  
  0     4   0  
  0     4   0  
  4     4   543  
  0     4   0  
  0     4   0  
  4     4   635  
  0     4   0  
  0     4   0  
  4     4   589  
  0     4   0  
  0     4   0  
  4     4   649  
  0     4   0  
  0     4   0  
  4     4   522  
  0     4   0  
  0     4   0  
  4     4   611  
  0     4   0  
  0     4   0  
  4     4   660  
  0     4   0  
  0     4   0  
  4     4   572  
  0     4   0  
  0     4   0  
  4     4   631  
  0     4   0  
  0     4   0  
  4     4   735  
  0     4   0  
  0     4   0  
  4     4   657  
  0     4   0  
  0     4   0  
  4     4   605  
  0     4   0  
  0     4   0  
  4     4   661  
  0     4   0  
  0     4   0  
  4     4   691  
  0     4   0  
  0     4   0  
  4     4   642  
  0     4   0  
  0     407   0  
  4         629  
  0         0  
  0         0  
  4         642  
  0         0  
  0         0  
  4         698  
  0         0  
  0         0  
  4         597  
  0         0  
  0         0  
  4         636  
  0         0  
  0         0  
  4         771  
  0         0  
  0         0  
  4         635  
  0         0  
  0         0  
  4         644  
  0         0  
  0         0  
  4         619  
  0         0  
  0         0  
  4         649  
  0         0  
  0         0  
  4         739  
  0         0  
  0         0  
  4         744  
  0         0  
  0         0  
  4         636  
  0         0  
  0         0  
  4         732  
  0         0  
  0         0  
  4         803  
  0         0  
  0         0  
  4         689  
  0         0  
  0         0  
  4         676  
  0         0  
  0         0  
  4         645  
  0         0  
  0         0  
  4         713  
  0         0  
  0         0  
  4         703  
  0         0  
  0         0  
  4         664  
  0         0  
  0         0  
  4         708  
  0         0  
  0         0  
  4         655  
  0         0  
  0         0  
  4         626  
  0         0  
  0         0  
  4         639  
  0         0  
  0         0  
  4         691  
  0         0  
  0         0  
  4         664  
  0         0  
  0         0  
  4         723  
  0         0  
  0         0  
  4         656  
  0         0  
  0         0  
  4         619  
  0         0  
  0         0  
  4         682  
  0         0  
  0         0  
  4         695  
  0         0  
  0         0  
  4         629  
  0         0  
  0         0  
  4         728  
  0         0  
  0         0  
  4         736  
  0         0  
  0         0  
  4         714  
  0         0  
  0         0  
  4         795  
  0         0  
  0         0  
  4         715  
  0         0  
  0         0  
  4         772  
  0         0  
  0         0  
  4         913  
  0         0  
  0         0  
  4         772  
  0         0  
  0         0  
  4         800  
  0         0  
  0         0  
  4         837  
  0         0  
  0         0  
  4         752  
  0         0  
  0         0  
  4         726  
  0         0  
  0         0  
  4         673  
  0         0  
  0         0  
  4         666  
  0         0  
  0         0  
  4         640  
  0         0  
  0         0  
  4         681  
  0         0  
  0         0  
  4         788  
  0         0  
  0         0  
  4         824  
  0         0  
  0         0  
  4         632  
  0         0  
  0         0  
  4         597  
  0         0  
  0         0  
  4         24  
  4         8  
  4         42  
  4         736  
  0         0  
  0         0  
  4         834  
  0         0  
  0         0  
  4         656  
  0         0  
  0         0  
  4         638  
  0         0  
  0         0  
  4         748  
  0         0  
  0         0  
  4         648  
  0         0  
  0         0  
  4         715  
  0         0  
  0         0  
  4         672  
  0         0  
  0         0  
  4         1535  
  4         11  
  4         62  
  4         744  
  0         0  
  0         0  
  4         662  
  0         0  
  0         0  
  4         688  
  0         0  
  0         0  
  4         728  
  0         0  
  0         0  
  4         1520  
  4         8  
  4         47  
  4         1563  
  4         11  
  4         48  
  4         914  
  0         0  
  0         0  
  4         654  
  0         0  
  0         0  
  4         649  
  0         0  
  0         0  
  4         623  
  0         0  
  0         0  
  4         749  
  0         0  
  0         0  
  4         713  
  0         0  
  0         0  
  4         720  
  0         0  
  0         0  
  4         786  
  0         0  
  0         0  
  4         759  
  0         0  
  0         0  
  4         690  
  0         0  
  0         0  
  4         782  
  0         0  
  0         0  
  4         760  
  0         0  
  0         0  
  4         714  
  0         0  
  0         0  
  4         724  
  0         0  
  0         0  
  407         10319  
  57         931  
  57         368  
  44         301  
  44         884  
  92         405  
  142         707  
  245         1240  
  107         405  
  195         1090  
  121         229  
  121         214  
  192         734  
  240         878  
  169         609  
  121         885  
  76         220  
  90         191  
  90         253  
  90         367  
  90         245  
  180         954  
  90         272  
  45         119  
  13         20  
  71         879  
  87         250  
  88         1712  
  91         282  
  103         199  
  121         571  
  84         461  
  60         211  
  74         199  
  90         10666  
  120         177  
  89         319  
  88         143  
  71         423  
  121         443  
  127         259  
  77         320  
  57         187  
  57         175  
  46         124  
  65         89  
  76         325  
  102         159  
  71         1920  
  120         196  
  72         241  
  71         1754  
  99         158  
  99         3153  
  90         148  
  90         328  
  0         0  
  0         0  
  27         52  
  27         1905  
  27         49  
  54         438  
  54         190  
  108         440  
  108         2000  
  126         257  
  126         1884  
  126         352  
  126         527  
  126         1830  
  81         164  
  126         3491  
7              
8             our $DumpModule = 'YAML';
9              
10             1;