File Coverage

inc/TestML/Base.pm
Criterion Covered Total %
statement 177 345 51.3
branch 31 36 86.1
condition 5 11 45.4
subroutine 92 92 100.0
pod n/a
total 305 484 63.0


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   376 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 33 4   4  
  3 100 33 4   3063  
  4 100 33 4   358  
  3 100   4   6  
  3 50   4   1205  
  4 100   4   349  
  3 100   4   6  
  3 100   4   101  
  4 100   4   358  
  3 50   4   10  
  3 100   4   292  
  4 50   4   1324  
  1 100   4   3  
  1 100   4   9  
  4 50   4   1337  
  0 100   4   0  
  0 50   4   0  
  4     4   1381  
  0     4   0  
  0     4   0  
  4     4   1420  
  0     4   0  
  0     4   0  
  4     4   1393  
  0     4   0  
  0     4   0  
  4     4   1538  
  0     4   0  
  0     4   0  
  4     4   1371  
  0     4   0  
  0     4   0  
  4     4   13306  
  0     3   0  
  0     3   0  
  4     3   1403  
  0     3   0  
  0     3   0  
  4     3   1657  
  1     3   3  
  1     3   13  
  4     3   11253  
  0     3   0  
  0     3   0  
  4     3   1316  
  0     3   0  
  0     3   0  
  4     3   2559  
  0     3   0  
  0     3   0  
  4     3   1368  
  0     3   0  
  0     3   0  
  4     3   1747  
  1     3   3  
  1     3   12  
  4     3   1600  
  1     3   2  
  1     3   12  
  4     3   1908  
  0     3   0  
  0     3   0  
  4     3   1992  
  0     3   0  
  0     3   0  
  4     3   1562  
  0     3   0  
  0     3   0  
  4     3   1288  
  0     3   0  
  0     3   0  
  4     3   1615  
  0     3   0  
  0     3   0  
  4     3   1599  
  0     3   0  
  0     3   0  
  4     3   1456  
  0     3   0  
  0     3   0  
  4     3   12764  
  0     3   0  
  0     3   0  
  4     3   1612  
  0     3   0  
  0     3   0  
  4     3   4091  
  0     3   0  
  0     3   0  
  4     3   1459  
  0     147   0  
  0         0  
  4         1616  
  0         0  
  0         0  
  4         3401  
  0         0  
  0         0  
  4         1321  
  0         0  
  0         0  
  3         1198  
  0         0  
  0         0  
  3         1081  
  0         0  
  0         0  
  3         1039  
  0         0  
  0         0  
  3         1100  
  0         0  
  0         0  
  3         1045  
  0         0  
  0         0  
  3         1142  
  0         0  
  0         0  
  3         938  
  0         0  
  0         0  
  3         893  
  0         0  
  0         0  
  3         993  
  0         0  
  0         0  
  3         904  
  0         0  
  0         0  
  3         958  
  0         0  
  0         0  
  3         966  
  0         0  
  0         0  
  3         894  
  0         0  
  0         0  
  3         1029  
  0         0  
  0         0  
  3         896  
  0         0  
  0         0  
  3         1013  
  0         0  
  0         0  
  3         1032  
  0         0  
  0         0  
  3         911  
  0         0  
  0         0  
  3         854  
  0         0  
  0         0  
  3         868  
  0         0  
  0         0  
  3         892  
  0         0  
  0         0  
  3         929  
  0         0  
  0         0  
  3         986  
  0         0  
  0         0  
  3         1067  
  0         0  
  0         0  
  3         1156  
  0         0  
  0         0  
  3         1131  
  0         0  
  0         0  
  3         1063  
  0         0  
  0         0  
  3         1087  
  0         0  
  0         0  
  3         1142  
  0         0  
  0         0  
  3         883  
  0         0  
  0         0  
  3         896  
  0         0  
  0         0  
  3         1005  
  0         0  
  0         0  
  3         933  
  0         0  
  0         0  
  3         968  
  0         0  
  0         0  
  3         933  
  0         0  
  0         0  
  3         868  
  0         0  
  0         0  
  3         968  
  0         0  
  0         0  
  3         1026  
  0         0  
  0         0  
  3         1023  
  0         0  
  0         0  
  3         1043  
  0         0  
  0         0  
  3         1052  
  0         0  
  0         0  
  3         1098  
  0         0  
  0         0  
  3         911  
  0         0  
  0         0  
  3         941  
  0         0  
  0         0  
  3         940  
  0         0  
  0         0  
  3         877  
  0         0  
  0         0  
  3         938  
  0         0  
  0         0  
  3         1191  
  0         0  
  0         0  
  3         1080  
  0         0  
  0         0  
  3         1277  
  0         0  
  0         0  
  3         1399  
  0         0  
  0         0  
  3         1112  
  0         0  
  0         0  
  3         1051  
  0         0  
  0         0  
  3         1105  
  0         0  
  0         0  
  3         1153  
  0         0  
  0         0  
  3         913  
  0         0  
  0         0  
  3         967  
  0         0  
  0         0  
  147         218  
  147         383  
  77         322  
  147         283  
  147         371  
  275         1274  
  275         951  
  77         533  
  77         380  
  0         0  
  27         446  
  27         939  
  10         161  
  3         3  
  3         12  
  3         4  
  3         4  
  9         31  
  9         34  
  38         72  
  83         200  
  54         171  
  22         70  
  20         394  
  9         26  
  10         143  
  10         34  
  22         68  
  22         86  
  13         30  
  9         46  
  13         89  
  166         613  
  531         2763  
  36         2512  
  36         116  
  36         411  
  50         175  
  50         4230  
  74         176  
  89         341  
  38         160  
  3         9  
  20         188  
  20         56  
  20         32  
  20         982  
  3         4  
  48         94  
  83         216  
  83         259  
  57         249  
  54         108  
  48         306  
  47         98  
  47         2164  
  56         249  
  56         2372  
  56         183  
  47         193  
  56         1348  
  82         193  
  82         6537  
  80         98  
  80         291  
  80         92  
  80         332  
  80         111  
  0         0  
  80         189  
  67         379  
  67         1911  
7              
8             our $DumpModule = 'YAML';
9              
10             1;