File Coverage

inc/TestML/Base.pm
Criterion Covered Total %
statement 222 462 48.0
branch 24 36 66.6
condition 6 10 60.0
subroutine 131 131 100.0
pod n/a
total 383 639 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 2 100 100 2   10 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;
  2 100 100 2   3  
  2 100 33 2   3190  
  2 100 33 2   15  
  2 100   2   2  
  2 100   2   926  
  2 50   2   12  
  2 50   2   3  
  2 100   2   69  
  2 100   2   8  
  2 50   2   2  
  2 100   2   115  
  2 0   2   759  
  0 50   2   0  
  0 0   2   0  
  2 0   2   694  
  0 50   2   0  
  0 50   2   0  
  2     2   683  
  0     2   0  
  0     2   0  
  2     2   718  
  0     2   0  
  0     2   0  
  2     2   629  
  0     2   0  
  0     2   0  
  2     2   688  
  0     2   0  
  0     2   0  
  2     2   601  
  0     2   0  
  0     2   0  
  2     2   678  
  0     2   0  
  0     2   0  
  2     2   644  
  0     2   0  
  0     2   0  
  2     2   633  
  0     2   0  
  0     2   0  
  2     2   683  
  0     2   0  
  0     2   0  
  2     2   620  
  0     2   0  
  0     2   0  
  2     2   985  
  0     2   0  
  0     2   0  
  2     2   702  
  0     2   0  
  0     2   0  
  2     2   692  
  0     2   0  
  0     2   0  
  2     2   646  
  0     2   0  
  0     2   0  
  2     2   696  
  0     2   0  
  0     2   0  
  2     2   656  
  0     2   0  
  0     2   0  
  2     2   530  
  0     2   0  
  0     2   0  
  2     2   582  
  0     2   0  
  0     2   0  
  2     2   609  
  0     2   0  
  0     2   0  
  2     2   678  
  0     2   0  
  0     2   0  
  2     2   658  
  0     2   0  
  0     2   0  
  2     2   567  
  0     2   0  
  0     2   0  
  2     2   614  
  0     2   0  
  0     2   0  
  2     2   759  
  0     2   0  
  0     2   0  
  2     2   617  
  0     2   0  
  0     2   0  
  2     2   798  
  0     2   0  
  0     2   0  
  2     2   598  
  0     2   0  
  0     2   0  
  2     2   623  
  0     2   0  
  0     2   0  
  2     2   563  
  0     2   0  
  0     2   0  
  2     2   536  
  0     2   0  
  0     2   0  
  2     2   653  
  0     2   0  
  0     2   0  
  2     2   539  
  0     2   0  
  0     2   0  
  2     2   548  
  0     2   0  
  0     2   0  
  2     2   664  
  0     2   0  
  0     2   0  
  2     2   653  
  0     2   0  
  0     2   0  
  2     2   644  
  0     2   0  
  0     1   0  
  2     1   576  
  0     1   0  
  0     1   0  
  2     1   565  
  0     45   0  
  0         0  
  2         656  
  0         0  
  0         0  
  2         538  
  0         0  
  0         0  
  2         574  
  0         0  
  0         0  
  2         591  
  0         0  
  0         0  
  2         583  
  0         0  
  0         0  
  2         587  
  0         0  
  0         0  
  2         642  
  0         0  
  0         0  
  2         704  
  0         0  
  0         0  
  2         705  
  0         0  
  0         0  
  2         613  
  0         0  
  0         0  
  2         639  
  0         0  
  0         0  
  2         588  
  0         0  
  0         0  
  2         651  
  0         0  
  0         0  
  2         739  
  0         0  
  0         0  
  2         710  
  0         0  
  0         0  
  2         687  
  0         0  
  0         0  
  2         699  
  0         0  
  0         0  
  2         636  
  0         0  
  0         0  
  2         574  
  0         0  
  0         0  
  2         635  
  0         0  
  0         0  
  2         702  
  0         0  
  0         0  
  2         714  
  0         0  
  0         0  
  2         603  
  0         0  
  0         0  
  2         726  
  0         0  
  0         0  
  2         606  
  0         0  
  0         0  
  2         490  
  0         0  
  0         0  
  2         593  
  0         0  
  0         0  
  2         706  
  0         0  
  0         0  
  2         706  
  0         0  
  0         0  
  2         721  
  0         0  
  0         0  
  2         688  
  0         0  
  0         0  
  2         680  
  0         0  
  0         0  
  2         606  
  0         0  
  0         0  
  2         556  
  0         0  
  0         0  
  2         649  
  0         0  
  0         0  
  2         685  
  0         0  
  0         0  
  2         820  
  0         0  
  0         0  
  2         726  
  0         0  
  0         0  
  2         701  
  0         0  
  0         0  
  2         746  
  0         0  
  0         0  
  2         829  
  0         0  
  0         0  
  2         702  
  0         0  
  0         0  
  2         687  
  0         0  
  0         0  
  2         628  
  0         0  
  0         0  
  2         630  
  0         0  
  0         0  
  2         732  
  0         0  
  0         0  
  2         656  
  0         0  
  0         0  
  2         419  
  1         3  
  1         11  
  2         703  
  0         0  
  0         0  
  2         738  
  0         0  
  0         0  
  2         678  
  0         0  
  0         0  
  2         362  
  1         1  
  1         8  
  2         863  
  0         0  
  0         0  
  2         698  
  0         0  
  0         0  
  2         736  
  0         0  
  0         0  
  2         620  
  0         0  
  0         0  
  2         799  
  1         2  
  1         13  
  2         641  
  0         0  
  0         0  
  2         650  
  0         0  
  0         0  
  2         732  
  0         0  
  0         0  
  2         765  
  1         2  
  1         11  
  2         811  
  1         3  
  1         12  
  2         828  
  1         4  
  1         18  
  2         674  
  0         0  
  0         0  
  2         581  
  0         0  
  0         0  
  2         714  
  1         2  
  1         11  
  2         783  
  1         3  
  1         10  
  2         850  
  0         0  
  0         0  
  2         731  
  0         0  
  0         0  
  2         657  
  0         0  
  0         0  
  2         655  
  0         0  
  0         0  
  2         758  
  0         0  
  0         0  
  2         759  
  0         0  
  0         0  
  2         793  
  0         0  
  0         0  
  2         720  
  0         0  
  0         0  
  2         792  
  0         0  
  0         0  
  2         735  
  0         0  
  0         0  
  2         743  
  0         0  
  0         0  
  2         669  
  0         0  
  0         0  
  2         689  
  0         0  
  0         0  
  2         923  
  0         0  
  0         0  
  1         1619  
  1         4  
  1         15  
  1         477  
  0         0  
  0         0  
  1         600  
  0         0  
  0         0  
  1         380  
  0         0  
  0         0  
  1         431  
  0         0  
  0         0  
  45         79  
  45         165  
  86         537  
  45         155  
  45         236  
  45         76  
  45         299  
  0         0  
  0         0  
  0         0  
  0         0  
  69         283  
  69         302  
  96         502  
  96         1694  
  114         160  
  226         1408  
  194         875  
  82         692  
  71         588  
  48         80  
  46         163  
  387         3658  
  58         204  
  58         255  
  45         65  
  58         358  
  61         194  
  28         1458  
  45         81  
  45         143  
  26         866  
  26         124  
  15         356  
  3         16  
  1         24  
  42         151  
  42         103  
  42         145  
  29         39  
  42         93  
  197         1056  
  144         354  
  98         676  
  98         270  
  96         713  
  96         205  
  27         54  
  96         1718  
  43         1031  
  43         151  
  43         516  
  57         197  
  57         1707  
  28         55  
  57         1736  
  72         127  
  72         326  
  27         137  
  27         109  
  27         172  
  45         85  
  45         255  
  0         0  
  0         0  
  28         48  
  28         174  
  28         112  
  28         117  
  28         179  
  55         448  
  55         1574  
7              
8             our $DumpModule = 'YAML';
9              
10             1;