File Coverage

inc/TestML/Base.pm
Criterion Covered Total %
statement 193 447 43.1
branch 21 36 58.3
condition 3 9 33.3
subroutine 125 126 99.2
pod n/a
total 342 618 55.3


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 1 100 100 1   5 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;
  1 100 0 1   2  
  1 100 33 1   1417  
  1 100 0 1   7  
  1 100   1   2  
  1 100   1   402  
  1 100   1   5  
  1 100   1   2  
  1 50   1   36  
  1 50   1   5  
  1 0   1   2  
  1 50   1   60  
  1 50   1   449  
  0 50   1   0  
  0 0   1   0  
  1 0   1   489  
  0 0   1   0  
  0 0   1   0  
  1     1   319  
  0     1   0  
  0     1   0  
  1     1   527  
  0     1   0  
  0     1   0  
  1     1   328  
  0     1   0  
  0     1   0  
  1     1   320  
  0     1   0  
  0     1   0  
  1     1   515  
  0     1   0  
  0     1   0  
  1     1   394  
  0     1   0  
  0     1   0  
  1     1   363  
  0     1   0  
  0     1   0  
  1     1   506  
  0     1   0  
  0     1   0  
  1     1   484  
  0     1   0  
  0     1   0  
  1     1   546  
  0     1   0  
  0     1   0  
  1     1   381  
  0     1   0  
  0     1   0  
  1     1   451  
  0     1   0  
  0     1   0  
  1     1   524  
  0     1   0  
  0     1   0  
  1     1   361  
  0     1   0  
  0     1   0  
  1     1   403  
  0     1   0  
  0     1   0  
  1     1   534  
  0     1   0  
  0     1   0  
  1     1   419  
  0     1   0  
  0     1   0  
  1     1   541  
  0     1   0  
  0     1   0  
  1     1   476  
  0     1   0  
  0     1   0  
  1     1   429  
  0     1   0  
  0     1   0  
  1     1   412  
  0     1   0  
  0     1   0  
  1     1   349  
  0     1   0  
  0     1   0  
  1     1   427  
  0     1   0  
  0     1   0  
  1     1   344  
  0     1   0  
  0     1   0  
  1     1   359  
  0     1   0  
  0     1   0  
  1     1   516  
  0     1   0  
  0     1   0  
  1     1   414  
  0     1   0  
  0     1   0  
  1     1   348  
  0     1   0  
  0     1   0  
  1     1   343  
  0     1   0  
  0     1   0  
  1     1   345  
  0     1   0  
  0     1   0  
  1     1   472  
  0     1   0  
  0     1   0  
  1     1   407  
  0     1   0  
  0     1   0  
  1     1   402  
  0     1   0  
  0     1   0  
  1     1   428  
  0     1   0  
  0     1   0  
  1     1   437  
  0     1   0  
  0     1   0  
  1     1   475  
  0     1   0  
  0     0   0  
  1         409  
  0         0  
  0         0  
  1         344  
  0         0  
  0         0  
  1         338  
  0         0  
  0         0  
  1         449  
  0         0  
  0         0  
  1         339  
  0         0  
  0         0  
  1         446  
  0         0  
  0         0  
  1         338  
  0         0  
  0         0  
  1         348  
  0         0  
  0         0  
  1         343  
  0         0  
  0         0  
  1         370  
  0         0  
  0         0  
  1         412  
  0         0  
  0         0  
  1         411  
  0         0  
  0         0  
  1         514  
  0         0  
  0         0  
  1         389  
  0         0  
  0         0  
  1         376  
  0         0  
  0         0  
  1         361  
  0         0  
  0         0  
  1         353  
  0         0  
  0         0  
  1         337  
  0         0  
  0         0  
  1         407  
  0         0  
  0         0  
  1         342  
  0         0  
  0         0  
  1         380  
  0         0  
  0         0  
  1         324  
  0         0  
  0         0  
  1         379  
  0         0  
  0         0  
  1         297  
  0         0  
  0         0  
  1         299  
  0         0  
  0         0  
  1         322  
  0         0  
  0         0  
  1         335  
  0         0  
  0         0  
  1         342  
  0         0  
  0         0  
  1         344  
  0         0  
  0         0  
  1         360  
  0         0  
  0         0  
  1         395  
  0         0  
  0         0  
  1         302  
  0         0  
  0         0  
  1         306  
  0         0  
  0         0  
  1         386  
  0         0  
  0         0  
  1         307  
  0         0  
  0         0  
  1         300  
  0         0  
  0         0  
  1         297  
  0         0  
  0         0  
  1         302  
  0         0  
  0         0  
  1         445  
  0         0  
  0         0  
  1         379  
  0         0  
  0         0  
  1         343  
  0         0  
  0         0  
  1         443  
  0         0  
  0         0  
  1         414  
  0         0  
  0         0  
  1         397  
  0         0  
  0         0  
  1         435  
  0         0  
  0         0  
  1         356  
  0         0  
  0         0  
  1         343  
  0         0  
  0         0  
  1         363  
  0         0  
  0         0  
  1         356  
  0         0  
  0         0  
  1         459  
  0         0  
  0         0  
  1         426  
  0         0  
  0         0  
  1         344  
  0         0  
  0         0  
  1         387  
  0         0  
  0         0  
  1         7  
  1         3  
  1         10  
  1         424  
  0         0  
  0         0  
  1         357  
  0         0  
  0         0  
  1         439  
  0         0  
  0         0  
  1         343  
  0         0  
  0         0  
  1         406  
  0         0  
  0         0  
  1         390  
  0         0  
  0         0  
  1         352  
  0         0  
  0         0  
  1         352  
  0         0  
  0         0  
  1         9  
  1         2  
  1         11  
  1         361  
  0         0  
  0         0  
  1         373  
  0         0  
  0         0  
  1         375  
  0         0  
  0         0  
  1         358  
  0         0  
  0         0  
  1         7  
  1         3  
  1         10  
  1         453  
  1         4  
  1         13  
  1         368  
  0         0  
  0         0  
  1         353  
  0         0  
  0         0  
  1         403  
  0         0  
  0         0  
  1         373  
  0         0  
  0         0  
  1         361  
  0         0  
  0         0  
  1         345  
  0         0  
  0         0  
  1         438  
  0         0  
  0         0  
  1         344  
  0         0  
  0         0  
  1         375  
  0         0  
  0         0  
  1         379  
  0         0  
  0         0  
  1         341  
  0         0  
  0         0  
  1         361  
  0         0  
  0         0  
  1         352  
  0         0  
  0         0  
  1         482  
  0         0  
  0         0  
  0         0  
  0         0  
  13         759  
  13         40  
  13         298  
  361         2145  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  45         84  
  45         158  
  45         147  
  45         315  
  45         69  
  45         293  
  135         656  
  77         183  
  77         99  
  77         346  
  77         111  
  77         89  
  194         970  
  194         701  
  77         594  
  77         1280  
  27         81  
  27         1824  
  27         57  
  27         127  
  27         99  
  27         98  
  27         170  
  45         98  
  45         160  
  13         27  
  13         74  
  2         12  
  3         16  
  1         7  
  13         38  
  13         65  
  13         29  
  0         0  
  13         86  
  27         57  
  27         1526  
  77         110  
  77         364  
  77         109  
  77         368  
  77         122  
  0         0  
  77         182  
  27         270  
  27         163  
  27         54  
  27         1544  
  45         94  
  45         233  
  0            
  0            
  0            
  0            
  0            
  0            
  0            
7              
8             our $DumpModule = 'YAML';
9              
10             1;