File Coverage

blib/lib/HTTP/MobileAttribute/Plugin/DoCoMo/Browser.pm
Criterion Covered Total %
statement 15 15 100.0
branch 2 2 100.0
condition 3 3 100.0
subroutine 5 5 100.0
pod 0 1 0.0
total 25 26 96.1


line stmt bran cond sub pod time code
1             package HTTP::MobileAttribute::Plugin::DoCoMo::Browser;
2 1     1   648 use strict;
  1         2  
  1         27  
3 1     1   5 use warnings;
  1         2  
  1         26  
4 1     1   4 use base qw/HTTP::MobileAttribute::Plugin/;
  1         2  
  1         6  
5              
6             # http://www.nttdocomo.co.jp/service/imode/make/content/browser/index.html
7             # 主に2009年5月以降に発売となったブラウザキャッシュ500KBサイズ対応の
8             # 機種をiモードブラウザ2.0と規定します。
9             sub browser_version :CarrierMethod('DoCoMo') {
10 6     6 0 46 my($self, $c) = @_;
11 6         17 my $cs = $c->cache_size; # すごく古い機種で undef になる可能性がある
12 6 100 100     86 return ($cs && $cs >= 500) ? '2.0' : '1.0';
13 1     1   874 }
  1         1200  
  1         6  
14              
15             1;
16             __END__