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 126 126 100.0
pod n/a
total 343 618 55.5


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   7 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   1  
  1 100 0 1   1357  
  1 100 33 1   9  
  1 100   1   2  
  1 100   1   443  
  1 100   1   7  
  1 100   1   3  
  1 50   1   42  
  1 50   1   11  
  1 50   1   1  
  1 0   1   70  
  1 0   1   452  
  0 0   1   0  
  0 0   1   0  
  1 50   1   24558  
  0 50   1   0  
  0 0   1   0  
  1     1   423  
  0     1   0  
  0     1   0  
  1     1   374  
  0     1   0  
  0     1   0  
  1     1   386  
  0     1   0  
  0     1   0  
  1     1   385  
  0     1   0  
  0     1   0  
  1     1   346  
  0     1   0  
  0     1   0  
  1     1   367  
  0     1   0  
  0     1   0  
  1     1   378  
  0     1   0  
  0     1   0  
  1     1   350  
  0     1   0  
  0     1   0  
  1     1   370  
  0     1   0  
  0     1   0  
  1     1   362  
  0     1   0  
  0     1   0  
  1     1   418  
  0     1   0  
  0     1   0  
  1     1   322  
  0     1   0  
  0     1   0  
  1     1   314  
  0     1   0  
  0     1   0  
  1     1   335  
  0     1   0  
  0     1   0  
  1     1   386  
  0     1   0  
  0     1   0  
  1     1   370  
  0     1   0  
  0     1   0  
  1     1   419  
  0     1   0  
  0     1   0  
  1     1   357  
  0     1   0  
  0     1   0  
  1     1   374  
  0     1   0  
  0     1   0  
  1     1   344  
  0     1   0  
  0     1   0  
  1     1   333  
  0     1   0  
  0     1   0  
  1     1   8092  
  0     1   0  
  0     1   0  
  1     1   355  
  0     1   0  
  0     1   0  
  1     1   357  
  0     1   0  
  0     1   0  
  1     1   422  
  0     1   0  
  0     1   0  
  1     1   399  
  0     1   0  
  0     1   0  
  1     1   385  
  0     1   0  
  0     1   0  
  1     1   386  
  0     1   0  
  0     1   0  
  1     1   332  
  0     1   0  
  0     1   0  
  1     1   9157  
  0     1   0  
  0     1   0  
  1     1   431  
  0     1   0  
  0     1   0  
  1     1   372  
  0     1   0  
  0     1   0  
  1     1   359  
  0     1   0  
  0     1   0  
  1     1   370  
  0     1   0  
  0     1   0  
  1     1   333  
  0     1   0  
  0     1   0  
  1     1   401  
  0     1   0  
  0     102   0  
  1         334  
  0         0  
  0         0  
  1         330  
  0         0  
  0         0  
  1         332  
  0         0  
  0         0  
  1         368  
  0         0  
  0         0  
  1         323  
  0         0  
  0         0  
  1         328  
  0         0  
  0         0  
  1         360  
  0         0  
  0         0  
  1         372  
  0         0  
  0         0  
  1         371  
  0         0  
  0         0  
  1         355  
  0         0  
  0         0  
  1         364  
  0         0  
  0         0  
  1         343  
  0         0  
  0         0  
  1         360  
  0         0  
  0         0  
  1         319  
  0         0  
  0         0  
  1         335  
  0         0  
  0         0  
  1         329  
  0         0  
  0         0  
  1         335  
  0         0  
  0         0  
  1         318  
  0         0  
  0         0  
  1         360  
  0         0  
  0         0  
  1         360  
  0         0  
  0         0  
  1         361  
  0         0  
  0         0  
  1         352  
  0         0  
  0         0  
  1         363  
  0         0  
  0         0  
  1         328  
  0         0  
  0         0  
  1         418  
  0         0  
  0         0  
  1         331  
  0         0  
  0         0  
  1         329  
  0         0  
  0         0  
  1         326  
  0         0  
  0         0  
  1         370  
  0         0  
  0         0  
  1         342  
  0         0  
  0         0  
  1         377  
  0         0  
  0         0  
  1         376  
  0         0  
  0         0  
  1         393  
  0         0  
  0         0  
  1         374  
  0         0  
  0         0  
  1         358  
  0         0  
  0         0  
  1         315  
  0         0  
  0         0  
  1         357  
  0         0  
  0         0  
  1         321  
  0         0  
  0         0  
  1         324  
  0         0  
  0         0  
  1         359  
  0         0  
  0         0  
  1         323  
  0         0  
  0         0  
  1         350  
  0         0  
  0         0  
  1         414  
  0         0  
  0         0  
  1         370  
  0         0  
  0         0  
  1         368  
  0         0  
  0         0  
  1         319  
  0         0  
  0         0  
  1         401  
  0         0  
  0         0  
  1         344  
  0         0  
  0         0  
  1         330  
  0         0  
  0         0  
  1         392  
  0         0  
  0         0  
  1         377  
  0         0  
  0         0  
  1         380  
  0         0  
  0         0  
  1         388  
  0         0  
  0         0  
  1         7  
  1         2  
  1         9  
  1         342  
  0         0  
  0         0  
  1         346  
  0         0  
  0         0  
  1         345  
  0         0  
  0         0  
  1         354  
  0         0  
  0         0  
  1         394  
  0         0  
  0         0  
  1         417  
  0         0  
  0         0  
  1         364  
  0         0  
  0         0  
  1         363  
  0         0  
  0         0  
  1         7  
  1         2  
  1         9  
  1         740  
  0         0  
  0         0  
  1         413  
  0         0  
  0         0  
  1         318  
  0         0  
  0         0  
  1         322  
  0         0  
  0         0  
  1         6  
  1         1  
  1         8  
  1         401  
  1         3  
  1         12  
  1         408  
  0         0  
  0         0  
  1         352  
  0         0  
  0         0  
  1         362  
  0         0  
  0         0  
  1         355  
  0         0  
  0         0  
  1         536  
  0         0  
  0         0  
  1         315  
  0         0  
  0         0  
  1         396  
  0         0  
  0         0  
  1         327  
  0         0  
  0         0  
  1         388  
  0         0  
  0         0  
  1         367  
  0         0  
  0         0  
  1         410  
  0         0  
  0         0  
  1         357  
  0         0  
  0         0  
  1         361  
  0         0  
  0         0  
  1         344  
  0         0  
  0         0  
  102         237  
  102         148  
  102         468  
  102         491  
  102         122  
  276         1276  
  276         819  
  102         781  
  102         521  
  797         5758  
  13         724  
  13         38  
  13         286  
  0         0  
  0         0  
  0         0  
  265         1225  
  45         81  
  45         176  
  45         157  
  45         226  
  45         82  
  45         338  
  45         89  
  45         176  
  13         23  
  13         97  
  2         11  
  3         17  
  1         7  
  13         31  
  13         61  
  13         34  
  0         0  
  13         110  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  45         92  
  45         340  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  27         406  
  27         86  
  27         59  
  27         145  
  27         110  
  27         120  
  27         195  
  27         62  
  27         1707  
  27         49  
  27         1535  
  27         51  
  27         1605  
  102         219  
  102         368  
  102         139  
  102         423  
  102         302  
  0         0  
  102         223  
7              
8             our $DumpModule = 'YAML';
9              
10             1;