File Coverage

blib/lib/TestML/Base.pm
Criterion Covered Total %
statement 268 498 53.8
branch 35 36 97.2
condition 6 12 50.0
subroutine 143 143 100.0
pod n/a
total 452 689 65.6


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 27 100 66 27   90 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;
  27 100 66 27   27  
  27 100 33 27   18898  
  27 100 33 27   121  
  27 100   27   43  
  27 100   27   7063  
  27 100   27   125  
  27 100   27   35  
  27 100   27   513  
  27 100   27   91  
  27 100   27   38  
  27 100   27   1100  
  27 100   27   3993  
  0 100   27   0  
  0 100   27   0  
  27 100   27   3435  
  0 100   27   0  
  0 50   27   0  
  27     27   3170  
  0     27   0  
  0     27   0  
  27     27   3317  
  0     27   0  
  0     27   0  
  27     27   3326  
  0     27   0  
  0     27   0  
  27     27   3268  
  0     27   0  
  0     27   0  
  27     27   3184  
  0     27   0  
  0     27   0  
  27     27   3147  
  0     27   0  
  0     27   0  
  27     27   3626  
  1     27   3595  
  1     27   9  
  27     27   3234  
  0     27   0  
  0     27   0  
  27     27   3272  
  0     27   0  
  0     27   0  
  27     27   3095  
  0     27   0  
  0     27   0  
  27     27   3981  
  1     27   3331  
  1     27   10  
  27     27   3563  
  0     27   0  
  0     27   0  
  27     27   3200  
  0     27   0  
  0     27   0  
  27     27   3131  
  0     27   0  
  0     27   0  
  27     27   3385  
  0     27   0  
  0     27   0  
  27     27   3126  
  0     27   0  
  0     27   0  
  27     27   3275  
  0     27   0  
  0     27   0  
  27     27   3497  
  0     27   0  
  0     27   0  
  27     27   3298  
  0     27   0  
  0     27   0  
  27     27   3246  
  0     27   0  
  0     27   0  
  27     27   3196  
  0     27   0  
  0     27   0  
  27     27   3365  
  0     27   0  
  0     27   0  
  27     27   3223  
  0     27   0  
  0     27   0  
  27     27   3141  
  0     27   0  
  0     27   0  
  27     27   3294  
  0     27   0  
  0     27   0  
  27     27   3089  
  0     27   0  
  0     27   0  
  27     27   3318  
  0     27   0  
  0     27   0  
  27     27   3132  
  0     27   0  
  0     27   0  
  27     26   3236  
  0     26   0  
  0     26   0  
  27     26   3165  
  0     26   0  
  0     25   0  
  27     25   3449  
  0     25   0  
  0     25   0  
  27     24   3098  
  0     24   0  
  0     24   0  
  27     24   3794  
  0     24   0  
  0     24   0  
  27     24   3115  
  0     24   0  
  0     20   0  
  27     20   3155  
  0     20   0  
  0     20   0  
  27     20   3385  
  0     20   0  
  0     20   0  
  27     20   3091  
  0     20   0  
  0     20   0  
  27     1   3072  
  0     1   0  
  0     1   0  
  27     1   3246  
  0     1   0  
  0     1   0  
  27     1   3183  
  0     1   0  
  0     1   0  
  27     1   3445  
  0     1   0  
  0     1   0  
  27     1   3132  
  0     1424   0  
  0         0  
  27         3319  
  0         0  
  0         0  
  27         3176  
  0         0  
  0         0  
  27         3084  
  0         0  
  0         0  
  27         3145  
  0         0  
  0         0  
  27         3142  
  0         0  
  0         0  
  27         3117  
  0         0  
  0         0  
  27         3083  
  0         0  
  0         0  
  27         3118  
  0         0  
  0         0  
  27         3256  
  0         0  
  0         0  
  27         3184  
  0         0  
  0         0  
  27         3098  
  0         0  
  0         0  
  27         3147  
  0         0  
  0         0  
  27         3312  
  0         0  
  0         0  
  27         3224  
  0         0  
  0         0  
  27         3146  
  0         0  
  0         0  
  27         3113  
  0         0  
  0         0  
  27         3257  
  0         0  
  0         0  
  27         3337  
  0         0  
  0         0  
  27         3437  
  0         0  
  0         0  
  27         3131  
  0         0  
  0         0  
  27         3191  
  0         0  
  0         0  
  27         3156  
  0         0  
  0         0  
  27         3139  
  0         0  
  0         0  
  27         3148  
  0         0  
  0         0  
  27         3241  
  0         0  
  0         0  
  27         3192  
  0         0  
  0         0  
  27         3152  
  0         0  
  0         0  
  27         3165  
  0         0  
  0         0  
  27         4081  
  0         0  
  0         0  
  27         3146  
  0         0  
  0         0  
  27         3535  
  0         0  
  0         0  
  27         3767  
  0         0  
  0         0  
  27         4360  
  0         0  
  0         0  
  27         3261  
  0         0  
  0         0  
  27         3748  
  0         0  
  0         0  
  27         3796  
  0         0  
  0         0  
  27         3730  
  0         0  
  0         0  
  27         3192  
  0         0  
  0         0  
  27         3152  
  0         0  
  0         0  
  27         3246  
  0         0  
  0         0  
  27         3182  
  0         0  
  0         0  
  27         3269  
  0         0  
  0         0  
  27         3307  
  0         0  
  0         0  
  27         4240  
  7         3463  
  7         61  
  27         3202  
  0         0  
  0         0  
  27         3277  
  0         0  
  0         0  
  27         3298  
  0         0  
  0         0  
  27         1305  
  17         23  
  17         147  
  27         4039  
  2         5905  
  2         15  
  27         3626  
  2         4  
  2         19  
  27         3238  
  0         0  
  0         0  
  27         3192  
  0         0  
  0         0  
  27         4114  
  3         9802  
  3         25  
  27         3435  
  1         2  
  1         8  
  26         3000  
  0         0  
  0         0  
  26         3022  
  0         0  
  0         0  
  26         7128  
  21         57804  
  21         219  
  26         3781  
  2         5802  
  2         15  
  26         3380  
  3         7  
  3         27  
  25         3076  
  0         0  
  0         0  
  25         3040  
  0         0  
  0         0  
  25         7685  
  21         46373  
  21         170  
  25         6368  
  18         36  
  18         165  
  24         2930  
  1         1  
  1         8  
  24         2842  
  0         0  
  0         0  
  24         2783  
  0         0  
  0         0  
  24         2758  
  0         0  
  0         0  
  24         3093  
  0         0  
  0         0  
  24         2793  
  1         2  
  1         9  
  24         2786  
  0         0  
  0         0  
  24         2362  
  4         4  
  4         30  
  20         5937  
  19         33  
  19         153  
  20         2639  
  0         0  
  0         0  
  20         2405  
  1         1  
  1         8  
  20         2534  
  0         0  
  0         0  
  20         2381  
  0         0  
  0         0  
  20         2562  
  0         0  
  0         0  
  20         3717  
  0         0  
  0         0  
  20         2400  
  0         0  
  0         0  
  20         2384  
  0         0  
  0         0  
  20         205  
  19         19  
  19         159  
  1         123  
  0         0  
  0         0  
  1         414  
  1         3555  
  1         11  
  1         134  
  0         0  
  0         0  
  1         132  
  0         0  
  0         0  
  1         125  
  0         0  
  0         0  
  1         120  
  0         0  
  0         0  
  1         356  
  1         2977  
  1         90  
  1         10  
  1         1  
  1         9  
  1         149  
  0         0  
  0         0  
  1         183  
  0         0  
  0         0  
  1         128  
  0         0  
  0         0  
  1         122  
  0         0  
  0         0  
  1         6  
  1         1  
  1         9  
  1424         6992  
  266         829  
  1341         4256  
  1707         5157  
  742         1029  
  1182         3356  
  1271         2398  
  1487         2981  
  1805         4031  
  2433         23800  
  1836         2986  
  2059         4727  
  1874         3240  
  1707         3075  
  2986         7604  
  2893         6618  
  1474         4216  
  1886         5139  
  2687         6570  
  1147         3829  
  1539         3390  
  1353         4650  
  788         1141  
  801         3031  
  1619         3826  
  1161         5373  
  911         2042  
  901         1853  
  622         2581  
  584         3186  
  554         1315  
  719         3034  
  603         6767  
  662         2008  
  647         4120  
  527         2716  
  526         2376  
  658         2180  
  607         2915  
  547         3319  
  466         905  
  530         2258  
  471         2173  
  476         4292  
  529         1102  
  652         5914  
  654         1202  
  575         1143  
  495         3483  
  640         4758  
  791         1243  
  957         3168  
  736         3463  
  773         3829  
  717         2213  
  444         6153  
  989         1394  
  691         1726  
  853         3246  
  752         6395  
  821         5603  
  932         1558  
  1128         9805  
  1172         1155  
  1411         8450  
  1254         1349  
  1071         8918  
  1318         2617  
  579         2134  
  1210         5215  
  569         1302  
  734         15665  
7              
8             our $DumpModule = 'YAML';
9              
10             1;